第二章單片機基本原理_第1頁
第二章單片機基本原理_第2頁
第二章單片機基本原理_第3頁
第二章單片機基本原理_第4頁
第二章單片機基本原理_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章 單片機基本原理 第二章 單片機基本原理 2.1 MCS-51系列單片機簡介MCS-51系列單片機是美國Intel公司在1980年推出的高性能8位單片機,它包含51和52 兩個子系列。 對于51子系列,主要有8031、8051、8751 三種機型,它們的指令系統(tǒng)與芯片引腳完全兼容,僅片內(nèi)程序存儲器有所不同,8031芯片不帶ROM,8051芯片帶4KROM,8751芯片帶4KEPROM。51子系列的主要特點為:8位CPU。片內(nèi)帶振蕩器,頻率范圍1212MHZ。片內(nèi)帶128字節(jié)的數(shù)據(jù)存儲器。片內(nèi)帶4K的程序存儲器。程序存儲器的尋址空間為64K字節(jié)。片外數(shù)據(jù)存儲器的尋址空間內(nèi)64K字節(jié)。128

2、個用戶位尋址空間。個用戶位尋址空間。 第二章 單片機基本原理 21個字節(jié)特殊功能寄存器。4個8位的并行I/O接口:P0、P1、P2、P3。2個個16位定時器位定時器/計數(shù)器計數(shù)器2個優(yōu)先級別的5個中斷源。1個全雙工的串行I/O接口,可多機通信。111條指令,含乘法指令和除法指令。片內(nèi)采用單總線結(jié)構(gòu)。有較強的位處理能力。采用單一+5V電源。 對于52子系列,有8032、8052、8752 三種機型。52子系列與51子系列相比大部分相同,不同之處在于:片內(nèi)數(shù)據(jù)存儲器增至256字節(jié);8032芯片不帶ROM,8052芯片帶8KROM,8752芯片帶8KEPROM;有3個16位定時器/計數(shù)器;6個中斷源

3、。本書以51子系列的8051介紹MCS-51單片機的基本原理 第二章 單片機基本原理 CPUROM/EPROMRAM定時/計數(shù)器并行接口串行接口中斷系統(tǒng)P0P1P2P3TXDRXDINT0INT1T0T1XTAL1XTAL2時鐘電路2.2 MCS-51系列單片機的結(jié)構(gòu)原理 2.2.1 MCS-51系列單片機的基本組成第二章 單片機基本原理 2.2.2 MCS-51系列單片機的內(nèi)部結(jié)構(gòu)MCS-51單片機的內(nèi)部結(jié)構(gòu)框圖如圖2-2所示。 由圖2-2可以看到:它集成中央處理器(CPU)、存儲器系統(tǒng)(RAM和ROM)、定時計數(shù)器、并行接口、串行接口、中斷系統(tǒng)及一些特殊功能寄存器(SFR),它們通過內(nèi)部總

4、線緊密的聯(lián)系在一起。它的總體結(jié)構(gòu)仍是通用CPU加上外圍芯片的總線結(jié)構(gòu)。只是在功能部件的控制上與一般微機的通用寄存器加接口寄存器控制不同,CPU與外設(shè)的控制不再分開,采用了特殊功能寄存器集中控制,使用更方便。內(nèi)部還集成了時鐘電路,只須在外接上晶振就可形成時鐘。另外注意,8031和8032內(nèi)部沒有集成ROM。第二章 單片機基本原理 PSENALERESETXLAT1P0.0P0.7P2.0P2.7RAM地址寄存器RAMP0鎖存器P2鎖存器EPROM或ROM程序地址寄存器緩沖器B寄存器ACC暫存器2暫存器1ALUPSWSPPC增量器PCDPTRP0驅(qū)動器P2驅(qū)動器特殊功能寄存器指令寄存器定時及控制P

5、1鎖存器P3鎖存器P1驅(qū)動器P3驅(qū)動器振蕩器VssP1.0P1.7P3.0P3.7EAXLAT2Vcc第二章 單片機基本原理 2.2.3 MCS-51系列單片機的中央處理器(CPU)一運算部件一運算部件 運算部件以算術(shù)邏輯運算單元ALU為核心,包含累加器ACC、B寄存器、暫存器、標(biāo)志寄存器PSW等許多部件,它能實現(xiàn)算術(shù)運算、邏輯運算、位運算、數(shù)據(jù)傳輸?shù)忍幚怼?算術(shù)運算單元ALU是一個8位的運算器,它不僅可以完成8位二進制數(shù)據(jù)加、減、乘、除等基本的算術(shù)運算,還可以完成8位二進制數(shù)據(jù)邏輯“與”、“或”、“異或”、循環(huán)移位、求補、清零等邏輯運算,并具有數(shù)據(jù)傳輸、程序轉(zhuǎn)移等功能。ALU還有一個一般微型

6、計算機沒有的位運算器,它可以對一位二進制數(shù)據(jù)進行置位、清零、求反、測試轉(zhuǎn)移及位邏輯“與”、“或”等處理。這對于控制方面很有用。 累加器ACC(簡稱為A)為一個8位的寄存器,它是CPU中使用最頻繁的寄存器,ALU進行運算時,數(shù)據(jù)絕大多數(shù)時候都來自于累加器ACC,運算結(jié)果也通常送回累加器ACC。 第二章 單片機基本原理 寄存器B稱為輔助寄存器,它是為乘法和除法指令而設(shè)置的。在乘法運算時,累加器A和寄存器B在乘法運算前存放乘數(shù)和被乘數(shù),運算完后,通過寄存器B和累加器A存放結(jié)果。除法運算時,運算前,累加器A和寄存器B存入被除數(shù)和除數(shù),運算后用于存放商和余數(shù)。 標(biāo)志寄存器PSW是一個8位的寄存器,它用于

7、保存指令執(zhí)行結(jié)果的狀態(tài),以供程序查詢和判別。 D7D6D5D4D3D2D1D0CACF0RS1RS0OV-PC(PSW.7):進位標(biāo)志位。 AC(PSW.6):輔助進位標(biāo)志位。 F0(PSW.5):用戶標(biāo)志位。 RS1、RS0(PSW.4、PSW.3):寄存器組選擇位。 第二章 單片機基本原理 RS1RS0工作寄存器組000組(00H-07H)011組(08H-0FH)102組(10H-17H)113組(18H-1FH)OV(PSW.2):溢出標(biāo)志位。 P(PSW.0):奇偶標(biāo)志位。若累加器A中1的個數(shù)為奇數(shù),則P置位,若累加器A中1的個數(shù)為偶數(shù),則P清零。 【例【例2-1】 試分析下面指令執(zhí)

8、行后,累加器A,標(biāo)志位C、AC、OV、P的值?MOV A,#67HADD A,#58H分析:第一條指令執(zhí)行時把立即數(shù)67H送入累加器A,第二條指令執(zhí)行時把累加器A中的立即數(shù)67H與立即數(shù)58H相加,結(jié)果回送到累加器A中。加法運算過程如下: 第二章 單片機基本原理 67H=01100111B 58H=01011000B 0 1 1 0 0 1 1 1B+ 0 1 0 1 1 0 0 0B 1 0 1 1 1 1 1 1=0BFH 則執(zhí)行后累加器A中的值為0BFH,由相加過程得C=0、AC=0、OV=1、P=1。二控制部件二控制部件 控制部件是單片機的控制中心,它包括定時和控制電路、指令寄存器、指

9、令譯碼器、程序計數(shù)器PC、堆棧指針SP、數(shù)據(jù)指針DPTR以及信息傳送控制部件等。它先以振蕩信號為基準(zhǔn)產(chǎn)生CPU的時序,從ROM中取出指令到指令寄存器,然后在指令譯碼器中對指令進行譯碼,產(chǎn)生指令執(zhí)行所需的各種控制信號,送到單片機內(nèi)部的各功能部件,指揮各功能部件產(chǎn)生相應(yīng)的操作,完成對應(yīng)的功能。 第二章 單片機基本原理 2.2.4 MCS-51系列單片機的存儲器結(jié)構(gòu) MCS-51單片機存儲器結(jié)構(gòu)與一般微機的存儲器結(jié)構(gòu)不同,分為程序存儲器ROM和數(shù)據(jù)存儲器RAM。程序存儲器存放程序、固定常數(shù)和數(shù)據(jù)表格。數(shù)據(jù)存儲器用作工作區(qū)及存放數(shù)據(jù)。 一程序存儲器一程序存儲器1程序存儲器的編址與訪問程序存儲器的編址與

10、訪問 MCS-51單片機的程序存儲器,從物理結(jié)構(gòu)上分為片內(nèi)和片外程序存儲器,而對于片內(nèi)程序存儲器,在MCS-51系列中,不同的芯片各不相同,8031和8032內(nèi)部沒有ROM,8051內(nèi)部有4KBROM,8751內(nèi)部有4KBEPROM,8052內(nèi)部有8KBROM,8752內(nèi)部有8KBEPROM。 對于內(nèi)部沒有ROM的8031和8032,工作時只能擴展外部ROM,最多可擴展64K,地址范圍為0000HFFFFH第二章 單片機基本原理 對于內(nèi)部有ROM的芯片,根據(jù)情況外部可以擴展ROM,但內(nèi)部ROM和外部ROM共用64K存儲空間,其中,片內(nèi)程序存儲器地址空間和片外程序存儲器的低地址空間重疊。51子系

11、列重疊區(qū)域為0000H0FFFH,52子系列重疊區(qū)域為0000H1FFFH。片 外ROMEA=0片 外ROMEA=0片 內(nèi)ROMEA=1片 外ROM0000HFFFFH0000H0FFFH1000HFFFFH片 外ROMEA=0片 內(nèi)ROMEA=1片 外ROM0000H1FFFH2000HFFFFH(a)片內(nèi)無ROM(b)片內(nèi)有4K ROM(c)片內(nèi)有8K ROM第二章 單片機基本原理 2程序存儲器的程序存儲器的7個特殊地址個特殊地址中斷源入口地址外部中斷00003H定時/計數(shù)器0000BH外部中斷10013H定時/計數(shù)器1001BH串行口0023H定時/計數(shù)器2(僅52子系列有)002BH

12、MCS-51系列單片機復(fù)位后PC的內(nèi)容為0000H,故單片機復(fù)位后將從0000H單元開始執(zhí)行程序。程序存儲器的0000H單元地址是系統(tǒng)程序的啟動地址。這里用戶一般放一條絕對轉(zhuǎn)移指令。轉(zhuǎn)到后而的用戶程序。 6個中斷源的地址之間僅隔8個單元,存放中斷服務(wù)程序往往不夠用,這是通常放一條絕對轉(zhuǎn)移指令,轉(zhuǎn)到真正的中斷服務(wù)程序,真正的中斷服務(wù)程序放到后面。第二章 單片機基本原理 二數(shù)據(jù)存儲器二數(shù)據(jù)存儲器從物理結(jié)構(gòu)上分為片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。 1片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器MCS-51系列單片機的片內(nèi)數(shù)據(jù)存儲器除了RAM塊外,還有特殊功能寄存器(SFR)塊。對于51子系列,前者有128字節(jié),編址為

13、00H7FH;后者也占128個字節(jié),編址為80HFFH;二者連續(xù)不重疊。對于52子系列,前者有256字節(jié),編址為00HFFH;后者也有128字節(jié),編址為80HFFH;后者與前者的后128字節(jié)編址重疊的。訪問時通過不同的指令相區(qū)分。 片內(nèi)數(shù)據(jù)存儲器按功能分成以下幾個部分:工作寄存器組區(qū)、位尋址區(qū)、一般RAM區(qū)和特殊功能寄存器區(qū),其中還包含堆棧區(qū)。 第二章 單片機基本原理 SFR00H1FH20H2FH30H7FH80HFFH80HFFH工作寄存器組區(qū)位尋址區(qū)一般RAM區(qū)一般RAM區(qū)僅52子子系列 工作寄存器組區(qū)工作寄存器組區(qū) 00H1FH單元為工作寄存器組區(qū),共32個字節(jié)。工作寄存器也稱為通用寄

14、存器,用于臨時寄存8位信息。工作寄存器共有4組,稱為0組、1組、2組和3組,每組8個,分別依次用R0R7表示 第二章 單片機基本原理 2.位尋址區(qū)位尋址區(qū) 20H2FH為位尋址區(qū),共16字節(jié),128位。這128位每位都可以按位方式使用,每一位都有一個位地址,位地址范圍為00H7FH 字節(jié)單元地址D7D6D5D4D3D2D1D020H070605040302010021H0F0E0D0C0B0A090822H171615141312111023H1F1E1D1C1B1A191824H272625242322212025H2F2E2D2C2B2A292826H373635343332313027H

15、3F3E3D3C3B3A393828H474645444342414029H4F4E4D4C4B4A49482AH57565554535251502BH5F5E5D5C5B5A59582CH67666564636261602DH6F6E6D6C6B6A69682EH77767574737271702FH7F7E7D7C7B7A7978第二章 單片機基本原理 3.一般一般RAM區(qū)區(qū) 30H7FH是一般RAM區(qū),也稱為用戶RAM區(qū),共80字節(jié),對于52子系列,一般RAM區(qū)從30HFFH單元。另外,對于前兩區(qū)中未用的單元也可作為用戶RAM單元使用。 4. 堆棧區(qū)與堆棧指針堆棧區(qū)與堆棧指針堆棧是按先入

16、后出、后入先出的原則進行管理的一段存儲區(qū)域。MCS-51單片機中,堆棧是用片內(nèi)數(shù)據(jù)存儲器的一段區(qū)域,在具體使用時應(yīng)避開工作寄存器、位尋址區(qū),一般設(shè)在2FH以后的單元,如工作寄存器和位尋址區(qū)未用,也可開辟為堆棧。 為實現(xiàn)堆棧的先入后出、后入先出的數(shù)據(jù)處理,專門設(shè)置了一個堆棧指針SP,MCS-51單片機的堆棧是向上生長型的,存入數(shù)據(jù)是從地址低端向高端延伸,取出數(shù)據(jù)是從地址高端向低端延伸。入棧和出棧數(shù)據(jù)是以字節(jié)為單位。入棧時,SP指針的內(nèi)容先自動加1,然后再把數(shù)據(jù)存入到SP指針指向的單元;出棧時,先把SP指針指向的單元的數(shù)據(jù)取出,然后再把SP指針的內(nèi)容自動減1。復(fù)位時,SP的初值為07H,因此堆棧實

17、際上從08H開始存放數(shù)據(jù)。第二章 單片機基本原理 5. 特殊功能寄存器特殊功能寄存器特殊功能寄存器(SFR)也稱專用寄存器,專門用于控制、管理片內(nèi)算術(shù)邏輯部件、并行I/O口、串行口、定時/計數(shù)器、中斷系統(tǒng)等功能模塊的工作,用戶在編程時可以給其設(shè)定值,但不能移作它用。分布在80HFFH地址空間,與片內(nèi)數(shù)據(jù)存儲器統(tǒng)一編址,除PC外,51子系列有18個特殊功能寄存器,其中3個為雙字節(jié),共占用21個字節(jié);52子系列有21個特殊寄存器,其中5個為雙字節(jié),共占用26個字節(jié)。它們的分配情況如下:CPU專用寄存器:累加器A(E0H),寄存器B(F0H),程序狀態(tài)寄存器PSW(D0H),堆棧指針SP(81H),

18、數(shù)據(jù)指針DPTR(82H、83H)。并行接口:P0P3(80H、90H、A0H、B0H)。串行接口:串口控制寄存器SCON(98H),串口數(shù)據(jù)緩沖器SBUF(99h),電源控制寄存器PCON(87H)。第二章 單片機基本原理 定時/計數(shù)器:方式寄存器TMOD(89H),控制寄存器TCON(88H),初值寄存器TH0、TL0(8CH、8AH)/TH1、TL1(8DH、8BH)。中斷系統(tǒng):中斷允許寄存器IE(A8H),中斷優(yōu)先級寄存器IP(B8H)。定時/計數(shù)器2相關(guān)寄存器:定時/計數(shù)器2控制寄存器T2CON(CBH),定時/計數(shù)器2自動重裝寄存器RLDL、RLDH(CAH、CBH),定時/計數(shù)器

19、2初值寄存器TH2、TL2(CDH、CCH)。(僅52子系列有)特殊功能寄存器名稱符號地址位地址與位名稱D7D6D5D4D3D2D1D0P0口P080H8786858483828180堆棧指針SP81H數(shù)據(jù)指針低字節(jié)DPL82H數(shù)據(jù)指針高字節(jié)DPH83H定時/計數(shù)器控制TCON88HTF18FTR18ETF08DTR08CIE18BIT18AIE089IT088定時/計數(shù)器方式TMOD89HGATEC/TM1M0GATEC/TM1M0第二章 單片機基本原理 定時/計數(shù)器0低字節(jié)TL08AH定時/計數(shù)器0高字節(jié)TH08BH定時/計數(shù)器1低字節(jié)TL18CH定時/計數(shù)器1高字節(jié)TH18DHP1口P1

20、90H9796959493929190電源控制PCON97HSMODGF1GF0PDIDL串行口控制SCON98HSM09FSM19ESM09DREN9CTB89BRB89ATI99RI98串行口數(shù)據(jù)SBUF99HP2口P2A0HA7A6A5A4A3A2A1A0中斷允許控制IEA8HEAAFET2ADESACET1ABEX1AAET0A9EX0A9第二章 單片機基本原理 P3口P3B0HB7B6B5B4B3B2B1B0中斷優(yōu)先級控制IPB8HPT2BDPSBCPT1BBPX1BAPT0B9PX0B8定時/計數(shù)器2控制T2CONC8HTF2CFEXF2CERCLKCDTCLKCCEXEN2CBT

21、R2CAC/T2C9CP/RL2C8定時/計數(shù)器2重裝低字節(jié)RLDLCAH定時/計數(shù)器2重裝高字節(jié)RLDHCBH定時/計數(shù)器2低字節(jié)TL2CCH定時/計數(shù)器2高字節(jié)TH2CDH程序狀態(tài)寄存器PSWD0HCD7ACD6F0D5RS1D4RS0D3OVD2D1PD0累加器AE0HE7E6E5E4E3E2E1E0寄存器BBF0HF7F6F5F4F3F2F1F0第二章 單片機基本原理 在表中,帶有位名稱或位地址的特殊功能寄存器,既能按字節(jié)方式處理,也能夠按位方式處理。 2片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器 MCS-51單片機片內(nèi)有128字節(jié)或256字節(jié)的數(shù)據(jù)存儲器,當(dāng)這些數(shù)據(jù)存儲器不夠時,可在外部擴展外部數(shù)

22、據(jù)存儲器,擴展的外部數(shù)據(jù)存儲器最多64KB,地址范圍為0000H0FFFFH,通過DPTR作指針間接方式訪問,對于低端的256字節(jié),可用兩位十六進制地址編址,地址范圍為00H0FFH,可通過R0和R1間接方式訪問。另外,擴展的外部設(shè)備占用片外數(shù)據(jù)存儲器空間,通過用訪問片外數(shù)據(jù)存儲器的方法訪問。 說明:第一,64K的程序存儲器和64K的片外數(shù)據(jù)存儲器地址空間都為0000H0FFFFH,地址空間是重疊的,它們?nèi)绾螀^(qū)分呢?MCS-51單片機是通過不同的信號來對片外數(shù)據(jù)存儲器和程序存儲器進行讀、寫的,片外數(shù)據(jù)存儲器的讀、寫通過RD和WR信號來控制,而程序存儲器的讀通過PSEN信號控制,通過用不同的指令

23、來實現(xiàn),片外數(shù)據(jù)存儲器用MOVX指令,程序存儲器用MOVC指令。 第二章 單片機基本原理 第二,片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的低256字節(jié)的地址空間是重疊的,它們?nèi)绾螀^(qū)分呢?片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的低256字節(jié)通過不同的指令訪問,片內(nèi)數(shù)據(jù)存儲器用MOV指令,片外數(shù)據(jù)存儲器用MOVX指令。因此在訪問時不會產(chǎn)生混亂。 2.2.5 MCS-51系列單片機的輸入系列單片機的輸入/輸出接口輸出接口 MCS-51系列單片機有4個8位的并行I/O接口:P0、P1、P2和P3口。它們是特殊功能寄存器中的4個。這4個口,既可以作輸入,也可以作輸出,既可按8位處理,也可按位方式使用。輸出時具有鎖存能力,

24、輸入時具有緩沖功能。 第二章 單片機基本原理 一一P0口口P0口是一個三態(tài)雙向口,可作為地址數(shù)據(jù)分時復(fù)用口,也可作為通用的I/O接口。它包括一個輸出鎖存器、兩個三態(tài)緩沖器、輸出驅(qū)動電路和輸出控制電路組成 ,它的一位結(jié)構(gòu)如圖 :21&DQCLK鎖存器讀 鎖 存器寫 鎖 存器內(nèi) 部 總線讀引腳地址控制VccGNDP0.xV2V134M UX第二章 單片機基本原理 當(dāng)控制信號為高電平“1”,P0口作為地址數(shù)據(jù)分時復(fù)用總線用。這時可分為兩種情況:一種是從P0口輸出地址或數(shù)據(jù),另一種是從P0口輸入數(shù)據(jù)??刂菩盘枮楦唠娖健?”,使轉(zhuǎn)換開關(guān)MUX把反相器4的輸出端與V1接通,同時把與門3打開。如果從

25、P0口輸出地址或數(shù)據(jù)信號,當(dāng)?shù)刂坊驍?shù)據(jù)為“1”時,經(jīng)反相器4使V1截止,而經(jīng)與門3使V2導(dǎo)通,P0.x引腳上出現(xiàn)相應(yīng)的高電平“1”;當(dāng)?shù)刂坊驍?shù)據(jù)為“0”時,經(jīng)反相器4使V1導(dǎo)通而V2截止,引腳上出現(xiàn)相應(yīng)的低電平“0”,這樣就將地址/數(shù)據(jù)的信號輸出。如果從P0口輸入數(shù)據(jù),輸入數(shù)據(jù)從引腳下方的三態(tài)輸入緩沖器進入內(nèi)部總線。 當(dāng)控制信號應(yīng)為低電平“0”,P0口作為通用I/O口使用??刂菩盘枮椤?”,轉(zhuǎn)換開關(guān)MUX把輸出級與鎖存器Q端接通,在CPU向端口輸出數(shù)據(jù)時,因與門3輸出為“0”,使V2截止,此時,輸出級是漏極開路電路。當(dāng)寫入脈沖加在鎖存器時鐘端CLK上時,與內(nèi)部總線相連的D端數(shù)據(jù)取反后出現(xiàn)在Q端

26、,又經(jīng)輸出T1反相,在P0引腳上出現(xiàn)的數(shù)據(jù)正好是內(nèi)部總線的數(shù)據(jù)。當(dāng)要從P0口輸入數(shù)據(jù)時,引腳信號仍經(jīng)輸入緩沖器進入內(nèi)部總線 第二章 單片機基本原理 當(dāng)P0口作通用I/O接口時,應(yīng)注意以下兩點:(1)在輸出數(shù)據(jù)時,由于V2截止,輸出級是漏極開路電路,要使“1”信號正常輸出,必須外接上拉電阻。(2)P0口作為通用I/O口輸入使用時,在輸入數(shù)據(jù)前,應(yīng)先向P0口寫“1”,此時鎖存器的Q端為“0”,使輸出級的兩個場效應(yīng)管V1、V2均截止,引腳處于懸浮狀態(tài),才可作高阻輸入。因為,從P0口引腳輸入數(shù)據(jù)時,V2一直處于截止?fàn)顟B(tài),引腳上的外部信號既加在三態(tài)緩沖器1的輸入端,又加在V1的漏極。假定在此之前曾經(jīng)輸出

27、數(shù)據(jù)“0”,則V1是導(dǎo)通的,這樣引腳上的電位就始終被箝位在低電平,使輸入高電平無法讀入。因此,在輸入數(shù)據(jù)時,應(yīng)人為地先向P0口寫“1”,使V1、V2均截止,方可高阻輸入。 另外,P0口的輸出級具有驅(qū)動8個LSTTL負(fù)載的能力,輸出電流不大于800A 第二章 單片機基本原理 二二P1口口 P1口是準(zhǔn)雙向口,它只能作通用I/O接口使用。P1口的結(jié)構(gòu)與P0口不同,它的輸出只由一個場效應(yīng)管V1與內(nèi)部上拉電阻組成,如圖 21DQCLK鎖存器讀鎖存器寫鎖存器內(nèi)部總線讀引腳VccGNDP1.xV1內(nèi) 部 上 拉 電阻輸入輸出原理特性與P0口作為通用I/O接口使用時一樣,當(dāng)其輸出時,可以提供電流負(fù)載,不必像P

28、0口那樣需要外接上拉電阻。P1口具有驅(qū)動4個LSTTL負(fù)載的能力。第二章 單片機基本原理 三三P2口口 P2口也是準(zhǔn)雙向口,它有兩種用途:通用I/O接口和高8位地址線。它的1位的結(jié)構(gòu)如圖2.8,與P1口相比,它只在輸出驅(qū)動電路上比P1口多了一個模擬轉(zhuǎn)換開關(guān)MUX和反相器3。 21DQCLK鎖存器讀鎖存器寫鎖存器內(nèi)部總線讀引腳地址控制VccGNDP2.xV1MUX內(nèi)部上拉電阻3第二章 單片機基本原理 當(dāng)控制信號為為高電平“1”,轉(zhuǎn)換開關(guān)接右側(cè),P2口用作高8位地址總線使用時,訪問片外存儲器的高8位地址A8A15由P2口輸出。如系統(tǒng)擴展了ROM,由于單片機工作時一直不斷地取指令,因而P2口將不斷的

29、送出高8位地址,P2口將不能作通用I/O口用。如系統(tǒng)僅僅擴展RAM,這時分幾種情況:當(dāng)片外RAM容量不超過256字節(jié),在訪問RAM時,只須P0口送低8位地址即可,P2口仍可作為通用I/O口使用;當(dāng)片外RAM容量大于256字節(jié)時,需要P2口提供高8位地址,這時P2口就不能作通用I/O接口使用 。當(dāng)控制信號為為高電平“0”,轉(zhuǎn)換開關(guān)接左側(cè),P2口用作當(dāng)作為準(zhǔn)雙向通用I/O接口??刂菩盘柺罐D(zhuǎn)換開關(guān)接左側(cè),其工作原理與P1相同,只是P1口輸出端由鎖存器接V1,而P2口是由鎖存器Q端經(jīng)反相器3接V1,也具有輸入、輸出、端口操作三種工作方式,負(fù)載能力也與P1相同。第二章 單片機基本原理 四四P3口口P3口

30、1位的結(jié)構(gòu)如圖2.9。它的輸出驅(qū)動由與非門3、V1組成,輸入比P0、P1、P2口多了一個緩沖器4。21DQCLK鎖存器讀鎖存器寫鎖存器內(nèi)部總線讀引腳VccGNDP3.xV1內(nèi)部上拉電阻&34第二功能輸入第二功能輸出第二章 單片機基本原理 P3口除了作為準(zhǔn)雙向通用I/O口使用外,它的每一根線還具有第二種功能。P3口第二功能P3.0RXD 串行口輸入端P3.1TXD 串行口輸出端P3.2INT0 外部中斷0請求輸入端,低電平有效P3.3INT1 外部中斷1請求輸入端,低電平有效P3.4T0 定時/計數(shù)器0外部計數(shù)脈沖輸入端P3.5T1 定時/計數(shù)器0外部計數(shù)脈沖輸入端P3.6WR 外部數(shù)據(jù)

31、存儲器寫信號,低電平有效P3.7RD 外部數(shù)據(jù)存儲器讀信號,低電平有效第二章 單片機基本原理 當(dāng)P3口作為第二功能時,鎖存器的Q輸出端必須為高電平,否則V1管導(dǎo)通,引腳將被箝位在低電平,無法實現(xiàn)第二功能。當(dāng)鎖存器Q端為高電平,P3口的狀態(tài)取決于第二功能輸出線的狀態(tài)。單片機復(fù)位時,鎖存器的輸出端為高電平。P3口第二功能中輸入信號RXD、INT0、INT1、T0、T1經(jīng)緩沖器4輸入,可直接進入芯片內(nèi)部。 當(dāng)P3口作為通用I/O接口時,第二功能輸出線為高電平,與非門3的輸出取決于鎖存器的狀態(tài)。這時,P3是一個準(zhǔn)雙向口,它的工作原理、負(fù)載能力與P1、P2口相同。第二章 單片機基本原理 2.3 MCS-

32、51系列單片機的外部引腳及片外總線系列單片機的外部引腳及片外總線2.3.1 外部引腳外部引腳P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VpdP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XTAL2XTAL1VssVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0123456789101112141516171819204039383736353433323130292827262524232221803180518751RXDT

33、XDINT0INT1T0T1WRRDP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7PSENEAALERST用戶I /O控制總線(CB)鎖存器A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0地址總線數(shù)據(jù)總線(AB)(DB)VccVssVccVss第二章 單片機基本原理 一輸入一輸入/輸出引腳輸出引腳(1)P0口(3932腳):P0

34、.0P0.7統(tǒng)稱為P0口。在不接片外存儲器與不擴展I/O口時,作為準(zhǔn)雙向輸入/輸出口。在接有片外存儲器或擴展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。(3)P2口(2128腳):P2.0P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O口使用;在接有片外存儲器或擴展I/O口且尋址范圍超過256字節(jié)時,P2口用作高8位地址總線。(4)P3口(1017腳):P

35、3.0P3.7統(tǒng)稱為P3口。除作為準(zhǔn)雙向I/O口使用外,還可以將每一位用于第二功能,而且P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。第二章 單片機基本原理 二控制線二控制線(1)ALE/PROG(30腳):地址鎖存信號輸出端。ALE在每個機器周期內(nèi)輸出兩個脈沖。 (2)PSEN(29腳):片外程序存儲器讀選通信號輸出端,低電平有效。 (3)RST/VPD(9腳):RST即為RESET,VPD為備用電源。當(dāng)單片機振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,就可實現(xiàn)復(fù)位操作,使單片機回復(fù)到初始狀態(tài)。上電時,考慮到振蕩器有一定的起振時間,該引腳上高電平必須持續(xù)10 ms以上

36、才能保證有效復(fù)位。(4) /VPP(31腳):EA為片外程序存儲器選用端。該引腳低電平時,選用片外程序存儲器,高電平或懸空時選用片內(nèi)程序存儲器。三主電源引腳三主電源引腳VCC(40腳):接+5 V電源正端。VSS(20腳):接+5 V電源地端。第二章 單片機基本原理 四外接晶體引腳四外接晶體引腳XTAL1、XTAL2(19、18腳):當(dāng)使用單片機內(nèi)部振蕩電路時,這兩個引腳用來外接石英晶體和微調(diào)電容,如圖2-10(a)。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時鐘時,對于HMOS單片機,XTAL1引腳接地,XTAL2接片外振蕩脈沖輸入(帶上拉電阻);對于C

37、HMOS單片機,XTAL2引腳接地,XTAL1接片外振蕩脈沖輸入(帶上拉電阻),如圖2-11(b)和(c)。 XTAL1XTAL2外部振蕩信號XTAL1XTAL2VccVssR外部振蕩信號XTAL2XTAL1VccVssR(a)內(nèi)部時鐘方式 (b)HMOS工藝外接時鐘 (c)CHMOS工藝外接時鐘第二章 單片機基本原理 2.3.2 片外總線結(jié)構(gòu)片外總線結(jié)構(gòu)一地址總線一地址總線 地址總線寬度為16位,尋址范圍都為64KB。由P0口經(jīng)地址鎖存器提供低8位(A7A0),P2口提供高8位(A15A8)而形成。可對片外程序存儲器和片外數(shù)據(jù)存儲器尋址。二數(shù)據(jù)總線二數(shù)據(jù)總線 數(shù)據(jù)總線寬度為8位,由P0口直接

38、提供。三三控制總線控制總線 控制總線由第二功能狀態(tài)下的P3口和4根獨立的控制線RST、EA、ALE和PSEN組成。第二章 單片機基本原理 2.4 MCS-51系列單片機的工作方式系列單片機的工作方式2.4.1 復(fù)位方式復(fù)位方式在時鐘電路工作以后,當(dāng)外部電路使得RST端出現(xiàn)2個機器周期(24個時鐘周期)以上的高電平,系統(tǒng)內(nèi)部復(fù)位。復(fù)位有兩種方式:上電復(fù)位和按鈕復(fù)位。如圖所示。 VccRSTVssMCS-51VccRSTVssMCS-511k1k200(a) 上電復(fù)位電路 (b) 按鈕復(fù)位電路第二章 單片機基本原理 特殊功能寄存器初始內(nèi)容特殊功能寄存器初始內(nèi)容A0000HTCON00HPC0000

39、HTL000HB00HTH000HPSW00HTL100HSP07HTH100HDPTR0000HSCON00HP0P3FFHSBUFXXXXXXXXBIPXX000000BPCON0XXX0000BIE0X000000BTMOD00H第二章 單片機基本原理 2.4.2 程序執(zhí)行方式程序執(zhí)行方式2.4.3 單步執(zhí)行方式單步執(zhí)行方式所謂單步執(zhí)行,是指在外部單步脈沖的作用下,使單片機一個單步脈沖執(zhí)行一條指令后就暫停下來,再一個單步脈沖再執(zhí)行一條指令后又暫停下來。它通常用于調(diào)試程序、跟蹤程序執(zhí)行和了解程序執(zhí)行過程。 單片機沒有單步執(zhí)行中斷,MCS-51單片機的單步執(zhí)行也要利用中斷系統(tǒng)完成。MCS-5

40、1的中斷系統(tǒng)規(guī)定,從中斷服務(wù)程序中返回之后,至少要再執(zhí)行一條指令,才能重新進入中斷。 將外部脈沖加到INT0引腳,平時讓它為低電平,通過編程規(guī)定INT0為電平觸發(fā)。那么,不來脈沖時INT0總處于響應(yīng)中斷的狀態(tài)。在INT0的中斷服務(wù)程序中安排下面的指令:PAUSE0:JNB P3.2,PAUSE0 ;若INT0=0,不往下執(zhí)行PAUSE1:JB P3.2,PAUSE1 ;若INT0=1,不往下執(zhí)行RETI ;返回主程序執(zhí)行下一條指令第二章 單片機基本原理 2.4.4 節(jié)電方式節(jié)電方式一一HMOS單片機的掉電方式單片機的掉電方式HMOS芯片本身運行功耗較大,這類芯片沒有設(shè)置低功耗運行方式。為了減小系統(tǒng)的功耗,設(shè)置了掉電方式,RST/Vpd端接有備用電源,即當(dāng)單片機正常運行時,單片機內(nèi)部的RAM由主電源Vcc供電,當(dāng)Vcc掉電,Vcc電壓低于RST/Vpd端備用電源電壓時,由備用電源向RAM維持供電,保證RAM中數(shù)據(jù)不丟失。這時系統(tǒng)的其它部件都停止工作,包括片內(nèi)振蕩器。 二二CHMOS的節(jié)電運行方式

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論