單片機(jī)原理及接口技術(shù) 第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)_第1頁
單片機(jī)原理及接口技術(shù) 第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)_第2頁
單片機(jī)原理及接口技術(shù) 第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)_第3頁
單片機(jī)原理及接口技術(shù) 第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)_第4頁
單片機(jī)原理及接口技術(shù) 第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)2.1 MCS-51單片機(jī)的硬件結(jié)構(gòu)2.2 MCS-51的引腳2.3 MCS-51的CPU2.4 MCS-51存儲(chǔ)器的結(jié)構(gòu)2.5 并行I/O端口2.6 時(shí)鐘電路與時(shí)序2.7 復(fù)位操作和復(fù)位電路2.1 MCS-51單片機(jī)的硬件結(jié)構(gòu)片內(nèi)結(jié)構(gòu)如圖2-1所示MCS-51系列單片機(jī)配置一覽表系列片內(nèi)存儲(chǔ)器(字節(jié))定時(shí)器計(jì)數(shù)器并行I/O串行I/O中斷源片內(nèi)ROM片內(nèi)RAM無有ROM有EPROMIntelMCS-51子系列803180C31805180C51(4K字節(jié))875187C51(4K字節(jié))128字節(jié)21648位15IntelMCS-52子系列803280C328

2、05280C52(8K字節(jié))875287C52(8K字節(jié))256字節(jié)31648位16ATMEL89C系列(常用型)1051(1K)/ 2051(2K)/ 4051(4K)(20條引腳DIP封裝)128215條引線1589C51(4K)/ 89C52(8K)(40條引腳DIP封裝)128/2562/348位15/62.2 MCS-51的引腳2.2 MCS-51的引腳2.2.1 電源及時(shí)鐘引腳 1電源引腳 (1)Vcc(40腳):+5V電源; (2)Vss(20腳):接地。2.2.1 電源及時(shí)鐘引腳 2時(shí)鐘引腳 (1)XTAL1(19腳):如果采用外接晶體振蕩器時(shí),此引腳應(yīng)接地。(2)XTAL2(

3、18腳):接外部晶體的另一端。2.2.2 控制引腳 提供控制信號(hào),有的引腳還具有復(fù)用功能。 (1) RST/VPD(9腳):復(fù)位與備用電源。 (2)ALE/PROG*(30腳):第一功能ALE為地址鎖存允許,可驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。 PROG*為本引腳的第二功能。為編程脈沖輸入端。2.2.2 控制引腳 (3) PSEN* (29腳):讀外部程序存儲(chǔ)器的選通信號(hào)??梢则?qū)動(dòng)8個(gè)LS型TTL負(fù)載。 (4) EA*/VPP (31腳) EA*為內(nèi)外程序存儲(chǔ)器選擇控制端。 EA*=1,訪問片內(nèi)程序存儲(chǔ)器,但在PC(程序計(jì)數(shù)器)值超過0FFFH(對(duì)于8051、8751)時(shí),即超出片內(nèi)程序存儲(chǔ)器的4K字

4、節(jié)地址范圍時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。 EA*=0,單片機(jī)則只訪問外部程序存儲(chǔ)器。VPP為本引腳的第二功能。用于施加編程電壓。對(duì)89C51,加在VPP腳的編程電壓為+12V或+5V。2.2.3 I/O口引腳 (1) P0口:雙向8位三態(tài)I/O口,此口為地址總線(低8位)及數(shù)據(jù)總線分時(shí)復(fù)用口,可驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。 (2) P1口:8位準(zhǔn)雙向I/O口,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。 (3) P2口:8位準(zhǔn)雙向I/O口,與地址總線(高8位)復(fù)用,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。 (4) P3口:8位準(zhǔn)雙向I/O口,雙功能復(fù)用口,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。 由運(yùn)算器和控制器所構(gòu)成。2

5、.3.1 運(yùn)算器 用來對(duì)操作數(shù)進(jìn)行算術(shù)、邏輯運(yùn)算和位操作。主要包括算術(shù)邏輯運(yùn)算單元ALU、累加器A 和程序狀態(tài)字寄存器PSW等。1算術(shù)邏輯運(yùn)算單元ALU2累加器A 是一個(gè)8位的累加器,是使用最頻繁的寄存器,可寫為Acc。 A的作用:(1)是ALU單元的輸入之一,又是運(yùn)算結(jié)果的存放單元。(2)數(shù)據(jù)傳送大多都通過累加器A。MCS-51增加了一部分可以不經(jīng)過累加器的傳送指令,既可加快數(shù)據(jù)的傳送速度,又減少A的“瓶頸堵塞”現(xiàn)象。2.3 MCS-51的CPU補(bǔ)充:溢出的判別方法1、溢出的概念在計(jì)算機(jī)內(nèi)部表示數(shù)據(jù)與人工表示數(shù)據(jù)的情況不同,人工表示數(shù)據(jù)時(shí),數(shù)據(jù)的值可以為任意大小,而在計(jì)算機(jī)內(nèi)只能用有限位數(shù)來

6、表示數(shù)據(jù)。所以計(jì)算機(jī)中所能表示的數(shù)有一定的范圍,對(duì)于絕對(duì)值太大而超過一定值的數(shù),計(jì)算機(jī)無法表示,這時(shí)會(huì)造成數(shù)據(jù)的最高位丟失,數(shù)據(jù)產(chǎn)生錯(cuò)誤,這種情況稱為上溢出。出現(xiàn)上溢出時(shí),應(yīng)停止運(yùn)算,進(jìn)行錯(cuò)誤處理。對(duì)于絕對(duì)值太小的數(shù),在計(jì)算機(jī)中同樣也表示不出來,此時(shí)計(jì)算機(jī)將這個(gè)數(shù)作為0 處理,數(shù)據(jù)產(chǎn)生誤差,這種情況稱為下溢出。由于下溢出所帶來的誤差很小,在允許范圍之內(nèi),不作錯(cuò)誤處理。所以在以后提到的溢出指的是上溢出。補(bǔ)充:溢出的判別方法2、 溢出的判斷當(dāng)兩個(gè)數(shù)作加減法運(yùn)算時(shí),如何判斷運(yùn)算結(jié)果是否有溢出呢?常用的方法有補(bǔ)碼和變形補(bǔ)碼兩種方法。(1) 補(bǔ)碼判斷法兩個(gè)用補(bǔ)碼表示的數(shù)作加減法運(yùn)算時(shí),如果是同號(hào)相減或異

7、號(hào)相加,只能使數(shù)據(jù)的絕對(duì)值越來越小,運(yùn)算結(jié)果不可能產(chǎn)生溢出;如果是同號(hào)相加或異號(hào)相減,則運(yùn)算結(jié)果可能會(huì)出現(xiàn)溢出。此時(shí),可以把運(yùn)算結(jié)果的符號(hào)與參與運(yùn)算的數(shù)據(jù)符號(hào)相比較,如果出現(xiàn)正數(shù)加正數(shù)得負(fù)數(shù)或負(fù)數(shù)加負(fù)數(shù)得正數(shù)的情況,則可以斷定運(yùn)算結(jié)果出現(xiàn)了溢出。(1) 補(bǔ)碼判斷法例 已知X=-1100111B,Y=1001100B,求X-Y=?解: X補(bǔ)=10011001B,Y補(bǔ)=01001100B,-Y補(bǔ)=10110100BX補(bǔ)=10011001B+) -Y補(bǔ)=10110100B 模溢出 1 01001101B由運(yùn)算結(jié)果可以看出,兩個(gè)負(fù)數(shù)相加,結(jié)果為正數(shù),可以斷定是溢出造成的。出現(xiàn)溢出時(shí)運(yùn)算結(jié)果是錯(cuò)誤的,不

8、再使用。例已知X=1110010B,Y=1001101B,求X+Y=?解: X補(bǔ)=01110010B,Y補(bǔ)=01001101B X補(bǔ)=01110010B +) Y補(bǔ)=01001101B 10111111B由運(yùn)算結(jié)果可以看出,兩個(gè)正數(shù)相加,結(jié)果為負(fù)數(shù),可以斷定是溢出造成的。出現(xiàn)溢出時(shí)運(yùn)算結(jié)果是錯(cuò)誤的,不再使用。補(bǔ)充:溢出的判別方法(2) 變形補(bǔ)碼判斷法變形補(bǔ)碼是采用雙符號(hào)位表示的補(bǔ)碼,用00 表示正數(shù),用11 表示負(fù)數(shù)。用變形補(bǔ)碼判斷運(yùn)算結(jié)果是否有溢出時(shí),只需要判斷結(jié)果的雙符號(hào)位是否相同即可,如果雙符號(hào)位相同,運(yùn)算結(jié)果沒有溢出,否則運(yùn)算結(jié)果有溢出。例 已知X=-1100111B,Y=100110

9、0B,求X+Y=?和X-Y=?解 X變形補(bǔ)=110011001B,Y變形補(bǔ)=001001100B,-Y變形補(bǔ)=110110100BX變形補(bǔ)=110011001B+) Y變形補(bǔ)=001001100B111100101B雙符號(hào)位相同,結(jié)果無溢出,X+Y=-0011011B 。X變形補(bǔ)=110011001B+) -Y變形補(bǔ)=110110100B101001101B雙符號(hào)位不同,結(jié)果溢出。出現(xiàn)溢出時(shí)運(yùn)算結(jié)果是錯(cuò)誤的,不再使用。2.3 MCS-51的CPU3程序狀態(tài)字寄存器PSW (1)Cy(PSW.7)進(jìn)位標(biāo)志位(2)Ac(PSW.6)輔助進(jìn)位標(biāo)志位(3)F0(PSW.5)標(biāo)志位 由用戶使用的一個(gè)狀態(tài)

10、標(biāo)志位。(4)RS1、RS0(PSW.4、PSW.3):4組工作寄存器區(qū)選擇控制位1和位0。(5)OV(PSW.2)溢出標(biāo)志位 指示運(yùn)算是否產(chǎn)生溢出。各種算術(shù)運(yùn)算指令對(duì)該位的影響情況較復(fù)雜,將在第3章介紹。 (6)PSW.1位: 保留位,未用 (7)P(PSW.0):奇偶標(biāo)志位 P=1,A中“1”的個(gè)數(shù)為奇數(shù)P=0,A中“1”的個(gè)數(shù)為偶數(shù)2.3 MCS-51的CPU2.3.2 控制器單片機(jī)執(zhí)行一條指令的過程: 控制器主要包括程序計(jì)數(shù)器、程序地址寄存器、指令寄存器IR、指令譯碼器、條件轉(zhuǎn)移邏輯電路以及時(shí)序控制邏輯電路。2.3 MCS-51的CPU 程序計(jì)數(shù)器PC(Program Counter)

11、 存放下一條要執(zhí)行的指令在程序存儲(chǔ)器中的地址。 基本工作方式有以下幾種: (1)程序計(jì)數(shù)器自動(dòng)加1。 (2)執(zhí)行有條件或無條件轉(zhuǎn)移指令時(shí),程序計(jì)數(shù)器將被置入新的數(shù)值,從而使程序的流向發(fā)生變化。 (3)在執(zhí)行子程序調(diào)用或響應(yīng)中斷時(shí),完成下列操作: PC的現(xiàn)行值保護(hù); 將子程序入口地址或中斷向量的地址送入PC。計(jì)算機(jī)的經(jīng)典結(jié)構(gòu)2.4 MCS-51存儲(chǔ)器的結(jié)構(gòu)哈佛(Harvard)結(jié)構(gòu) 存儲(chǔ)器空間可劃分為5類:1.程序存儲(chǔ)器空間 8031無內(nèi)部程序存儲(chǔ)器。 2.內(nèi)部數(shù)據(jù)存儲(chǔ)器空間3.特殊功能寄存器(SFR-Special Function Register)4.位地址空間 211個(gè)可尋址位。5.外部

12、數(shù)據(jù)寄存器空間 片外可擴(kuò)展64K字節(jié)RAM。2.4.1 程序存儲(chǔ)器 存放應(yīng)用程序和表格之類的固定常數(shù)。 分為片內(nèi)和片外兩部分,由EA*引腳上所接的電平確定。 程序存儲(chǔ)器中的0000H地址是系統(tǒng)程序的啟動(dòng)地址。 5個(gè)單元具有特殊用途 :中斷源入口地址 外部中斷00003H 定時(shí)器中斷T0000BH 外部中斷10013H 定時(shí)器中斷T1001BH 串行口中斷0023H表2-1 5種中斷源的中斷入口地址2.4 MCS-51存儲(chǔ)器的結(jié)構(gòu)2.4.2 內(nèi)部數(shù)據(jù)存儲(chǔ)器 128個(gè),字節(jié)地址為00H7FH。00H1FH的32個(gè)單元是4組通用寄存器區(qū),每個(gè)區(qū)包含8個(gè)8位的寄存器,定義名稱為R7R0。2.4 MCS

13、-51存儲(chǔ)器的結(jié)構(gòu)RS1RS0所選擇的通用寄存器00第0組(內(nèi)部RAM地址00H07H)01第1組(內(nèi)部RAM地址08H0FH)10第2組(內(nèi)部RAM地址10H17H)11第3組(內(nèi)部RAM地址18H1FH)20H2FH:16個(gè)字節(jié)單元,可進(jìn)行128位的位尋址。30H7FH:用戶RAM區(qū),只能 進(jìn)行字節(jié)尋址,用 作數(shù)據(jù)緩沖區(qū)以及 堆棧區(qū)。2.4.3 特殊功能寄存器(SFR,專用寄存器) 專用于控制、管理片內(nèi)算術(shù)邏輯部件、并行I/O口、串行I/O口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等功能模塊的工作。用戶在編程時(shí)可以置參數(shù)設(shè)定,但不能自由移作他用。除PC外,51子系列有18個(gè)專用寄存器,其中3個(gè)為雙字節(jié)寄

14、存器,共占用21個(gè)字節(jié)。2.4 MCS-51存儲(chǔ)器的結(jié)構(gòu)堆棧 堆棧是一個(gè)區(qū)域,是用來存放數(shù)據(jù)的,這個(gè)區(qū)域本身沒有任何特殊之處,就是內(nèi)部RAM的一部分,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的“先進(jìn)后出,后進(jìn)先出”,并且堆棧有特殊的數(shù)據(jù)傳輸指令,即“PUSH”和“POP”,有一個(gè)特殊的專為其服務(wù)的單元,即堆棧指針SP,每當(dāng)執(zhí)一次PUSH指令時(shí),SP就(在原來值的基礎(chǔ)上)自動(dòng)加1,每當(dāng)執(zhí)行一次POP指令,SP就(在原來值的基礎(chǔ)上)自動(dòng)減1。2.4.3 特殊功能寄存器(SFR,專用寄存器)1、堆棧指針SP 指示出堆棧頂部在內(nèi)部RAM塊中的位置,主要是為子程序調(diào)用和中斷操作而設(shè)立的。 復(fù)位后 ,SP中

15、的內(nèi)容為07H。具體功能有兩個(gè):(1)保護(hù)斷點(diǎn)(2)現(xiàn)場保護(hù)2. 數(shù)據(jù)指針DPTR(16位) 高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。3. I/O端口P0P3 P0P3分別為I/O端口P0P3的鎖存器。4.寄存器B為執(zhí)行乘法和除法操作設(shè)置的。在不執(zhí)行乘、除的情況下,可當(dāng)作一個(gè)普通寄存器來使用。5.串行數(shù)據(jù)緩沖器SBUF 存放欲發(fā)送或已接收的數(shù)據(jù),一個(gè)字節(jié)地址,物理上是由兩個(gè)獨(dú)立的寄存器組成,一個(gè)是發(fā)送緩沖器,另一個(gè)是接收緩沖器。6.定時(shí)器/計(jì)數(shù)器 兩個(gè)16位定時(shí)器/計(jì)數(shù)器T1和T0,各由兩個(gè)獨(dú)立的8位寄存器組成: TH1、TL1、TH0、TL0,只能字節(jié)尋址,但不能把T1或T0

16、當(dāng)作一個(gè)16位寄存器來尋址訪問。2.4.3 特殊功能寄存器(SFR,專用寄存器)2.4.4 位地址空間211個(gè)(128個(gè)+83個(gè))尋址位。位地址范圍為:00HFFH。 內(nèi)部RAM的可尋址位128個(gè)(字節(jié)地址20H2FH)。 特殊功能寄存器SFR為83個(gè)可尋址位。2.4.5 外部數(shù)據(jù)存儲(chǔ)器 最多可外擴(kuò)64K字節(jié)的RAM或I/O。使用各類存儲(chǔ)器,注意幾點(diǎn):(1) 地址的重疊性程序存儲(chǔ)器(ROM)與數(shù)據(jù)存儲(chǔ)器(RAM)全部64K字節(jié)地址空間重疊)。2.4 MCS-51存儲(chǔ)器的結(jié)構(gòu)(2)程序存儲(chǔ)器(ROM)與數(shù)據(jù)存儲(chǔ)器(RAM)在使用上是嚴(yán)格區(qū)分的 。(3)位地址空間共有兩個(gè)區(qū)域, (4)片外數(shù)據(jù)存儲(chǔ)

17、區(qū)中,RAM與I/O端口統(tǒng)一編址。所有外圍I/O端口的地址均占用RAM地址單元,使用與訪問外部數(shù)據(jù)存儲(chǔ)器相同的傳送指令。 2.4 MCS-51存儲(chǔ)器的結(jié)構(gòu)2.5 并行I/O端口MCS-51共有4個(gè)雙向的8位并行I/O端口(Port) ,記作P0P3 。端口的每一位均由鎖存器、輸出驅(qū)動(dòng)器和輸入緩沖器組成。屬于特殊功能寄存器,除了可以按字節(jié)尋址外,還可位尋址。 2.5 并行I/O端口2.5.1 P0端口 P0口某一位的電路包括:(1) 一個(gè)數(shù)據(jù)輸出鎖存器,用于數(shù)據(jù)位的鎖存。(2) 兩個(gè)三態(tài)的數(shù)據(jù)輸入緩沖器。(3) 一個(gè)多路轉(zhuǎn)接開關(guān)MUX,使:P0口可作通用I/O口,或地址/數(shù)據(jù)線口。(4) 數(shù)據(jù)輸

18、出的驅(qū)動(dòng)和控制電路,由兩只場效應(yīng)管(FET)組成,上面的場效應(yīng)管構(gòu)成上拉電路。2.5.1 P0端口21DQCP/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時(shí),此腳作地址/數(shù)據(jù)復(fù)用口:(1)輸出地址/數(shù)據(jù) =0 時(shí)1011=0導(dǎo)通截止=0VccP0口傳送地址或數(shù)據(jù)時(shí),CPU發(fā)出控制信號(hào)為高電平,打開上面的與門,使多路轉(zhuǎn)接開關(guān)MUX打向上邊,使內(nèi)部地址/數(shù)據(jù)線與下面的場效應(yīng)管處于反相接通狀態(tài)。2.5.1 P0端口P0口傳送地址或數(shù)據(jù)時(shí),CPU發(fā)出控制信號(hào)為高電平,打開上面的與門,使多路轉(zhuǎn)接開關(guān)MUX打向上邊,使內(nèi)部地址/數(shù)據(jù)線與下面的場效應(yīng)管處于反相接通狀態(tài)。

19、21DQCP/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時(shí),此腳作地址/數(shù)據(jù)復(fù)用口:(2)輸出地址/數(shù)據(jù) =1 時(shí)1100=1截止導(dǎo)通=1Vcc2.5.1 P0端口21DQCP/Q讀引腳 =1讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時(shí),此腳作地址/數(shù)據(jù)復(fù)用口: (3)輸入數(shù)據(jù)時(shí),輸入指令將使引腳與內(nèi)部總線直通。VccP0口傳送地址或數(shù)據(jù)時(shí),CPU發(fā)出控制信號(hào)為高電平,打開上面的與門,使多路轉(zhuǎn)接開關(guān)MUX打向上邊,使內(nèi)部地址/數(shù)據(jù)線與下面的場效應(yīng)管處于反相接通狀態(tài)。2.5.1 P0端口21DQCP/Q讀引腳 =1讀鎖存器寫鎖存器內(nèi)部

20、總線地址/數(shù)據(jù)控制引腳P0.X34控制=0 時(shí),若此腳作輸入口,則事先必須對(duì)它寫“1”.00100截止截止=0VccP0口作通用的I/O口使用。這時(shí),CPU發(fā)來的“控制”信號(hào)為低電平,上拉場效應(yīng)管截止,多路轉(zhuǎn)接開關(guān)MUX打向下邊,與D鎖存器的Q*端接通??刂?0 時(shí),若此腳作輸出口,必須外接上拉電阻才能有高電平輸出.2.5.2 P1端口字節(jié)地址90H,位地址90H97H。P1口只作通用的I/O口使用,在電路結(jié)構(gòu)上與P0口有兩點(diǎn)區(qū)別:(1)因?yàn)橹粋魉蛿?shù)據(jù),不再需要多路轉(zhuǎn)接開關(guān)MUX。(2)由于P1口用來傳送數(shù)據(jù),因此輸出電路中有上拉電阻,這樣電路的輸出不是三態(tài)的,所以P1口是準(zhǔn)雙向口。2.5.2

21、 P1端口P1口作為輸出口使用時(shí),外電路無需再接上拉電阻。21DQCP/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù) = 1 時(shí)110截止=12.5.2 P1端口P1口作為輸出口使用時(shí),外電路無需再接上拉電阻。21DQCP/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù) = 0 時(shí)001導(dǎo)通=02.5.2 P1端口P1口作為輸入口使用時(shí),應(yīng)先向其鎖存器先寫入 “1”,使輸出驅(qū)動(dòng)電路的FET截止。21DQCP/Q讀引腳 =1讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻110截止2.5.3 P2端口字節(jié)地址為A0H,位地址A0HA7H。尋

22、址外部程序存儲(chǔ)器時(shí)輸出高8位地址;不接外部程序存儲(chǔ)器時(shí)可作為8位準(zhǔn)雙向I/O口使用。2.5.3 P2端口21DQCP/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制=1 引腳P2.X控制=1 時(shí),此腳作高8位地址A8A15輸出口:當(dāng)輸出 =1 時(shí)10截止3內(nèi)部上拉電阻1=1Vcc=1當(dāng)P2口用作為高位地址線使用時(shí),多路轉(zhuǎn)接開關(guān)應(yīng)接向“地址”端。2.5.3 P2端口21DQCP/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制=1 引腳P2.X控制=1時(shí),此腳作高8位地址A8A15輸出口:當(dāng)輸出 =0 時(shí)11導(dǎo)通3內(nèi)部上拉電阻0=0Vcc=0當(dāng)P2口用作為高位地址線使用時(shí),多路轉(zhuǎn)接開關(guān)

23、應(yīng)接向“地址”端。 P2口也可以作為通用I/O口使用,這時(shí),多路轉(zhuǎn)接開關(guān)接向鎖存器Q端。2.5.3 P2端口21DQCP/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制 引腳P2.X控制=0時(shí),此腳作通用I/O口: 輸出=1時(shí)110截止3內(nèi)部上拉電阻11Vcc=1=0P2口也可以作為通用I/O口使用,這時(shí),多路轉(zhuǎn)接開關(guān)接向鎖存器Q端。2.5.3 P2端口21DQCP/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制 引腳P2.X控制=0時(shí),此腳作通用I/O口: 輸出=0時(shí)001導(dǎo)通3內(nèi)部上拉電阻00Vcc=0=02.5.4 P3端口P3口的字節(jié)地址為B0H,位地址為B0HB7H 。P

24、3口也是一個(gè)準(zhǔn)雙向I/O口,具有多種功能,一方面與P1口一樣作為一般準(zhǔn)雙向I/O口;另一方面可以獨(dú)立地作為串行I/O口和其他控制信號(hào)線。 口引腳 第二功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 INT0* (外部中斷0) P3.3 INT1* (外部中斷1) P3.4 T0(定時(shí)器0外部計(jì)數(shù)輸入) P3.5 T1(定時(shí)器1外部計(jì)數(shù)輸入) P3.6 WR* (外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7 RD* (外部數(shù)據(jù)存儲(chǔ)器讀選通) 2.5.4 P3端口21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線第二功能輸出(WR*, RD*, TxD)引腳 P3.X3內(nèi)部上拉電阻

25、Vcc4第二功能輸出時(shí),內(nèi)部自動(dòng) D=1111反相器作第二功能信號(hào)輸出,鎖存器預(yù)先置“1”,使與非門對(duì)“第二輸出功能”信號(hào)的輸出是暢通的。2.5.4 P3端口作第二功能信號(hào)輸入,在口線引腳的內(nèi)部增加了一個(gè)緩沖器,輸入的信號(hào)就從這個(gè)緩沖器的輸出端取得。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線此端自動(dòng)1引腳 P3.X3內(nèi)部上拉電阻Vcc第二功能輸入(RxD, T0,T1,INT0*,INT1*)4第二功能輸入時(shí),信號(hào)經(jīng)緩沖器4 直接進(jìn)入內(nèi)總線1110截止2.6 時(shí)鐘電路與時(shí)序時(shí)鐘電路用于產(chǎn)生MCS-51單片機(jī)工作所必需的時(shí)鐘控制信號(hào)。單片機(jī)內(nèi)部電路在時(shí)鐘信號(hào)的控制下,嚴(yán)格按照時(shí)序執(zhí)行指令進(jìn)行

26、工作。時(shí)序是指指令執(zhí)行過程中各個(gè)信號(hào)在時(shí)間上的關(guān)系。分為兩類:一類用于對(duì)片內(nèi)各個(gè)功能部件的控制;另一類用于對(duì)片外存儲(chǔ)器或I/O端口的控制。2.6.1 時(shí)鐘電路時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量直接影響系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。2.6.1 時(shí)鐘電路一、內(nèi)部時(shí)鐘方式 內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,反相放大器的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。 C1和C2典型值通常選擇為30pF左右。 晶體的振蕩頻率在1.2MHz12MHz之間。某些高速單片機(jī)芯片的時(shí)鐘頻率已達(dá)40MHz。二、外部時(shí)鐘方式 常用于多片MCS-51單片機(jī)同時(shí)工作。2.6.1 時(shí)鐘電路 三、時(shí)鐘信號(hào)的輸出為應(yīng)用系統(tǒng)中的其它芯片提供時(shí)鐘,但需

溫馨提示

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

評(píng)論

0/150

提交評(píng)論