第二章-MCS-51單片機(jī)的結(jié)構(gòu)_第1頁
第二章-MCS-51單片機(jī)的結(jié)構(gòu)_第2頁
第二章-MCS-51單片機(jī)的結(jié)構(gòu)_第3頁
第二章-MCS-51單片機(jī)的結(jié)構(gòu)_第4頁
第二章-MCS-51單片機(jī)的結(jié)構(gòu)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章MCS-51單片機(jī)的結(jié)構(gòu)2.1MCS-51單片機(jī)的基本組成

2.3MCS-51單片機(jī)的引腳功能

2.2I/O端口結(jié)構(gòu)

2.4時(shí)鐘電路及工作方式

教學(xué)目的和要求

本章主要介紹了MCS-51系列單片機(jī)的內(nèi)部硬件結(jié)構(gòu),從怎樣應(yīng)用單片機(jī)的角度考慮,詳細(xì)地?cái)⑹隽藛纹瑱C(jī)的硬件結(jié)構(gòu)、性能、各個(gè)引腳的功能、存儲(chǔ)器配置、時(shí)鐘電路與時(shí)序及工作原理等?;窘M成MCS-51單片機(jī)芯片有許多種,其典型產(chǎn)品有8031、8051、8751等。下面以8051芯片為例說明MCS-51系列單片機(jī)的基本組成。

可編程全雙工串行口振蕩器和時(shí)序OSC外時(shí)鐘源程序存儲(chǔ)器4KBROM數(shù)據(jù)存儲(chǔ)器256BRAM/SFR2×16位定時(shí)器/計(jì)數(shù)器8051CPU64KB總線擴(kuò)展控制器內(nèi)中斷外中斷控制可編程I/O并行口串行通信外部事件計(jì)數(shù)圖2-18051單片機(jī)功能框圖

基本組成8051單片機(jī)內(nèi)部結(jié)構(gòu)和功能

1.中央處理器CPU

中央處理器CPU是單片機(jī)內(nèi)部的核心部件,它決定了單片機(jī)的主要功能特性,由運(yùn)算器和控制器兩大部分組成。(1)運(yùn)算器運(yùn)算器是計(jì)算機(jī)的運(yùn)算部件,用于實(shí)現(xiàn)算術(shù)邏輯運(yùn)算、位變量處理、移位和數(shù)據(jù)傳送等操作。它是以算術(shù)邏輯單元ALU為核心,加上累加器ACC、寄存器B、程序狀態(tài)字PSW以及十進(jìn)制調(diào)整電路和專門用于位操作的布爾處理器等組成的。

基本組成8051單片機(jī)內(nèi)部結(jié)構(gòu)和功能

1.中央處理器CPU

(2)控制器

控制器是計(jì)算機(jī)的控制部件,它包括程序計(jì)數(shù)器PC、指令寄存器IR、指令譯碼器ID、數(shù)據(jù)指針DPTR、堆棧指針SP以及定時(shí)控制與條件轉(zhuǎn)移邏輯電路等。它對(duì)來自存儲(chǔ)器中的指令進(jìn)行譯碼,并通過定時(shí)和控制電路在規(guī)定的時(shí)刻發(fā)出各種操作所需要的控制信號(hào),使各部件協(xié)調(diào)工作,完成指令所規(guī)定的操作?;窘M成運(yùn)算器

1)算術(shù)邏輯單元ALU(ArithmeticLogicUnit)

算術(shù)邏輯單元ALU(8位)用來完成二進(jìn)制數(shù)的四則運(yùn)算和布爾代數(shù)的邏輯運(yùn)算。此外,通過對(duì)運(yùn)算結(jié)果的判斷影響程序狀態(tài)標(biāo)志寄存器的有關(guān)標(biāo)志位。

2)累加器ACC(Accumulator)

累加器ACC為8位寄存器,是CPU中使用最頻繁的寄存器。它既可用于存放操作數(shù),也可用來存放運(yùn)算的中間結(jié)果?;窘M成運(yùn)算器3)寄存器B

寄存器B是一個(gè)8位寄存器,是為ALU進(jìn)行乘除運(yùn)算設(shè)置的。在執(zhí)行乘法運(yùn)算指令時(shí),寄存器B用于存放其中一個(gè)乘數(shù)和乘積的高8位數(shù);在執(zhí)行除法運(yùn)算時(shí),寄存器B用于存放除數(shù)和余數(shù)。此外,B寄存器也可作為一般的數(shù)據(jù)寄存器使用。

基本組成4)程序狀態(tài)字PSW(ProgramStatusWord)

程序狀態(tài)字PSW是一個(gè)8位特殊功能寄存器,它的各位包含了程序運(yùn)行的狀態(tài)信息,以供程序查詢和判斷。PSW程序狀態(tài)字格式和含義如下:

①Cy(PSW.7)進(jìn)位標(biāo)志位。

②AC(PSW.6)輔助進(jìn)位(或稱半進(jìn)位)標(biāo)志。

③F0(PSW.5)用戶標(biāo)志位。

④RSl和RS0(PSW.4,PSW.3)工作寄存器組選擇位。

⑤OV(PSW.2)溢出標(biāo)志位。

⑥F1(PSW.1)用戶標(biāo)志位,同F(xiàn)0(PSW.5)。⑦P(PSW.0)此位為奇偶標(biāo)志位。

D7HD6HD5HD4HD3HD2HD1HD0HCYACF0RS1RS0OVF1PPSW位地址字節(jié)地址D0H基本組成5)布爾處理器

MCS-51的CPU是8位微處理器,它還具有1位微處理器的功能。布爾處理器具有較強(qiáng)的布爾變量處理能力,以位(bit)為單位進(jìn)行運(yùn)算和操作。它以進(jìn)位標(biāo)志(Cy)作為累加位,以內(nèi)部RAM中所有可位尋址的位作為操作位或存儲(chǔ)位,以P0~P3的各位作為I/O位,同時(shí)布爾處理器也有自己的指令系統(tǒng)。

基本組成控制器

1)程序計(jì)數(shù)器PCPC是一個(gè)16位計(jì)數(shù)器。實(shí)際上PC是程序存儲(chǔ)器的字節(jié)地址計(jì)數(shù)器,其內(nèi)容是將要執(zhí)行的下一條指令的地址,尋址范圍達(dá)64KB。PC具有自動(dòng)加1功能,從而實(shí)現(xiàn)程序的順序執(zhí)行??梢酝ㄟ^轉(zhuǎn)移、調(diào)用、返回等指令改變其內(nèi)容,以實(shí)現(xiàn)程序的轉(zhuǎn)移。

2)數(shù)據(jù)指針DPTR

數(shù)據(jù)指針DPTR為16位寄存器。它的功能是存放16位的地址,作為訪問外部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器時(shí)的地址。編程時(shí),DPTR既可按16位寄存器使用,也可以按兩個(gè)8位寄存器分開使用,即DPH為DPTR的高8位,DPL為DPTR的低8位。

基本組成

2.定時(shí)器/計(jì)數(shù)器

8051單片機(jī)內(nèi)有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器:定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1。它們分別由兩個(gè)8位寄存器組成,即TO由THO(高8位)和TL0(低8位)構(gòu)成,同樣T1由THl(高8位)和TL1(低8位)構(gòu)成,地址依次是8AH~8DH。這些寄存器用來存放定時(shí)或計(jì)數(shù)的初值?;窘M成3.串行口單片機(jī)內(nèi)部有一個(gè)串行數(shù)據(jù)緩沖寄存器SBUF,它是可直接尋址的特殊功能寄存器,地址為99H。在機(jī)器內(nèi)部實(shí)際是由兩個(gè)8位寄存器組成,一個(gè)作發(fā)送緩沖寄存器,另一個(gè)作接收緩沖寄存器,二者由讀寫信號(hào)區(qū)分,但都是使用同一個(gè)地址99H。單片機(jī)內(nèi)部還有串行口控制寄存器SCON(98H)和電源控制及波特率選擇寄存器PCON(87H),它們分別用于串行數(shù)據(jù)通信中控制和監(jiān)視串行口工作狀態(tài)以及串行口波特率的倍增控制。

基本組成4.中斷系統(tǒng)8051單片機(jī)共有5個(gè)中斷源(3個(gè)內(nèi)部中斷,2個(gè)外部中斷),每個(gè)中斷分為高級(jí)和低級(jí)兩個(gè)優(yōu)先級(jí)別。它可以接收外部中斷申請(qǐng)、定時(shí)器/計(jì)數(shù)器申請(qǐng)和串行口申請(qǐng),常用于實(shí)時(shí)控制、故障自動(dòng)處理、計(jì)算機(jī)與外設(shè)間傳送數(shù)據(jù)及人機(jī)對(duì)話等。

基本組成存儲(chǔ)器結(jié)構(gòu)

8051單片機(jī)在系統(tǒng)結(jié)構(gòu)上采用哈佛型,它將程序和數(shù)據(jù)分別存放在兩個(gè)存儲(chǔ)器內(nèi),一個(gè)稱為程序存儲(chǔ)器,另一個(gè)稱為數(shù)據(jù)存儲(chǔ)器。因此,8051的存儲(chǔ)器在物理結(jié)構(gòu)上分程序存儲(chǔ)器(ROM)和數(shù)據(jù)存儲(chǔ)器(RAM),有四個(gè)物理上相互獨(dú)立的存儲(chǔ)空間,即片內(nèi)ROM和片外ROM,片內(nèi)RAM和片外RAM。

片外ROM

片內(nèi)ROM=1片外ROM=0FFFFH1000H0FFFH0000H片外RAM或I/O口

0FFFFH0000H圖2-28051存儲(chǔ)器配置圖基本組成

從用戶使用的角度看,8051存儲(chǔ)空間分為三類:片內(nèi)、片外統(tǒng)一編址0000H~0FFFFH的64KB的程序存儲(chǔ)器地址空間;256字節(jié)數(shù)據(jù)存儲(chǔ)器地址空間,地址從00H~0FFH;64KB片外數(shù)據(jù)存儲(chǔ)器或I/O口地址空間,地址也從0000H~0FFFFH。上述三個(gè)空間地址是重疊的,即程序存儲(chǔ)器中片內(nèi)外低4KB地址重疊,數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器64KB地址全部重疊,雖然地址重疊,但由于采用了不同的操作指令及控制信號(hào)EA、PSEN的選擇,因此不會(huì)發(fā)生混亂。

基本組成1.程序存儲(chǔ)器

程序存儲(chǔ)器用來存放程序代碼和常數(shù),分成片內(nèi)、片外兩大部分,即片內(nèi)ROM和片外ROM。其中,8051內(nèi)部有4KB的ROM,地址范圍為0000H~0FFFH,片外用16位地址線擴(kuò)充64KB的ROM,兩者統(tǒng)一編址。單片機(jī)要執(zhí)行程序,是從片內(nèi)ROM取指令,還是從片外ROM取指令,首先由CPU引腳EA的電平高低來決定。當(dāng)CPU的引腳EA接高電平時(shí),PC在O000H~0FFFH范圍內(nèi),CPU從片內(nèi)ROM取指令;而當(dāng)PC大于0FFFH后,則自動(dòng)轉(zhuǎn)向片外ROM去取指令。當(dāng)引腳EA接低電平時(shí),8051片內(nèi)ROM不起作用,CPU只能從片外ROM取指令,地址可以從O000H開始編址。對(duì)于片內(nèi)無ROM的8031、8032單片機(jī),EA應(yīng)接地,以便從外部擴(kuò)展EPROM中取指令?;窘M成

2.片內(nèi)數(shù)據(jù)存儲(chǔ)器

數(shù)據(jù)存儲(chǔ)器用來存放運(yùn)算的中間結(jié)果、標(biāo)志位,以及數(shù)據(jù)的暫存和緩沖等。它也分為片內(nèi)和片外兩大部分,即片內(nèi)RAM和片外RAM。8051片內(nèi)數(shù)據(jù)存儲(chǔ)器最大可尋址256個(gè)單元,通常把這256個(gè)單元按功能劃分為低128單元(單元地址00H~7FH)和高128單元(單元地址80H~0FFH)

(1)片內(nèi)數(shù)據(jù)存儲(chǔ)器低128單元低128低128單元共分為工作寄存器、位尋址區(qū)和數(shù)據(jù)緩沖區(qū)三個(gè)區(qū)域。工作寄存器區(qū)(00H~1FH)32個(gè)RAM單元共分四組,每組8個(gè)寄存單元(R0~R7)。寄存器常用于存放操作數(shù)及中間結(jié)果等。由于它們的功能及使用不作預(yù)先規(guī)定,因此稱為通用寄存器,也叫工作寄存器。四組通用寄存器占據(jù)內(nèi)部RAM的00H~1FH單元地址。基本組成

在任一時(shí)刻,CPU只能使用其中的一組寄存器,并且把正在使用的那組寄存器稱為當(dāng)前寄存器組。當(dāng)前寄存器組由程序狀態(tài)寄存器PSW中RS1、RS0位的狀態(tài)組合決定。非當(dāng)前寄存器組可作為一般的數(shù)據(jù)緩沖器使用。圖2-38051內(nèi)部數(shù)據(jù)寄存器配置圖

基本組成位尋址區(qū)(20H~2FH)

內(nèi)部RAM的20H~2FH單元為位尋址區(qū)

,這16個(gè)單元(共計(jì)128位)的每一位都有一個(gè)8位表示的位地址,位尋址范圍為00H~7FH。位尋址區(qū)的每一個(gè)單元既可作為一般RAM單元使用,進(jìn)行字節(jié)操作,也可以對(duì)單元中的每一位進(jìn)行位操作。

用戶RAM區(qū)(30H~7FH)

供用戶使用的一般RAM區(qū),也是數(shù)據(jù)緩沖區(qū)

,共80個(gè)單元。對(duì)用戶RAM區(qū)的使用沒有任何規(guī)定或限制,一般用于存放用戶數(shù)據(jù)及作堆棧區(qū)使用。

基本組成

(2)特殊功能寄存器

8051片內(nèi)高128字節(jié)RAM中,除程序計(jì)數(shù)器PC外,還有21個(gè)特殊功能寄存器,又稱為專用寄存器(SFR)。它們離散地分布在80H~0FFHRAM空間中。特殊功能寄存器的字節(jié)尋址

8051片內(nèi)21個(gè)特殊功能寄存器的名稱、符號(hào)及單元地址如表2-3所示。這里,對(duì)特殊功能寄存器的字節(jié)尋址問題需要說明的是:21個(gè)可字節(jié)尋址的特殊功能寄存器是不連續(xù)地分布在內(nèi)部RAM高128單元之中,盡管還有許多空閑地址,

基本組成(2)特殊功能寄存器但對(duì)空閑地址的操作無意義,對(duì)用戶來講,這些單元是不存在的。對(duì)特殊功能寄存器只能使用直接尋址方式,書寫時(shí)既可使用寄存器符號(hào),也可使用寄存器單元地址(例如:0FOH和B,0DOH和PSW,一般多使用寄存器符號(hào),易于識(shí)別)。特殊功能寄存器的位尋址在這21個(gè)特殊功能寄存器中,有11個(gè)寄存器具有位尋址,即表2-3中帶*者。基本組成寄存器名稱地址寄存器名稱*ACCE0H累加器*BF0HB寄存器*PSWD0H程序狀態(tài)字SP81H堆棧指示器DPL82H數(shù)據(jù)指針低8位DPH83H數(shù)據(jù)指針高8位*IEA8H中斷允許控制寄存器*IPB8H中斷優(yōu)先控制寄存器*P080HI/O口0*P190HI/O口1*P2A0HI/O口2*P3B0HI/O口3PCON87H電源控制及波特率選擇寄存器*SCON98H串行口控制寄存器SBUF99H串行口緩沖寄存器*TCON88H定時(shí)器控制寄存器TMOD89H定時(shí)器方式選擇寄存器TL08AH定時(shí)器0低8位TL18BH定時(shí)器1低8位TH08CH定時(shí)器0高8位TH18DH定時(shí)器1高8位表2-3MCS-51專用寄存器一覽表

基本組成

3.片外數(shù)據(jù)存儲(chǔ)器片外數(shù)據(jù)存儲(chǔ)器,即片外RAM,一般由靜態(tài)RAM芯片組成。用戶可根據(jù)需要確定擴(kuò)展存儲(chǔ)器的容量,MCS-51單片機(jī)訪問片外RAM可用1個(gè)特殊功能寄存器——數(shù)據(jù)指針寄存器DPTR尋址。由于DPTR為16位,可尋址的范圍為0~64KB。因此,擴(kuò)展片外RAM的最大容量是64KB。片外RAM地址范圍為0000H~0FFFFH,其中在0000H~00FFH區(qū)間與片內(nèi)數(shù)據(jù)存儲(chǔ)器空間是重疊的。CPU使用MOV指令和MOVX指令加以區(qū)分?;窘M成4.堆棧及堆棧指針堆棧是一種數(shù)據(jù)結(jié)構(gòu),所謂堆棧就是只允許在其一端進(jìn)行數(shù)據(jù)插入和數(shù)據(jù)刪除操作的線性表。數(shù)據(jù)寫入堆棧稱為插入運(yùn)算(PUSH),也叫入棧。數(shù)據(jù)從堆棧中讀出稱為刪除運(yùn)算(POP),也叫出棧。堆棧的最大特點(diǎn)就是“后進(jìn)先出”。常把后進(jìn)先出寫為L(zhǎng)IFO(Last-In-First-Out)。這里所說的進(jìn)與出就是數(shù)據(jù)的入棧和出棧,即由于先入棧的數(shù)據(jù)存放在棧的底部,因此后出棧;而后入棧的數(shù)據(jù)存放在棧的頂部,因此先出棧。這跟往彈倉(cāng)中壓入子彈和從彈倉(cāng)中彈出子彈的情形非常類似?;窘M成

(1)堆棧的功能

堆棧是為程序調(diào)用和中斷操作而設(shè)立的,具體功能是保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng)。

(2)堆棧指針SP

堆棧有棧頂和棧底之分。棧底地址一經(jīng)設(shè)定后固定不變,它決定了堆棧在RAM中的物理位置。為了指示棧頂?shù)刂?,要設(shè)置堆棧指針SP。SP的內(nèi)容就是堆棧棧頂?shù)拇鎯?chǔ)單元地址。

(3)堆棧使用方式堆棧的使用有兩種方式。一種是自動(dòng)方式,即在調(diào)用子程序時(shí),斷點(diǎn)地址自動(dòng)進(jìn)棧。另一種是指令方式,即使用專用的堆棧操作指令,執(zhí)行進(jìn)出棧操作。I/O端口結(jié)構(gòu)I/O端口結(jié)構(gòu)

8051有四個(gè)8位并行接口P0~P3,共有32根I/O線。它們都具有雙向I/O功能,均可以作為數(shù)據(jù)輸入/輸出使用。每個(gè)接口內(nèi)部都有一個(gè)8位數(shù)據(jù)輸出鎖存器、一個(gè)輸出驅(qū)動(dòng)器和一個(gè)數(shù)據(jù)輸入緩沖器,因此,CPU數(shù)據(jù)從并行I/O接口輸出時(shí)可以得到鎖存,輸入時(shí)可以得到緩沖。I/O端口結(jié)構(gòu)P0口結(jié)構(gòu)及應(yīng)用

1.結(jié)構(gòu)

圖2-4是P0口某位的結(jié)構(gòu)圖,它由1個(gè)輸出鎖存器、2個(gè)三態(tài)輸入緩沖器、1個(gè)輸出驅(qū)動(dòng)電路和1個(gè)輸出控制電路組成。輸出驅(qū)動(dòng)電路由一對(duì)FET(場(chǎng)效應(yīng)管)T1、T2組成,輸出控制電路由一個(gè)與門電路、1個(gè)反相器和1路多路開關(guān)MUX組成。

DCPQQ-鎖存器T2T1P0.X

VCC

MUX讀鎖存器

內(nèi)部總線

寫鎖存器

讀引腳

地址/數(shù)據(jù)控制圖2-4P0口某位結(jié)構(gòu)I/O端口結(jié)構(gòu)

2.應(yīng)用

(1)P0口作為一般I/O口使用時(shí)上圖中的多路開關(guān)MUX的位置由CPU發(fā)出的控制信號(hào)決定。當(dāng)MCS-51片外無擴(kuò)展RAM、I/O、ROM時(shí)可作通用I/O口使用,此時(shí)CPU內(nèi)部發(fā)出控制電平“0”信號(hào)封鎖與門,使輸出上拉場(chǎng)效應(yīng)管T1截止,同時(shí)多路開關(guān)把輸出鎖存器端與輸出場(chǎng)效應(yīng)管T2的柵極接通。此時(shí)P0即作為一般的I/O口使用。P0口作輸出口時(shí)

內(nèi)部數(shù)據(jù)總線上的信息由寫脈沖(上升沿)鎖存至鎖存器中,故P0口與內(nèi)部數(shù)據(jù)總線的信息是相同的。因輸出級(jí)是漏極開路電路,驅(qū)動(dòng)NMOS或其他拉電流負(fù)載,要接上拉電阻。1)P0口作輸出口時(shí)內(nèi)部數(shù)據(jù)線上的信息由鎖存至輸出鎖存器,輸入D=0時(shí),Q=0時(shí),而/Q=1,T2導(dǎo)通,P0的引腳

輸出0,由此可見內(nèi)部數(shù)據(jù)總線與P0端口是同相位的。

輸出驅(qū)動(dòng)是漏極開路的電路,若要驅(qū)動(dòng)NMOS或其它

拉電流負(fù)載時(shí),需要外接上拉電阻。P0口中的輸出

可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。2)P0口作輸入口時(shí)端口有2個(gè)三態(tài)緩沖器用于讀操作。其中一個(gè)輸入

緩沖的輸入與端口引腳相連,故當(dāng)執(zhí)行一條讀端口輸

入指令時(shí),產(chǎn)生讀引腳的選通將三態(tài)門打開,端口引

腳上的數(shù)據(jù)經(jīng)緩沖器讀入內(nèi)部數(shù)據(jù)總線。上面的一個(gè)緩沖器并不能直接讀取端口引腳上的數(shù)據(jù),而讀取輸出鎖存器Q端數(shù)據(jù)。Q端與引腳處的

數(shù)據(jù)是不一致的。結(jié)構(gòu)上這樣安排的目的是為了適應(yīng)

“讀-修改-寫”一類指令的需要。這類指令的特點(diǎn)

是:先讀端口,再對(duì)讀入的數(shù)據(jù)進(jìn)行修改,然后再寫

到端口。例如邏輯指令:ANLP0,A在讀入端口數(shù)據(jù)時(shí),由于輸出驅(qū)動(dòng)管FET并接在端口

的引腳上,如果FET導(dǎo)通,輸出為低電平將會(huì)使輸入

的高電平拉成低電平,造成誤讀,所以在端口進(jìn)行輸

入操作前,應(yīng)先向端口輸出鎖存器寫入“1”,使/Q=0,則輸出的兩個(gè)FET管子截止,引腳處于懸空

狀態(tài),變?yōu)楦咦栎斎?。這就是所謂的準(zhǔn)雙向I/O口。MCS-51的P0~P3都是準(zhǔn)雙向I/O口。I/O端口結(jié)構(gòu)I/O端口結(jié)構(gòu)I/O端口結(jié)構(gòu)P0口作輸入口時(shí)P0口作輸入口時(shí)I/O端口結(jié)構(gòu)

(2)P0口作為地址/數(shù)據(jù)總線使用時(shí)

當(dāng)MCS-51片外擴(kuò)展有RAM、I/O口、ROM時(shí),P0端口作為地址/數(shù)據(jù)總線使用,此時(shí)可分為兩種情況:

一種是以P0口引腳輸出地址/數(shù)據(jù)信息,這時(shí)CPU內(nèi)部發(fā)出高電平的控制信號(hào),打開與門,同時(shí)使多路開關(guān)MUX把CPU內(nèi)部地址/數(shù)據(jù)總線反相后與輸出驅(qū)動(dòng)場(chǎng)效應(yīng)管T2的柵極接通。地址或數(shù)據(jù)通過T2輸出到引腳,當(dāng)?shù)刂?數(shù)據(jù)為0時(shí),與門輸出0,T1截止,而T2導(dǎo)通,引腳輸出0;當(dāng)?shù)刂?數(shù)據(jù)為1時(shí),與門輸出1,T1導(dǎo)通,T2截止,引腳輸出1。由于T1和T2兩個(gè)FET管處于反相,構(gòu)成了推拉式的輸出電路,其負(fù)載能力大大增強(qiáng)。

另一種情況由P0口輸入數(shù)據(jù),此時(shí)輸入的數(shù)據(jù)是從引腳通過輸入緩沖器進(jìn)入內(nèi)部總線。由于此時(shí)CPU自動(dòng)向P0口輸出0FFH,上下FET均截止,保證高阻抗輸入。這時(shí)P0口是一個(gè)真正的雙向口。I/O端口結(jié)構(gòu)P1口結(jié)構(gòu)及應(yīng)用DCPQQ-鎖存器讀鎖存器內(nèi)部總線寫鎖存器讀引腳VCC

內(nèi)部上拉電阻P1

T圖2-5P1口某位結(jié)構(gòu)

I/O端口結(jié)構(gòu)

因?yàn)镻1口通常作為通用I/O口使用,所以在電路結(jié)構(gòu)上與P0口有一些不同之處。首先它不再需要多路轉(zhuǎn)換開關(guān)MUX;其次是電路的內(nèi)部有上拉電阻,與場(chǎng)效應(yīng)管共同組成輸出驅(qū)動(dòng)電路。為此P1口作為輸出口使用時(shí),已能向外提供推拉電流負(fù)載,無需再外接上拉電阻。當(dāng)P1口作為輸入口使用時(shí),同樣也需先向其鎖存器寫入“1”,使輸出驅(qū)動(dòng)電路的FET截止。

P2口結(jié)構(gòu)及應(yīng)用

P2口電路中比P1口多了一個(gè)多路轉(zhuǎn)換開關(guān)MUX,這又正好與P0口一樣。P2口可以作為通用I/O口使用。

P3口結(jié)構(gòu)及應(yīng)用

P3口的特點(diǎn)在于為適應(yīng)引腳信號(hào)第二功能的需要,增加了第二功能控制邏輯。

引腳功能引腳信號(hào)功能介紹

1.電源引腳VSS和VCC

2.XTAL1和XTAL2是外接晶體引線端

3.控制信號(hào)引腳ALE、

PSEN、EA和RST4.I/O端口P0、P1、

P2和P3圖2-8MCS-51單片機(jī)芯片引腳圖引腳功能引腳信號(hào)的第二功能芯片的引腳數(shù)目受到工藝及標(biāo)準(zhǔn)化等因素的限制。MCS-51系列把芯片引腳數(shù)目限定為40條,但單片機(jī)為實(shí)現(xiàn)其功能所需要的信號(hào)數(shù)目卻超過此數(shù),因此就出現(xiàn)了需要與可能的矛盾。為解決這個(gè)矛盾,給—些信號(hào)引腳賦以了雙重功能。前面介紹了信號(hào)引腳的第一功能,下面介紹某些信號(hào)引腳的第二功能。

引腳功能1.P3口線的第二功能。

口線

第二功能

信號(hào)名稱

P3.0

RXD串行數(shù)據(jù)接收

P3.1

TXD串行數(shù)據(jù)發(fā)送

P3.2

INT0外部中斷0申請(qǐng)

P3.3INT1外部中斷1申請(qǐng)

P3.4

T0定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入

P3.5

T1定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入

P3.6

WR外部RAM寫選通

P3.7

RD外部RAM讀選通

表2-5P3口線的第二功能

引腳功能2.EPROM存儲(chǔ)器程序固化所需要的信號(hào)有內(nèi)部EPROM的單片機(jī)芯片(例如8751),為寫入程序需要提供專門的編程脈沖和編程電壓。這些信號(hào)是由信號(hào)引腳第二功能提供的,即編程脈沖30腳(ALE/PROG)

編程電壓(21V)31腳(EA/VPP)3.備用電源

MCS-51單片機(jī)的備用電源是以第二功能的方式由9腳(RST/VPD)引入的。當(dāng)主電源VCC發(fā)生故障或電壓降低到下限時(shí),備用電源經(jīng)此端向內(nèi)部RAM提供電壓,以保護(hù)內(nèi)部RAM中的信息不丟失。時(shí)鐘電路及工作方式

時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),而時(shí)序所研究的是指令執(zhí)行中各個(gè)信號(hào)的相互關(guān)系。單片機(jī)本身就如一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。

時(shí)鐘電路及工作方式時(shí)鐘電路

1.時(shí)鐘信號(hào)的產(chǎn)生

2.引入外部脈沖信號(hào)

圖2-9時(shí)鐘振蕩電路

圖2-10外部脈沖源接

溫馨提示

  • 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. 人人文庫(kù)網(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)論