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

下載本文檔

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

文檔簡介

1、1第二章第二章MCS-51單片機(jī)的結(jié)構(gòu)單片機(jī)的結(jié)構(gòu)p MCS-51是是Intel公司的一種單片機(jī)系列的名稱,公司的一種單片機(jī)系列的名稱,屬于這一系列的單片機(jī)芯片有許多種。后來,屬于這一系列的單片機(jī)芯片有許多種。后來,Intel公司將公司將MCS-51 的核心技術(shù)授權(quán)給了很多公司,從的核心技術(shù)授權(quán)給了很多公司,從而產(chǎn)生了許多以而產(chǎn)生了許多以MCS-51為核心的單片機(jī)。所以,現(xiàn)為核心的單片機(jī)。所以,現(xiàn)在在MCS-51已經(jīng)已經(jīng)不僅僅是一種單片機(jī)系列的名稱不僅僅是一種單片機(jī)系列的名稱,而,而是一種典型的是一種典型的單片機(jī)結(jié)構(gòu)的名稱單片機(jī)結(jié)構(gòu)的名稱。這些單片機(jī)的具。這些單片機(jī)的具體功能會有很多不同,但它

2、們的基本組成和基本性體功能會有很多不同,但它們的基本組成和基本性能都是相同的。能都是相同的。2第第2章章MCS-51單片機(jī)的結(jié)構(gòu)單片機(jī)的結(jié)構(gòu)p2.1 MCS-51系列單片機(jī)的基本組成系列單片機(jī)的基本組成 p2.2 8051單片機(jī)的單片機(jī)的I/O接口結(jié)構(gòu)接口結(jié)構(gòu)p2.3 MCS-51單片機(jī)的引腳及其功能單片機(jī)的引腳及其功能 p2.4 MCS-51單片機(jī)的時(shí)序和工作方式單片機(jī)的時(shí)序和工作方式 p2.5 MCS-51單片機(jī)外部存儲器的擴(kuò)展單片機(jī)外部存儲器的擴(kuò)展 32.1 MCS-51系列單片機(jī)的系列單片機(jī)的基本組成基本組成 4一、一、 MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu)和功能p 中央處理器 ;內(nèi)部數(shù)據(jù)存儲

3、器(RAM);內(nèi)部程序存儲器(ROM) ;4個(gè)8位的并行輸入輸出端口;p 2個(gè)或者3個(gè)定時(shí)計(jì)數(shù)器 ;內(nèi)部中斷控制系統(tǒng);一個(gè)串行接口電路 ;內(nèi)部時(shí)鐘產(chǎn)生電路內(nèi)部時(shí)鐘產(chǎn)生電路 ;p各個(gè)部分通過內(nèi)部數(shù)據(jù)總線相連接。 5一、一、 MCS-51單片機(jī)的基本組成 可通過三總線與外設(shè)或者外部存儲器相連接;數(shù)據(jù)總線、地址總線和控制總線。沒有單獨(dú)的地址總線和數(shù)據(jù)總線,而是和P0口、P2口共用的。pP0口分時(shí)地作為口分時(shí)地作為低低8位地址線位地址線和和8位數(shù)據(jù)位數(shù)據(jù)線線;pP2口則作為口則作為高高8位位地址線地址線用。用。p16條地址線和條地址線和8條條數(shù)據(jù)線。數(shù)據(jù)線。 6一、一、 MCS-51單片機(jī)的基本組成p

4、16條地址線和條地址線和8條數(shù)據(jù)線。條數(shù)據(jù)線。p程序存儲器和數(shù)據(jù)存儲器是分開的。程序存儲器和數(shù)據(jù)存儲器是分開的。p用同樣的用同樣的16條地條地址線,加上不同的址線,加上不同的控制信號,可以分控制信號,可以分別尋址別尋址64K RAM和和64K ROM。擴(kuò)大了尋址容量擴(kuò)大了尋址容量 。7二、 MCS-51系列產(chǎn)品與性能p帶“c”:工藝為CM0S,故具有低功耗的特點(diǎn)。如8051功耗約為620 mw,而80C51的功耗只有120 mw。p后兩組為“52系列”,性能要高于51系列,除了存儲器配置等差別外,8052片內(nèi)ROM中還掩膜了BASIC解釋程序,因而可以直接使用BASIC程序。p此外,87C51

5、和87C252還具有兩級程序保密系統(tǒng)。8二、 MCS-51系列產(chǎn)品與性能p51單片機(jī)都采用哈佛結(jié)構(gòu),具有和8051單片機(jī)相同的指令集。可以運(yùn)行8051的程序代碼,具有更好的性能體現(xiàn)在以下幾個(gè)方面。(1)更快的速度更快的速度 (2)更大、更靈活的存儲器配置更大、更靈活的存儲器配置 (3)更豐富的接口更豐富的接口 9三、三、 8051單片機(jī)的內(nèi)部結(jié)構(gòu)p 和一般微處理機(jī)相比,除了和一般微處理機(jī)相比,除了增加了接口增加了接口部分外,部分外,基本結(jié)基本結(jié)構(gòu)是相似的構(gòu)是相似的,有的只是部件名稱不同。,有的只是部件名稱不同。 p存儲器的設(shè)計(jì)存儲器的設(shè)計(jì)p程序計(jì)數(shù)器程序計(jì)數(shù)器PC101、中央處理器、中央處理器

6、CPU(8位)位)p 由由運(yùn)算器運(yùn)算器、控制器控制器和若干個(gè)和若干個(gè)特殊功能寄存器特殊功能寄存器組成。組成。p 運(yùn)算器可以完成加、減及各種邏輯運(yùn)算,還可以直接完成運(yùn)算器可以完成加、減及各種邏輯運(yùn)算,還可以直接完成乘、除運(yùn)算。乘、除運(yùn)算。p 8051的位操作功能也很強(qiáng),包括位傳送、運(yùn)算以及轉(zhuǎn)移的位操作功能也很強(qiáng),包括位傳送、運(yùn)算以及轉(zhuǎn)移等多項(xiàng)功能。等多項(xiàng)功能。p 8051的控制器在單片機(jī)內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)的控制器在單片機(jī)內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)傳送并,對單片機(jī)外發(fā)出若干控制信息,如傳送并,對單片機(jī)外發(fā)出若干控制信息,如PSEN,ALE,RD,WR等。(時(shí)序節(jié)詳解)等。(時(shí)序節(jié)詳解)

7、p CPU中使用的特殊功能寄存器有中使用的特殊功能寄存器有ACC、B、PSW、SP和和DPTR。 11CPU中的特殊功能寄存器中的特殊功能寄存器(1)A累加器累加器。(2)BB寄存器寄存器,主要,主要乘、除法運(yùn)算用乘、除法運(yùn)算用,通用寄存器。,通用寄存器。(3)PSW程序狀態(tài)字程序狀態(tài)字:相當(dāng)于一般的標(biāo)志寄存器,包:相當(dāng)于一般的標(biāo)志寄存器,包含程序運(yùn)行狀態(tài)、信息。含程序運(yùn)行狀態(tài)、信息。 12CPU中的特殊功能寄存器中的特殊功能寄存器 CY:進(jìn)位進(jìn)位/借位標(biāo)志;位累加器。借位標(biāo)志;位累加器。 最高位有進(jìn)位或借位時(shí),為最高位有進(jìn)位或借位時(shí),為1 。 AC:輔助進(jìn)輔助進(jìn)/借位標(biāo)志;用于十進(jìn)制調(diào)整。借

8、位標(biāo)志;用于十進(jìn)制調(diào)整。 D3向向D4位有進(jìn)位或借位時(shí),為位有進(jìn)位或借位時(shí),為1。 F0 :用戶定義標(biāo)志位;軟件置位用戶定義標(biāo)志位;軟件置位/清零。清零。 OV :溢出標(biāo)志;當(dāng)有符號數(shù)運(yùn)算結(jié)果超出范圍時(shí)為溢出標(biāo)志;當(dāng)有符號數(shù)運(yùn)算結(jié)果超出范圍時(shí)為1 。 P : 奇偶標(biāo)志;奇偶標(biāo)志;A中中1的個(gè)數(shù)為奇數(shù)的個(gè)數(shù)為奇數(shù) P = 1;否則為;否則為 0。13CPU中的特殊功能寄存器中的特殊功能寄存器p RS1、RS0:工作寄存器組選擇控制工作寄存器組選擇控制 。14CPU中的特殊功能寄存器中的特殊功能寄存器(4)堆棧指針)堆棧指針SPp 堆棧是在堆棧是在內(nèi)存中內(nèi)存中專門開辟出來的按照專門開辟出來的按照“

9、先進(jìn)后出,后進(jìn)先出先進(jìn)后出,后進(jìn)先出”原則進(jìn)行原則進(jìn)行數(shù)據(jù)存取數(shù)據(jù)存取的的區(qū)域區(qū)域。p 堆棧指示器堆棧指示器SP就是用來指示堆棧位置的。就是用來指示堆棧位置的。p 在使用堆棧之前,先給在使用堆棧之前,先給SP賦值,以規(guī)定堆棧的起始位置,稱賦值,以規(guī)定堆棧的起始位置,稱為棧底。當(dāng)數(shù)據(jù)存人堆棧后,堆棧指示器的值也隨之而變化。為棧底。當(dāng)數(shù)據(jù)存人堆棧后,堆棧指示器的值也隨之而變化。p 主要用于數(shù)據(jù)傳送;子程序調(diào)用及返回和中斷處理斷點(diǎn)的保主要用于數(shù)據(jù)傳送;子程序調(diào)用及返回和中斷處理斷點(diǎn)的保護(hù)及返回。護(hù)及返回。p 8051單片機(jī)使用內(nèi)部單片機(jī)使用內(nèi)部RAM區(qū)域作為堆棧。復(fù)位后,區(qū)域作為堆棧。復(fù)位后,SP=

10、07H,用戶可根據(jù)需要通過指令改變用戶可根據(jù)需要通過指令改變SP的值,從而改變堆棧的位置。的值,從而改變堆棧的位置。15CPU中的特殊功能寄存器中的特殊功能寄存器p 堆棧有兩種類型:堆棧有兩種類型:向上生長型向上生長型和和向下生長型向下生長型。p 805l的堆棧屬于向上生長型的堆棧屬于向上生長型 ,數(shù)據(jù)壓入堆棧時(shí)指針加,數(shù)據(jù)壓入堆棧時(shí)指針加1. 16CPU中的特殊功能寄存器中的特殊功能寄存器(5)數(shù)據(jù)指針)數(shù)據(jù)指針DPTRp 是一個(gè)是一個(gè)16位寄存器,由高位字節(jié)位寄存器,由高位字節(jié)DPH和低位字節(jié)和低位字節(jié)DPL組成。組成。pDPTR 主要用來存放主要用來存放 16 位地址位地址, 當(dāng)對當(dāng)對

11、64 KB外部數(shù)據(jù)外部數(shù)據(jù)存儲器空間尋址時(shí)存儲器空間尋址時(shí), 作為間址寄存器用。在訪問程序存儲作為間址寄存器用。在訪問程序存儲器時(shí)器時(shí), 用作基址寄存器。用作基址寄存器。172定時(shí)計(jì)數(shù)器 8051內(nèi)部有兩個(gè)內(nèi)部有兩個(gè)16位位可編程可編程定時(shí)計(jì)數(shù)器,記為定時(shí)器定時(shí)計(jì)數(shù)器,記為定時(shí)器To和和T1。 在定時(shí)工作時(shí)在定時(shí)工作時(shí),時(shí)鐘由單片機(jī)內(nèi)部提供,即系統(tǒng)時(shí)鐘經(jīng)過,時(shí)鐘由單片機(jī)內(nèi)部提供,即系統(tǒng)時(shí)鐘經(jīng)過12分頻后作為定時(shí)器的時(shí)鐘。分頻后作為定時(shí)器的時(shí)鐘。 計(jì)數(shù)工作作時(shí)計(jì)數(shù)工作作時(shí),兩個(gè)計(jì)數(shù)器的時(shí)鐘脈沖,兩個(gè)計(jì)數(shù)器的時(shí)鐘脈沖(計(jì)數(shù)脈沖計(jì)數(shù)脈沖)由由T0和和T1(即即P34和和P35)兩個(gè)引腳輸入。兩個(gè)引腳

12、輸入。 可以產(chǎn)生中斷??梢援a(chǎn)生中斷。 183串行口串行口 8051單片機(jī)內(nèi)部有一個(gè)可編程的、全雙工的串行接口。單片機(jī)內(nèi)部有一個(gè)可編程的、全雙工的串行接口。 使得數(shù)據(jù)可以一位一位串行地在計(jì)算機(jī)和外設(shè)之間傳送。使得數(shù)據(jù)可以一位一位串行地在計(jì)算機(jī)和外設(shè)之間傳送。 4中斷系統(tǒng)中斷系統(tǒng) 8051的中斷系統(tǒng)允許接受的中斷系統(tǒng)允許接受5個(gè)獨(dú)立的中斷源,即兩個(gè)外部中個(gè)獨(dú)立的中斷源,即兩個(gè)外部中斷申請,兩個(gè)定時(shí)計(jì)數(shù)器中斷以及一個(gè)串行口中斷。斷申請,兩個(gè)定時(shí)計(jì)數(shù)器中斷以及一個(gè)串行口中斷。 可以設(shè)置兩個(gè)中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,由中斷可以設(shè)置兩個(gè)中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,由中斷優(yōu)先控制寄存器優(yōu)先控制

13、寄存器IP來控制來控制 。19四、四、51單片機(jī)存儲器單片機(jī)存儲器結(jié)構(gòu)結(jié)構(gòu)(配置配置)8051片內(nèi)有256B的RAM和4KB的ROM。還可以在片外擴(kuò)展RAM和ROM,并且各占64KB的尋址范圍。也就是最多可以在外部擴(kuò)展264KB存儲器。程序程序存儲器存儲器數(shù)據(jù)數(shù)據(jù)存儲器存儲器201、物理、物理、邏輯邏輯上的分區(qū)上的分區(qū)物理上物理上分為:分為:4個(gè)空間個(gè)空間,即片內(nèi),即片內(nèi)ROM、片外、片外ROM 片內(nèi)片內(nèi)RAM、片外、片外RAM邏輯上邏輯上分為分為: : 3個(gè)空間個(gè)空間, 即程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址即程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址 MOVC 數(shù)據(jù)存儲器(片內(nèi))數(shù)據(jù)存儲器(片內(nèi)) MOV 數(shù)據(jù)

14、存儲器(片外)數(shù)據(jù)存儲器(片外) MOVX21程序存儲器數(shù)據(jù)存儲器物理上分為:物理上分為:4個(gè)空間,個(gè)空間,即片內(nèi)即片內(nèi)ROM、片外、片外ROM 片內(nèi)片內(nèi)RAM、片外、片外RAM-22程序存儲器數(shù)據(jù)存儲器邏輯上分為邏輯上分為: : 3個(gè)空間,個(gè)空間, 即程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址即程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址 MOVC 數(shù)據(jù)存儲器(片內(nèi))數(shù)據(jù)存儲器(片內(nèi)) MOV 數(shù)據(jù)存儲器(片外)數(shù)據(jù)存儲器(片外) MOVX-232、程序存儲器、程序存儲器程序存儲器程序存儲器:EA的作用;當(dāng)EA接低電平時(shí),CPU只從片外ROM取指令 。程序存儲器的某些單元是保留給系統(tǒng)使用的(有固定的作用)。 程序存儲器數(shù)

15、據(jù)存儲器-242 2、程序存儲器、程序存儲器尋址范圍:尋址范圍:0000H FFFFH 容量容量64KB,即即地址長度:地址長度:16位位 1EA ,尋址內(nèi)部,尋址內(nèi)部ROM;0EA ,尋址外部,尋址外部ROM。 當(dāng)當(dāng)PC值超過片內(nèi)值超過片內(nèi)ROM容量時(shí)會自動轉(zhuǎn)向容量時(shí)會自動轉(zhuǎn)向 外部外部存儲器空間。存儲器空間。EA8031單片機(jī)單片機(jī)接低電平。接低電平。作作 用:用: 存放存放程序程序及程序運(yùn)行時(shí)所需的及程序運(yùn)行時(shí)所需的常數(shù)常數(shù)。25七個(gè)具有特殊含義的單元是:七個(gè)具有特殊含義的單元是: 0000H 系統(tǒng)復(fù)位,系統(tǒng)復(fù)位,PC指向此處;指向此處; 0003H 外部中斷外部中斷0入口入口 000B

16、H T0溢出中斷入口溢出中斷入口 0013H 外中斷外中斷1入口入口 001BH T1溢出中斷入口溢出中斷入口 0023H 串口中斷入口串口中斷入口 002BH T2溢出中斷入口溢出中斷入口 263、數(shù)據(jù)存儲器數(shù)據(jù)存儲器數(shù)據(jù)存儲器:片內(nèi)、片外數(shù)據(jù)存儲器:片內(nèi)、片外p片內(nèi)RAM 256個(gè)字節(jié)被分為兩個(gè)區(qū)域:00H7FH:是真正的RAM區(qū),可以讀寫各種數(shù)據(jù);80HFFH:是專門用做特殊功能寄存器(SFR)的區(qū)域。8051:21個(gè)8位SFR 。128個(gè)字節(jié)并沒有全部利用。程序存儲器數(shù)據(jù)存儲器-27p內(nèi)部數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)存儲器物理上分為兩大區(qū)域:物理上分為兩大區(qū)域:00H 7FH即即128B內(nèi)內(nèi)RA

17、M區(qū)區(qū) 80H FFH即即SFR區(qū)。區(qū)。組組通通用用寄寄存存器器區(qū)區(qū)第第0組組通通用用寄寄存存器器區(qū)區(qū)第第1組組通通用用寄寄存存器器區(qū)區(qū)第第2組組通通用用寄寄存存器器區(qū)區(qū)第第3)(位位地地址址位位尋尋址址區(qū)區(qū)FH7H00區(qū)區(qū)用用戶戶 RAMH00H08/H07H10/FH0H18/H17H20/FH1H30/FH2FH7R0、R1、R2、R3、R4、R5、R6、R7既可位操作,又可字節(jié)操作既可位操作,又可字節(jié)操作數(shù)據(jù)緩沖區(qū)、堆棧區(qū)、工作數(shù)據(jù)緩沖區(qū)、堆棧區(qū)、工作單元單元28(1)工作寄存器區(qū)工作寄存器區(qū)工作寄存器區(qū):工作寄存器區(qū):從00H1FH安排了4組工作寄存器,每組占用8個(gè)RAM字節(jié),記為R

18、0R7。在某一時(shí)刻,只能使用其中的一組工作寄存器,其選擇則由程序狀態(tài)字寄存器PSW中的兩位來確定。工作寄存器的作用就相當(dāng)于一般微處理器中的通用寄存器 29單單元元地地址址位位地地址址EH2FH2H20H21H77FH7H76EH7H75DH7H74CH7H73BH7H72AH7H71H79H70H78H07FH0H06EH0H05DH0H04CH0H03BH0H02AH0H01H09H00H08位尋址區(qū)(位尋址區(qū)(20H2FH)16個(gè)字節(jié)。個(gè)字節(jié)。16*8=128位,每一位都有一個(gè)位地位,每一位都有一個(gè)位地址,范圍為:址,范圍為:00H7FH,位地址區(qū)也可作為一般,位地址區(qū)也可作為一般RAM使

19、用。使用。SFR也有一部分是可以位尋址的也有一部分是可以位尋址的 。特點(diǎn)是字節(jié)地址可以被。特點(diǎn)是字節(jié)地址可以被8整除。整除。(2)位尋址區(qū)位尋址區(qū)30(3)特殊功能寄存器特殊功能寄存器SFRSFR為特殊功能寄存器。其尋址空間:為特殊功能寄存器。其尋址空間:80H-FFH 80H-FFH 其中,其中,5151子系列有子系列有1818個(gè)寄存器,占有個(gè)寄存器,占有2121個(gè)字節(jié);個(gè)字節(jié); 5252子系列有子系列有2121個(gè)寄存器,占有個(gè)寄存器,占有2626個(gè)字節(jié)。個(gè)字節(jié)。 5151子系列子系列SFRSFR的地址分配見下頁表:的地址分配見下頁表:3151子系列子系列SFR一覽表一覽表-322.2 并行

20、并行I / O 接口結(jié)構(gòu)接口結(jié)構(gòu)p 8051有有4個(gè)個(gè)8位并行輸入輸出端口,記作位并行輸入輸出端口,記作P0、P1、P2和和P3,共,共32條條IO線,實(shí)際它們就是特殊功能寄存器中線,實(shí)際它們就是特殊功能寄存器中的的4個(gè)。它們都是雙向通道,每一條個(gè)。它們都是雙向通道,每一條IO線都能獨(dú)立地用線都能獨(dú)立地用做輸入或輸出。做輸入或輸出。p 作輸出作輸出時(shí)數(shù)據(jù)可以時(shí)數(shù)據(jù)可以鎖存鎖存;p 作輸入作輸入時(shí)數(shù)據(jù)可以時(shí)數(shù)據(jù)可以緩沖緩沖; 但這但這4個(gè)通道的功能不完全相同。個(gè)通道的功能不完全相同。 4個(gè)通道特性上的差別個(gè)通道特性上的差別主要是通道主要是通道0、通道、通道2和通道和通道3都還有第二功能,而通道都

21、還有第二功能,而通道1則只能用做則只能用做IO口???。3351的并行的并行I / O 口邏輯圖口邏輯圖-34作為作為IOIO方式方式時(shí)時(shí)基本特性基本特性相同相同p作為作為輸出口輸出口:內(nèi)部帶鎖存器,故可以直接和外設(shè)相連,不必:內(nèi)部帶鎖存器,故可以直接和外設(shè)相連,不必外加鎖存器。外加鎖存器。p作為作為輸入口輸入口:都有兩種工作方式,即所謂:都有兩種工作方式,即所謂讀端口讀端口和和讀引腳讀引腳。每個(gè)端口各有兩個(gè)輸入緩沖器,每個(gè)端口各有兩個(gè)輸入緩沖器, CPU根據(jù)不同的指令,分別發(fā)根據(jù)不同的指令,分別發(fā)出出“讀端口讀端口”或或“讀引腳讀引腳”信號,以完成兩種不同的讀操作。信號,以完成兩種不同的讀操作

22、。讀端口時(shí)讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù),而只是把端口鎖存實(shí)際上并不從外部讀入數(shù)據(jù),而只是把端口鎖存器中的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算和變換后,再器中的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算和變換后,再寫回到端口鎖存器。如對端口內(nèi)容取反等。有時(shí)稱為寫回到端口鎖存器。如對端口內(nèi)容取反等。有時(shí)稱為“讀讀改改寫寫”指令。指令。讀引腳時(shí)才真正地把從外部加到引腳上的數(shù)據(jù)讀入到內(nèi)部讀引腳時(shí)才真正地把從外部加到引腳上的數(shù)據(jù)讀入到內(nèi)部總線,總線, “準(zhǔn)雙向準(zhǔn)雙向”口???。35讀引腳讀引腳輸入操作輸入操作時(shí)時(shí)的的附加準(zhǔn)備動作附加準(zhǔn)備動作p讀引腳時(shí),要讀引腳時(shí),要先先通過指令,把端口鎖存器通過指令,把端口鎖存器置

23、置1,然后再進(jìn)行,然后再進(jìn)行讀引腳操作,否則就可能讀入出錯(cuò)。讀引腳操作,否則就可能讀入出錯(cuò)。場效應(yīng)管導(dǎo)通,可能讀場效應(yīng)管導(dǎo)通,可能讀到的永遠(yuǎn)是到的永遠(yuǎn)是0。若不先對端口置若不先對端口置1,端口鎖存器中原來狀態(tài)有可能為,端口鎖存器中原來狀態(tài)有可能為0,加,加到輸出驅(qū)動場效應(yīng)管柵極的到輸出驅(qū)動場效應(yīng)管柵極的/Q信號為信號為1,使得場效應(yīng)管導(dǎo)通,使得場效應(yīng)管導(dǎo)通,對地呈現(xiàn)低阻抗。這時(shí)即使引腳上輸入的是對地呈現(xiàn)低阻抗。這時(shí)即使引腳上輸入的是1信號,也會因端信號,也會因端口的低阻抗而使信號變低,使得外加的口的低阻抗而使信號變低,使得外加的1信號讀入后不一定是信號讀入后不一定是1。若先執(zhí)行置。若先執(zhí)行置1

24、操作,則操作,則/Q0可以驅(qū)動場效應(yīng)管截止,引可以驅(qū)動場效應(yīng)管截止,引腳信號直接加到三態(tài)緩沖器,實(shí)現(xiàn)正確的讀人。由于在輸入腳信號直接加到三態(tài)緩沖器,實(shí)現(xiàn)正確的讀人。由于在輸入操作時(shí)還必須附加一個(gè)準(zhǔn)備動作,所以這類操作時(shí)還必須附加一個(gè)準(zhǔn)備動作,所以這類IOIO口被稱為口被稱為“準(zhǔn)準(zhǔn)雙向雙向”口??凇?6P0 口邏輯圖口邏輯圖作地址/數(shù)據(jù)時(shí),控制=1.總結(jié)特點(diǎn):總結(jié)特點(diǎn):(1)P0口口既既可作通用可作通用I / O口使用,口使用,又又可作地可作地址址/數(shù)據(jù)總線口;數(shù)據(jù)總線口;(2)P0既可按既可按字節(jié)尋字節(jié)尋址址,又可,又可按位尋址按位尋址;(3)作地址作地址/數(shù)據(jù)總線口時(shí),數(shù)據(jù)總線口時(shí),P0是一

25、真正雙向口。是一真正雙向口。p而作通用而作通用I / O口時(shí),只是一個(gè)準(zhǔn)雙向口口時(shí),只是一個(gè)準(zhǔn)雙向口(4)P0作為輸入口使用時(shí):是準(zhǔn)雙向口;作為輸入口使用時(shí):是準(zhǔn)雙向口;(5)作通用作通用I / O 口輸出時(shí):是開漏輸出,口輸出時(shí):是開漏輸出, 應(yīng)外接上拉電阻應(yīng)外接上拉電阻。37P1 口邏輯圖口邏輯圖p 只能只能作作I / O口用,且是一個(gè)口用,且是一個(gè)準(zhǔn)雙向口準(zhǔn)雙向口。p 內(nèi)部內(nèi)部已有已有上拉電阻上拉電阻,不是開漏輸出口不是開漏輸出口。p 可按字節(jié)尋址,也可按位尋址??砂醋止?jié)尋址,也可按位尋址。特點(diǎn):特點(diǎn):38P2 口邏輯圖口邏輯圖特點(diǎn):特點(diǎn):(1)當(dāng)當(dāng)P2口作為通用口作為通用I / O時(shí),

26、是一準(zhǔn)雙向口;時(shí),是一準(zhǔn)雙向口;(2)可位尋址,也可按字節(jié)尋址;可位尋址,也可按字節(jié)尋址;(3)可輸出地址高可輸出地址高8位。位。 (即使有空余,也不能作通用即使有空余,也不能作通用I / O口口) 39P3 口邏輯圖口邏輯圖特點(diǎn):特點(diǎn):(1)作通用作通用I / O時(shí),時(shí),“第二輸出功能第二輸出功能” 保持高電平;保持高電平;(2)工作于第二功能時(shí),該位鎖存器應(yīng)置工作于第二功能時(shí),該位鎖存器應(yīng)置1;(3)作輸入口時(shí),輸出鎖存器和選擇輸出功能端都應(yīng)置作輸入口時(shí),輸出鎖存器和選擇輸出功能端都應(yīng)置1;(4)第二功能專用輸入,取自輸入通道第一緩沖器第二功能專用輸入,取自輸入通道第一緩沖器 (G1)輸出

27、端,通用輸入信號取自)輸出端,通用輸入信號取自“讀引腳讀引腳”。 40P3口的口的第二功能第二功能41在系統(tǒng)需要外部擴(kuò)展時(shí)在系統(tǒng)需要外部擴(kuò)展時(shí)小結(jié):小結(jié):1、P0口:地址低口:地址低8位與數(shù)據(jù)線分時(shí)使用端口,位與數(shù)據(jù)線分時(shí)使用端口,2、P1口:按位可編址的輸入輸出端口,口:按位可編址的輸入輸出端口,3、P2口:地址高口:地址高8位輸出口位輸出口4、P3口:用第二功能。口:用第二功能。 若不用第二功能,也可作通用若不用第二功能,也可作通用I / O 口??凇?、按三總線劃分:、按三總線劃分: 地址線:地址線:P0低八位地址,低八位地址,P2高八地址;高八地址;數(shù)據(jù)線:數(shù)據(jù)線:P0輸入輸出輸入輸出

28、8位數(shù)據(jù);位數(shù)據(jù);控制線:控制線:P3口的口的8位加上位加上/PSEN、ALE共同完成共同完成 控制總線??刂瓶偩€。42外接上拉問題及負(fù)載能力外接上拉問題及負(fù)載能力p系統(tǒng)采用系統(tǒng)采用CMOS輸入時(shí),輸入時(shí),P0口應(yīng)外口應(yīng)外加上拉電阻(加上拉電阻( 5.1K或者或者4.7K ),),P1、P2、P3口無需外加上拉電阻即可驅(qū)動??跓o需外加上拉電阻即可驅(qū)動。pP0口能驅(qū)動口能驅(qū)動8個(gè)個(gè)LSTTL負(fù)載,負(fù)載, P1、P2、P3口只能驅(qū)動口只能驅(qū)動4個(gè)個(gè)p系統(tǒng)復(fù)位后,鎖存器均自動置系統(tǒng)復(fù)位后,鎖存器均自動置“1”,不需作任何設(shè)置,不需作任何設(shè)置即可正常工作。即可正常工作。432.3 8051單片機(jī)的引腳

29、及其功能單片機(jī)的引腳及其功能01p .71p .SSV1XTAL2XTALRD73p/.WR63p/.1T53p/.0T43p/.1INT33p/.0INT23p/.TXD13p/.RXD03p/.RST02p .72p .CCV00p .70p .PSENPROGALE /EAVpp /18201819171615141312111092128403932293031805140線雙列直插式封裝線雙列直插式封裝許多引腳具有雙功能許多引腳具有雙功能 44引腳分類:引腳分類: 1、主電源引腳主電源引腳 Vss、Vcc 2、外接晶振引腳外接晶振引腳 XTAL1、XTAL2p在使用單片機(jī)在使用單片機(jī)

30、內(nèi)部內(nèi)部振蕩電振蕩電路時(shí),這兩個(gè)端子用來外接路時(shí),這兩個(gè)端子用來外接石英晶體石英晶體和和微調(diào)電容微調(diào)電容 。p使用使用外部外部時(shí)鐘時(shí),時(shí)鐘時(shí),用來輸入用來輸入時(shí)鐘脈沖時(shí)鐘脈沖 453、輸入、輸入/輸出引腳輸出引腳 P0.0 P0.7 ; P1.0 P1.7 ; P2.0 P2.7 ; P3.0 P3.7 四個(gè)四個(gè)I / O口,每口八條線;還兼作地址口,每口八條線;還兼作地址/數(shù)據(jù)線。數(shù)據(jù)線。第二功能。第二功能。464、控制與復(fù)位引腳= 0 時(shí),只訪問外部程序存儲器時(shí),只訪問外部程序存儲器,即外即外ROM= 1 時(shí),訪問內(nèi)部程序存儲器時(shí),訪問內(nèi)部程序存儲器,即內(nèi)即內(nèi)ROM / Vpp 內(nèi)內(nèi)外外R

31、OM選擇端選擇端 EAEAEApALE / PROG-ALE地址鎖存控制端地址鎖存控制端提供提供1/6 fosc振蕩頻率;振蕩頻率; -PROG為為8751內(nèi)的內(nèi)的EPROM輸入編程脈沖。輸入編程脈沖。pPSEN 外部程序存儲器的讀選通信號端。外部程序存儲器的讀選通信號端。Vpp 8751的21v編程電源輸入。47復(fù)位引腳p RST / VPD 復(fù)位復(fù)位/備用電源輸入。備用電源輸入。 當(dāng)出現(xiàn)當(dāng)出現(xiàn)兩個(gè)兩個(gè)機(jī)器周期機(jī)器周期高電平高電平時(shí),單片機(jī)復(fù)位時(shí),單片機(jī)復(fù)位 。l 復(fù)位后,復(fù)位后,P0 P3 輸出高電平;輸出高電平;SP寄存器為寄存器為07H; 其它寄存器全部清其它寄存器全部清0;不影響;不

32、影響RAM狀態(tài)。狀態(tài)。參考復(fù)位電路如下:參考復(fù)位電路如下:48參考復(fù)位電路如下參考復(fù)位電路如下49MCS-51對外三總線的形成對外三總線的形成MCS-51對外三總線的形成外部程存讀選通外部程存讀選通外部數(shù)存讀選通外部數(shù)存讀選通外部數(shù)存寫選通外部數(shù)存寫選通502.4 MCS-51單片機(jī)的單片機(jī)的時(shí)序時(shí)序和和工作方式工作方式p 時(shí)鐘的基本概念時(shí)鐘的基本概念 p 啟動單片機(jī)后,指令執(zhí)行順序:啟動單片機(jī)后,指令執(zhí)行順序: 取指令取指令 分析分析 執(zhí)行執(zhí)行 p微型計(jì)算機(jī)的微型計(jì)算機(jī)的CPU實(shí)質(zhì)上就是一個(gè)復(fù)雜的實(shí)質(zhì)上就是一個(gè)復(fù)雜的同步時(shí)序電路同步時(shí)序電路,所有工作都是所有工作都是在時(shí)鐘信號控制下在時(shí)鐘信號

33、控制下進(jìn)行的。每執(zhí)行一條指令,進(jìn)行的。每執(zhí)行一條指令,CPU的控制器都要的控制器都要發(fā)出一系列特定的控制信號發(fā)出一系列特定的控制信號,這些,這些控控制信號在時(shí)間上的相互關(guān)系制信號在時(shí)間上的相互關(guān)系問題就是問題就是CPU的時(shí)序問題。的時(shí)序問題。512.4.1 機(jī)器周期和指令周期機(jī)器周期和指令周期p機(jī)器周期和指令周期機(jī)器周期和指令周期執(zhí)令周期:執(zhí)令周期:即從取指到執(zhí)行完,所需時(shí)間。即從取指到執(zhí)行完,所需時(shí)間。 不同機(jī)器指令周期不一樣;即使相同機(jī)器,不不同機(jī)器指令周期不一樣;即使相同機(jī)器,不同的指令其指令周期也不一樣。同的指令其指令周期也不一樣。機(jī)器周期:機(jī)器周期:機(jī)器的基本操作周期。機(jī)器的基本操作

34、周期。5251單片機(jī)的單片機(jī)的 機(jī)器周期和指令周期機(jī)器周期和指令周期MCS-51的一個(gè)的一個(gè)機(jī)器周期機(jī)器周期包括包括12個(gè)個(gè)振蕩周期振蕩周期(時(shí)鐘周期時(shí)鐘周期),分為分為6個(gè)個(gè)S狀態(tài)狀態(tài) S1S6,而每個(gè)狀態(tài)又分為,而每個(gè)狀態(tài)又分為兩拍兩拍,稱為,稱為P1和和P2。 p在在MCS-51系統(tǒng)中,系統(tǒng)中,有單周期指令有單周期指令、雙周期指令雙周期指令和和四周期指令。四周期指令。 p指令長度指令長度為為1字節(jié)、字節(jié)、2字節(jié)、字節(jié)、3字節(jié)。字節(jié)。53機(jī)器周期的計(jì)算機(jī)器周期的計(jì)算振蕩周期振蕩周期:由振蕩時(shí)鐘產(chǎn)生。由振蕩時(shí)鐘產(chǎn)生。 振蕩周期振蕩周期Tosc = 1/fosc 一個(gè)機(jī)器周期一個(gè)機(jī)器周期 =

35、12個(gè)振蕩周期個(gè)振蕩周期 = 121/fosc 。 例如:例如:若若fosc = 12MHz,則一個(gè)機(jī)器周期,則一個(gè)機(jī)器周期 = 1ss。542.4.2 MCS-51指令的指令的取指取指執(zhí)行執(zhí)行時(shí)序時(shí)序 p每一條指令的執(zhí)行都包括每一條指令的執(zhí)行都包括取指令取指令和和執(zhí)行指令執(zhí)行指令兩個(gè)階段。兩個(gè)階段。 p一般而言,在指令執(zhí)行過程中,一般而言,在指令執(zhí)行過程中,ALE信號是周期出現(xiàn)信號是周期出現(xiàn)的信號,可以給其他外設(shè)作為時(shí)鐘信號用。的信號,可以給其他外設(shè)作為時(shí)鐘信號用。 p對于對于MCS-51來說,并不是指令的字節(jié)數(shù)越多需要的來說,并不是指令的字節(jié)數(shù)越多需要的執(zhí)行指令的機(jī)器周期數(shù)也越多。執(zhí)行指令

36、的機(jī)器周期數(shù)也越多。 p每個(gè)機(jī)器周期出現(xiàn)兩次每個(gè)機(jī)器周期出現(xiàn)兩次ALE信號,可以讀兩次指令。信號,可以讀兩次指令。在在S1P2和和S2P1及及S4P2和和S5P1期間。有效寬度為期間。有效寬度為1個(gè)狀個(gè)狀態(tài)。態(tài)。55ALE2S1S6S1S1字節(jié)單周期指令例:INC A讀操作碼讀操作碼)讀下一個(gè)操作碼(丟棄讀下一個(gè)操作碼(丟棄3S4S5S2S1S6S1S3S4S5S讀操作碼讀操作碼讀第二個(gè)字節(jié)讀第二個(gè)字節(jié)2字節(jié)單周期指令例:ADD A,DATA2S1S6S3S4S5S2S1S6S3S4S5S讀操作碼讀操作碼讀操作碼(丟棄)讀操作碼(丟棄)1字節(jié)雙周期指令例:INC DPTR2P1P1S2S6S2

37、P1P1S2S6S3S4S5S3S4S5S56(1 1)單字節(jié)單周期指令:)單字節(jié)單周期指令:INC AINC A只需進(jìn)行一次讀指令操作(指令只有一個(gè)字節(jié)),只需進(jìn)行一次讀指令操作(指令只有一個(gè)字節(jié)),當(dāng)?shù)诋?dāng)?shù)诙€(gè)二個(gè)ALEALE有效時(shí),有效時(shí),由于由于PCPC沒有加沒有加1 1,讀出的還是原指令。,讀出的還是原指令。屬于一次無效操作。屬于一次無效操作。(2 2)雙字節(jié)單周期指令:)雙字節(jié)單周期指令:ADD AADD A,#data#dataALEALE兩次讀操作都有效,第一次讀操作碼(指令第一字節(jié)),兩次讀操作都有效,第一次讀操作碼(指令第一字節(jié)),第二次讀立即數(shù)(指令第二字節(jié))。第二次讀立即數(shù)(指令第二字節(jié))。(3 3)單字節(jié)雙周期指令:)單字節(jié)雙周期指令:INC DPTRINC DPTR兩個(gè)機(jī)器周期共進(jìn)行四次讀指令操作,但其后三次的讀操兩個(gè)機(jī)器周期共進(jìn)行四次讀指令操作,但其后三次的讀操作都是無效的。作都是無效的。572.4.3 訪問外部ROM和外部RAM的時(shí)序 p 如果指令是從如果指令是從外部程序外部程序ROM中中讀取,讀取, P

溫馨提示

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

評論

0/150

提交評論