單片機原理及應(yīng)用教程MCS-51單片機的結(jié)構(gòu)_第1頁
單片機原理及應(yīng)用教程MCS-51單片機的結(jié)構(gòu)_第2頁
單片機原理及應(yīng)用教程MCS-51單片機的結(jié)構(gòu)_第3頁
單片機原理及應(yīng)用教程MCS-51單片機的結(jié)構(gòu)_第4頁
單片機原理及應(yīng)用教程MCS-51單片機的結(jié)構(gòu)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、主 編 范立南 謝子殿 副主編 劉 彤 尹授遠 李雪飛 單片機原理及應(yīng)用教程第2章 MCS-51單片機的結(jié)構(gòu)2.1 MCS-51單片機的根本組成 2.2 MCS-51系列單片機的外部結(jié)構(gòu) 2.3 中央處理器、時鐘及時序 2.4 復(fù)位與復(fù)位電路 2.5 存儲器組織 第2章 MCS-51單片機的結(jié)構(gòu) 2.1 MCS-51單片機的根本組成 MCS-51系列單片機的硬件結(jié)構(gòu)特點 中央處理器 程序存儲器、數(shù)據(jù)存儲器 定時器/計數(shù)器 并行輸入輸出(I/O)接口 全雙工串行口 中斷系統(tǒng)時鐘電路 布爾處理器 2.1 MCS-51單片機的根本組成 MCS-51片內(nèi)總體結(jié)構(gòu) 2.2 MCS-51系列單片機的外部結(jié)

2、構(gòu) MCS-51單片機的引腳功能 1主電源引腳 VCC(40腳):接+5 V電源正端。 VSS(20腳):接+5 V電源地端。 2外接晶體引腳 XTAL1(19腳):接外部石英晶體的一端。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時鐘時,對于HMOS單片機,該引腳接地;對于CHMOS單片機,該引腳作為外部振蕩信號的輸入端。2.2 MCS-51系列單片機的外部結(jié)構(gòu) MCS-51單片機的引腳功能 3輸入 / 輸出引腳 (1) P0口(3932腳):P0.0P0.7統(tǒng)稱為P0口。在不接片外存儲器與不擴展I/O口時,可作為準(zhǔn)雙向輸入/輸出口。在接有片外存儲器或擴展

3、I/O口時,P0口分時復(fù)用為低8位地址總線和雙向數(shù)據(jù)總線。 (2) P1口(18腳):P1.0P1.7統(tǒng)稱為P1口,可作為準(zhǔn)雙向I/O口使用。對于52子系列,P1.0與P1.1還有第二功能:P1.0可用作定時器/計數(shù)器2的計數(shù)脈沖輸入端T2,P1.1可用作定時器/計數(shù)器2的外部控制端T2EX。2.2 MCS-51系列單片機的外部結(jié)構(gòu) MCS-51單片機的引腳功能 (3) P2口(2128腳):P2.0P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O口使用;在接有片外存儲器或擴展I/O口且尋址范圍超過256字節(jié)時,P2口用作高8位地址總線。 (4) P3口(1017腳):P3.0P3.7統(tǒng)稱為P3口

4、。除作為準(zhǔn)雙向I/O口使用外,還可以將每一位用于第二功能,而且P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。2.2 MCS-51系列單片機的外部結(jié)構(gòu) MCS-51單片機的引腳功能 P3口第二功能表引 腳第 二 功 能P3.0串行口輸入端P3.1串行口輸出端P3.2外部中斷0請求輸入端,低電平有效P3.3外部中斷1請求輸入端,低電平有效P3.4定時器/計數(shù)器0計數(shù)脈沖輸入端P3.5定時器/計數(shù)器1計數(shù)脈沖輸入端P3.6外部數(shù)據(jù)存儲器寫選通信號輸出端,低電平有效P3.7RXDTXDINT0INT1T0T1WRRD2.2 MCS-51系列單片機的外部結(jié)構(gòu) MCS-51單片機的引腳功能

5、 4控制線 (1) ALE/PROG(30腳):地址鎖存有效信號輸出端。ALE在每個機器周期內(nèi)輸出兩個脈沖。在訪問片外程序存儲器期間,下降沿用于控制鎖存P0輸出的低8位地址;在不訪問片外程序存儲器期間,可作為對外輸出的時鐘脈沖或用于定時目的。但要注意,在訪問片外數(shù)據(jù)存儲器期間,ALE脈沖會跳空一個,此時作為時鐘輸出就不妥了(詳見CPU時序)。 對于片內(nèi)含有EPROM的機型,在編程期間,該引腳用作編程脈沖PROG的輸入端。2.2 MCS-51系列單片機的外部結(jié)構(gòu) MCS-51單片機的引腳功能 (2) PSEN(29腳):片外程序存儲器讀選通信號輸出端,低電平有效。當(dāng)從外部程序存儲器讀取指令或常數(shù)

6、期間,每個機器周期該信號兩次有效,以通過數(shù)據(jù)總線P0口讀回指令或常數(shù)。在訪問片外數(shù)據(jù)存儲器期間,PSEN信號將不出現(xiàn)。 (3) RST/VPD(9腳):RST即為RESET,VPD為備用電源。該引腳為單片機的上電復(fù)位或掉電保護端。當(dāng)單片機振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,就可實現(xiàn)復(fù)位操作,使單片機回復(fù)到初始狀態(tài)。上電時,考慮到振蕩器有一定的起振時間,該引腳上高電平必須持續(xù)10 ms以上才能保證有效復(fù)位。 當(dāng)VCC發(fā)生故障,降低到低電平規(guī)定值或掉電時,該引腳可接上備用電源VPD(+5 V)為內(nèi)部RAM供電,以保證RAM中的數(shù)據(jù)不丟失。 (4) EA/VPP(31腳):EA為片外

7、程序存儲器選用端。該引腳有效(低電平)時,只選用片外程序存儲器,否則單片機上電或復(fù)位后選用片內(nèi)程序存儲器。 對于片內(nèi)含有EPROM的機型,在編程期間,此引腳用作21 V編程電源VPP的輸入端。 綜上所述,MCS-51系列單片機的引腳可歸納為以下兩點: (1) 單片機功能多,引腳數(shù)少,因而許多引腳都具有第二功能。 (2) 單片機對外呈現(xiàn)3總線形式,由P2、P0口組成16位地址總線;由P0口分時復(fù)用為數(shù)據(jù)總線;由ALE、PSEN、RST、EA與P3口中的INT0、INT1、T0、T1、WR、RD共10個引腳組成控制總線。由于是16位地址線,因此,可使片外存儲器的尋址范圍達到64 KB。2.2 MC

8、S-51系列單片機的外部結(jié)構(gòu) MCS-51單片機的外部總線結(jié)構(gòu) 2.3 中央處理器、時鐘及時序 運算部件 運算部件以算術(shù)邏輯單元ALU為核心,包括布爾處理器、累加器ACC、存放器B、暫存器、程序狀態(tài)字PSW等許多部件。它能實現(xiàn)數(shù)據(jù)的算術(shù)邏輯運算、位變量處理和數(shù)據(jù)傳輸操作 2.3 中央處理器、時鐘及時序 專用存放器組 累加器A (Accumulator)通用存放器B (General Register) 程序狀態(tài)字PSW (Program Status Word)程序計數(shù)器PC(Program Counter) 數(shù)據(jù)指針DPTR (Data Pointor) 堆棧指針SP (Stack Poin

9、tor) CYPSW.7進位標(biāo)志位。 ACPSW.6輔助進位或稱半進位標(biāo)志。 F0PSW.5由用戶定義的標(biāo)志位。 RS1PSW.4、 RS0PSW.3工作存放器組選擇位。 OVPSW.2溢出標(biāo)志位。 由硬件置位或清零。 PSW.1未定義位。 PPSW.0奇偶標(biāo)志位。CYACF0RS1RS0OVPPSW.7PSW.0 布爾處理機 布爾處理即位處理是MCS51單片機ALU所具有的一種功能。 單片機指令系統(tǒng)中的布爾指令集17條位操作指令, 存儲器中的位地址空間, 以及借用程序狀態(tài)標(biāo)志存放器PSW中的進位標(biāo)志CY作為位操作“累加器, 構(gòu)成了單片機內(nèi)的布爾處理機。 控制部件是單片機的神經(jīng)中樞,它包括定時

10、和控制電路、指令寄存器、譯碼器以及信息傳送控制等部件。它先以主振頻率為基準(zhǔn)發(fā)出CPU的時序,對指令進行譯碼,然后發(fā)出各種控制信號,完成一系列定時控制的微操作,用來協(xié)調(diào)單片機內(nèi)部各功能部件之間的數(shù)據(jù)傳送、數(shù)據(jù)運算等操作,并對外發(fā)出地址鎖存ALE、外部程序存儲器選通PSEN,以及通過P3.6和P3.7發(fā)出數(shù)據(jù)存儲器讀RD、寫WR等控制信號,并且接收處理外接的復(fù)位和外部程序存儲器訪問控制EA信號。 2.3 中央處理器、時鐘及時序 控制部件、時鐘和時鐘電路 單片機外接晶體的接法 2.3 中央處理器、時鐘及時序 控制部件、時鐘和時鐘電路 單片機外部時鐘接法表芯片類型XTAL1XTAL2HMOS型接地接片

11、外振蕩脈沖輸入端(帶上拉電阻)CHMOS型接片外振蕩脈沖輸入端(帶上拉電阻)懸浮接 法 振蕩周期:振蕩脈沖的周期,也稱為時鐘周期。 狀態(tài)周期:兩個振蕩周期為一個狀態(tài)周期,用S表示。兩個振蕩周期作為兩個節(jié)拍分別稱為節(jié)拍P1和節(jié)拍P2。在狀態(tài)周期的前半周期P1有效時,通常完成算術(shù)邏輯操作;在后半周期P2有效時,一般進行內(nèi)部存放器之間的傳輸。2.3 中央處理器、時鐘及時序 CPU時序 機器周期:一個機器周期包含6個狀態(tài)周期,用S1、S2、S6表示;共12個節(jié)拍,依次可表示為S1P1、S1P2、S2P1、S2P2、S6P1、S6P2。 指令周期:執(zhí)行一條指令所占用的全部時間,它以機器周期為單位。MCS

12、-51系列單片機除乘法、除法指令是4周期指令外,其余都是單周期指令和雙周期指令。假設(shè)用12 MHz晶振,那么單周期指令和雙周期指令的指令周期時間分別為1 s和2 s,乘法和除法指令為4 s。2.3 中央處理器、時鐘及時序 控制部件、時鐘和時鐘電路 MCS51單片機CPU取指/執(zhí)行時序 單周期指令的執(zhí)行從S1P2開始, 在S1P2期間讀入操作碼并把它鎖存到指令存放器中。 雙字節(jié)指令, 那么在同一機器周期的S4期間讀出第2個字節(jié)。 對于單字節(jié)指令在S4處仍有一次讀操作, 但這時讀出的字節(jié)下一條指令的操作碼是不予考慮的, 而且程序計數(shù)器PC也不加1。 對于單周期指令, 在上述任何情況下, 指令都在S

13、6P2期間完成操作。 圖中的a 和b分別表示單字節(jié)單周期和雙字節(jié)單周期指令的執(zhí)行時序。 圖c表示單字節(jié)雙周期指令的時序, 單字節(jié)雙周期指令在兩個機器周期內(nèi)作4次讀操作碼的操作, 由于是單字節(jié)指令, 后3次讀操作是無效的。 圖d表示執(zhí)行訪問外部數(shù)據(jù)存儲器指令MOVX的時序, 這是一條單字節(jié)雙周期指令,具有其特殊性。復(fù)位狀態(tài) MCS-51系列單片機的復(fù)位引腳RST上只要出現(xiàn)10 ms以上的高電平,單片機就實現(xiàn)復(fù)位。 單片機在RST引腳高電平的控制下,特殊功能存放器和程序計數(shù)器PC復(fù)位后的狀態(tài)如表所示。2.4 復(fù)位與復(fù)位電路MCS-51單片機復(fù)位狀態(tài)表2.4 復(fù)位與復(fù)位電路 (PSW)=00H,由于

14、RS1(PSW.4)=0,RS0(PSW.3)=0,復(fù)位后單片機選擇工作存放器0組。 (SP)=07H,復(fù)位后堆棧在片內(nèi)RAM的08H單元處建立。TH1、TL1、TH0、TL0的內(nèi)容為00H,定時器/計數(shù)器的初值為0。 (TMOD)=00H,復(fù)位后定時器/計數(shù)器T0、T1為定時器方式0,非門控方式。 (TCON)=00H,復(fù)位后定時器/計數(shù)器T0、T1停止工作,外部中斷0、1為電平觸發(fā)方式。2.4 復(fù)位與復(fù)位電路 (T2CON)=00H,復(fù)位后定時器/計數(shù)器T2停止工作。 (SCON)=00H,復(fù)位后串行口工作在移位存放器方式,且禁止串行口接收。 (IE)=00H,復(fù)位后屏蔽所有中斷。 (IP

15、)=00H,復(fù)位后所有中斷源都設(shè)置為低優(yōu)先級。 P0P3口鎖存器都是全1狀態(tài),說明復(fù)位后4個并行接口設(shè)置為輸入口。2.4 復(fù)位與復(fù)位電路復(fù)位電路 與其它計算機一樣,MCS-51單片機系統(tǒng)常常有上電復(fù)位和按鈕復(fù)位兩種方法。所謂上電復(fù)位,是指計算機加電瞬間,要在RST引腳上出現(xiàn)大于10 ms的正脈沖,使單片機進入復(fù)位狀態(tài)。按鈕復(fù)位是指用戶按下復(fù)位按鈕,使單片機進入復(fù)位狀態(tài)。 復(fù)位是靠外部電路實現(xiàn)的。圖是上電復(fù)位及按鈕復(fù)位的一種實用電路。2.4 復(fù)位與復(fù)位電路 MCS51單片機復(fù)位參考電路a 上電復(fù)位電路; b 上電/外部復(fù)位電路 2.5 存 儲 器 MCS51單片機存儲器分類及配置 MCS51單片

16、機存儲器的分類從物理結(jié)構(gòu)上可分為: 片內(nèi)、 片外程序存儲器8031和8032沒有片內(nèi)程序存儲器與片內(nèi)、 片外數(shù)據(jù)存儲器4個局部; 從尋址空間分布可分為: 程序存儲器、 內(nèi)部數(shù)據(jù)存儲器和外部數(shù)據(jù)存儲器3大局部; 從功能上可分為: 程序存儲器、 內(nèi)部數(shù)據(jù)存儲器、 特殊功能存放器、 位地址空間和外部數(shù)據(jù)存儲器5大局部。 MCS51系列單片機存儲器的配置除片內(nèi)ROM或EPROM和RAM外, 另外還有128個字節(jié)的RAM區(qū)作為特殊功能存放器SFR區(qū)。 片內(nèi)、 片外程序存儲器和數(shù)據(jù)存儲器各自總?cè)萘繛?4 KB。2.5 存 儲 器 MCS51單片機存儲器分類及配置 MCS51單片機存儲器空間結(jié)構(gòu)圖a 程序存

17、儲器; b 內(nèi)部數(shù)據(jù)存儲器; c 外部數(shù)據(jù)存儲器 1編址與訪問 計算機的工作是按照事先編制好的程序命令序列一條條順序執(zhí)行的,程序存儲器就是用來存放這些已編好的程序和表格常數(shù),它由只讀存儲器ROM或EPROM組成。計算機為了有序地工作,設(shè)置了一個專用存放器 - 程序計數(shù)器PC,用以存放將要執(zhí)行的指令地址。每取出指令的個字節(jié)后,其內(nèi)容自動加,指向下一字節(jié)地址,使計算機依次從程序存儲器取出指令予以執(zhí)行,完成某種程序操作。由于MCS-51單片機的程序計數(shù)器為16位,因此,可尋址的地址空間為64 KB。2.5 存 儲 器程序存儲器程序存儲器編址圖(a) 51子系列;(b) 52子系列2程序的7個特殊入口

18、地址MCS-51單片機復(fù)位、中斷入口地址操 作入 口 地 址復(fù)位0000H外部中斷00003H定時器/計數(shù)器0溢出000BH外部中斷10013H定時器/計數(shù)器1溢出001BH串行口中斷0023H定時器/計數(shù)器0溢出或T2EX端負跳變(52子系列)002BH2.5 存 儲 器程序存儲器 1編址與訪問 MCS-51單片機片內(nèi)、外數(shù)據(jù)存儲器是兩個獨立的地址空間,應(yīng)分別單獨編址。片內(nèi)數(shù)據(jù)存儲器除RAM塊外,還有特殊功能存放器(SFR)塊。對于51子系列,前者有128個字節(jié),其編址為00H7FH;后者有128個字節(jié),其編址為80HFFH;二者連續(xù)而不重疊。對于52子系列,前者有256個字節(jié),其編址為00

19、HFFH;后者有128個字節(jié),其編址為80HFFH。后者與前者高128個字節(jié)的編址是重疊的。由于訪問它們所用的指令不同,并不會引起混亂。片外數(shù)據(jù)存儲器一般是16位編址。2.5 存 儲 器數(shù)據(jù)存儲器數(shù)據(jù)存儲器編址圖(a) 51子系列;(b) 52子系列2片內(nèi)數(shù)據(jù)存儲器 51子系列單片機片內(nèi)RAM的配置數(shù)據(jù)緩沖區(qū) 內(nèi)部RAM中位地址表 1) 工作存放器區(qū) 00H1FH單元為工作存放器區(qū)。工作存放器也稱通用存放器,用于臨時存放8位信息。工作存放器分成4組,每組都有8個存放器,用R0R7來表示。程序中每次只用1組,其它各組不工作。使用哪一組存放器工作由程序狀態(tài)字PSW中的PSW.3(RS0)和 PSW.4(RS1)兩位來選擇,其對應(yīng)關(guān)系如表2.4所示。通過軟件設(shè)置RS0和RS1兩位的狀態(tài),就可任意選一組工作存放器工作。這個特點使MCS-51單片機具有快速現(xiàn)場保護功能,對于提高程序效率和響應(yīng)中斷的速度是很有利的。 工作存放器組的選擇表PSW.4(RS1)PSW.3(RS0)當(dāng)前使用的工作寄存器組R0R7000組(00H07H)011組(08H0FH)102組(10H17H)113組(18H1FH) 2) 位尋址區(qū) 20H2FH單元是位尋址區(qū)。這16個單元(共計168=128位)的每一位都賦予了一個位地址,位地址范圍為00H7FH。位尋址區(qū)的每一位都可當(dāng)作軟件觸發(fā)器,由程序直

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論