一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

GReq_mcu168 ? 來源:未知 ? 作者:李建兵 ? 2018-03-15 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

1、數(shù)據(jù)總線

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

2、地址總線

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

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

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

3、控制總線

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

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

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

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

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

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


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

    關注

    6067

    文章

    44982

    瀏覽量

    650313
  • 51單片機
    +關注

    關注

    277

    文章

    5710

    瀏覽量

    127353

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機實例項目:485與CAN總線運用實例

    單片機實例項目:485與CAN總線運用實例,推薦下載!
    發(fā)表于 06-03 20:48

    51單片機筆記(建議收藏?。?/a>

    簡單匯總下51單片機的資源和學習方法 一頁紙講清單片機 也許有人問:有沒有那么簡單呀? 當然不會那么簡單啦,首先你要把書讀薄,然后再把書讀后,最后把書放進自己腦子里,形成自己的一套思路。 理解
    發(fā)表于 05-21 17:24

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

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

    I2C總線單片機的連接

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

    51單片機pwm和spwm

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

    51單片機核心板原理圖

    51單片機核心板原理圖
    發(fā)表于 12-16 11:30 ?4次下載

    51單片機中為什么很少出現(xiàn)printf的身影

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

    基于51單片機的手動數(shù)字時鐘

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

    基于51單片機的遙控開關仿真(雙機通信)

    具體實現(xiàn)功能由51單片機+獨立按鍵+繼電器+LED燈等構成。實現(xiàn)功能:(1)本仿真設計的是一款遙控開關,采用51單片機進行遙控器與主機的設計;(2)遙控器由
    的頭像 發(fā)表于 10-22 14:12 ?825次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的遙控開關仿真(雙機通信)

    如何實現(xiàn)51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數(shù)據(jù)交換。這種通信方式在嵌入式系統(tǒng)、工業(yè)控制、物聯(lián)網等
    的頭像 發(fā)表于 10-21 11:35 ?2660次閱讀

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

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

    51單片機驅動

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

    單片機的三種總線結構

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

    51單片機晶振的問題總結

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

    51單片機燒錄軟件怎么用

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