在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機的時鐘及總線時序和總線擴展

GReq_mcu168 ? 來源:未知 ? 作者:李建兵 ? 2018-03-15 14:48 ? 次閱讀

一般第一種接法用的比較多。選擇內部震蕩方式時晶振旁邊有兩個小電容。這兩個電容叫晶振的負載電容,分別接在晶振的兩個腳上和對地的電容,一般在幾十皮發。它會影響到晶振的諧振頻率和輸出幅度。晶振的負載電容=[(Cd*Cg)/(Cd+Cg)]+Cic+△C式中Cd,Cg為分別接在晶振的兩個腳上和對地的電容,Cic(集成電路內部電容)+△C(PCB上電容)經驗值為3至5pf。

各種邏輯芯片的晶振引腳可以等效為電容三點式振蕩器。晶振引腳的內部通常是一個反相器, 或者是奇數個反相器串聯。在晶振輸出引腳 XO 和晶振輸入引腳 XI 之間用一個電阻連接, 對于 CMOS 芯片通常是數 M 到數十M 歐之間。 很多芯片的引腳內部已經包含了這個電阻, 引腳外部就不用接了。這個電阻是為了使反相器在振蕩初始時處與線性狀態, 反相器就如同一個有很大增益的放大器, 以便于起振。

為什么要選擇12MHz的晶振作為時鐘源呢?

這就要說51單片機內部的幾個周期了:指令周期、機器周期、時鐘周期、振蕩周期。

振蕩周期是指為單片機提供定時信號的振蕩源的周期或外部輸入時鐘的周期。

時鐘周期又稱作狀態周期或狀態時間S,它是振蕩周期的兩倍,分為P1節拍和P2節拍,通常在P1節拍完成算術邏輯操作,在P2節拍完成內部寄存器之間的數據傳送操作。(注意P1 和P2的相位關系 )

一個機器周期由6個狀態組成,如果把一條指令的執行過程分作幾個基本操作,則將完成一個基本操作所需的時間稱作機器周期。單片機的單周期指令執行時間就為一個機器周期。

指令周期是執行一條指令所需的全部時間。MCS-51單片機的指令周期通常由1、2、4個機器周期組成。

對于12MHz的晶振,提供了12M的振蕩周期,6M的時鐘周期,1M的機器周期。所以此時51單片機的單指令周期為(1/1M)s=1us.這個1us有什么好處呢?后面大家會知道單片機應用中會有各種各樣的時序,很多時候需要用一小段程序延時來達到時序要求,而1us的單指令周期比較方便計算延時時間以及確定每條語句的執行時間。應該明確的是單片機執行每條語句用的時間是非常確定的,是1us就是1us不會多一點也不會少一點。

下面說說51單片機的總線擴展:

這種結構就是上一篇說到的三總線結構,如圖所示

1、數據總線

51 單片機的數據總線為P0 口,CPU 從P0 口送出和讀回數據。

2、地址總線

51 系列單片機的地址總線為16 位。

為了節約芯片引腳,采用P0 口復用方式,除了作為數據總線外,在ALE 信號時序匹配下,通過外置的數據鎖存器,在總線訪問前半周期從P0口送出低8位地址,后半周期從P0 口送出8 位數據。

高8位地址則通過P2 口送出。

3、控制總線

51 系列單片機的控制總線包括(RD)讀控制信號P3.7 和(WR)寫控制信號P3.6 等,二者分別作為總線模式下數據讀和數據寫的使能信號。

51 單片機總線時序如圖 所示。

從圖2 中可以看出,完成一次總線( 讀寫) 操作周期為T,P0 口分時復用,在T0 期間,P0 口送出低8 位地址,在ALE 的下降沿完成數據鎖存,送出低8位地址信號。在T1 期間,P0 口作為數據總線使用,送出或讀入數據,數據的讀寫操作在讀、寫控制信號的低電平期間完成。

需要注意的是,在控制信號( 讀、寫信號) 有效期間,P2 口送出高8位地址,配合數據鎖存器輸出的低8 位地址,實現16 位地址總線,即64kB 范圍的內的尋址。

由于CPU不可能同時執行讀和寫操作,所以讀、寫信號不可能同時有效。

采用這種總線結構按照規定的時序能夠最大程度的利用單片機的全部地址線。這就是單片機的編址。編址分為線選法和譯碼法,譯碼法分為全譯碼、部分譯碼。線選法的優點是簡單但是非常浪費地址線;全譯碼法能夠最大程度的利用全部地址線,但是電路很復雜需要一些與非門的配合才行。一般用部分譯碼法性價比最高,尤其是在外接了存儲芯片時部分譯碼法很方便。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6057

    文章

    44811

    瀏覽量

    644326
  • 51單片機
    +關注

    關注

    276

    文章

    5707

    瀏覽量

    125824

原文標題:51單片機的時鐘及總線時序和總線擴展

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51單片機驅動DAC8580遇到的疑問求解

    今天用51單片機驅動DAC8580,不知時序不對,還是51單片機慢了,驅動 不了啊,時序如下,
    發表于 02-07 07:50

    I2C總線單片機的連接

    組成:數據線(SDA)和時鐘線(SCL)。SDA負責數據的傳輸,而SCL則用于同步數據傳輸。I2C協議支持多主機和多從的通信,每個設備都有一個唯一的地址。通信過程中,主機負責生成時鐘信號,從
    的頭像 發表于 01-17 15:18 ?664次閱讀

    51單片機pwm和spwm

    51單片機pwm
    發表于 01-08 15:54 ?3次下載

    51單片機核心板原理圖

    51單片機核心板原理圖
    發表于 12-16 11:30 ?3次下載

    51單片機中為什么很少出現printf的身影

    51單片機中為什么很少出現 printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統上寫C語言代碼,使用 printf 可以把數
    的頭像 發表于 12-03 10:46 ?986次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>中為什么很少出現printf的身影

    基于51單片機的手動數字時鐘

    具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
    的頭像 發表于 10-22 14:12 ?448次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的手動數字<b class='flag-5'>時鐘</b>

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數據交換。這種通信方式在嵌入式系統、工業控制、物聯網等
    的頭像 發表于 10-21 11:35 ?2032次閱讀

    8位單片機為何不會被高端單片機取代?

    8位單片機是目前應用最廣的MCU,8位單片機具有8bit的數據總線和地址總線,通常由CPU、內存、輸入/輸出端口、定時器、串行/并行接口等組成,用于控制各種電子系統和設備。8位
    發表于 09-24 16:51

    51單片機驅動

    電子發燒友網站提供《51單片機驅動.exe》資料免費下載
    發表于 09-20 11:46 ?5次下載

    單片機的三種總線結構

    單片機的三種總線結構包括地址總線(Address Bus, AB)、數據總線(Data Bus, DB)和控制總線(Control Bus,
    的頭像 發表于 09-10 11:32 ?5813次閱讀

    51單片機晶振的問題總結

    電子發燒友網站提供《51單片機晶振的問題總結.doc》資料免費下載
    發表于 09-07 09:32 ?0次下載

    51單片機燒錄軟件怎么用

    準備工作 確保您已經安裝了51單片機燒錄軟件,如Keil、IAR等。 準備好51單片機開發板和燒錄器,如STC-ISP等。 確保您的計算機已經安裝了相應的驅動程序。 安裝燒錄軟件 從官
    的頭像 發表于 08-22 09:26 ?2155次閱讀

    基于51單片機數字時鐘數碼管顯示設計

    本資源內容概要:? ? ? ?這是基于51單片機數字時鐘數碼管顯示設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格打開
    發表于 06-25 10:42 ?1次下載

    基于51單片機數字時鐘鬧鐘設計

    本資源內容概要:? ? ? ?這是基于51單片機數字時鐘鬧鐘設計包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ? 單片機愛好
    發表于 06-25 10:17 ?0次下載

    基于51單片機時鐘溫度顯示設計

    本資源內容概要:? ? ? ?這是基于51單片機時鐘溫度顯示設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、proteus仿真圖。本資源適合人群
    發表于 06-25 10:17 ?0次下載
    主站蜘蛛池模板: 日本免费人成在线网站 | 噜噜噜噜天天狠狠 | 日本不卡高清免费 | 午夜无码国产理论在线 | www.你懂的.com | а8天堂资源在线官网 | 一级片成人 | 日本一区不卡视频 | 轻点灬大ji巴太粗太长了爽文 | 亚洲女同一区二区 | 老色批影院 | 国产美女精品一区二区三区 | 人人干人人干人人干 | 高清国产在线 | 日本三级s级在线播放 | 天堂影院jav成人天堂免费观看 | 天天骑夜夜操 | 天天射综合网站 | 欧美a区 | 午夜国产福利 | 黄色短视频软件 | 久久青草精品一区二区三区 | 黄色录像视频网站 | 2018天堂视频免费观看 | 性精品| 欧美一级特黄aaaaaaa在线观看 | 中文字幕一区二区三区在线播放 | 国模精品视频一区二区三区 | 天天干天天做天天操 | 国产精品伦理一区二区三区 | 国产狂喷冒白浆免费视频 | 老色99久久九九精品尤物 | 综合视频网 | 国产美女一级ba大片免色 | 永久免费在线看 | 亚洲影院手机版777点击进入影院 | 一级色视频| www.97色| 九九热精品在线视频 | 免费毛片网 | 欧美性生活网站 |