第三章MCS單片機的結(jié)構(gòu)和原理_第1頁
第三章MCS單片機的結(jié)構(gòu)和原理_第2頁
第三章MCS單片機的結(jié)構(gòu)和原理_第3頁
第三章MCS單片機的結(jié)構(gòu)和原理_第4頁
第三章MCS單片機的結(jié)構(gòu)和原理_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第3章章 MCS-51單片機的結(jié)構(gòu)和原理單片機的結(jié)構(gòu)和原理MCS-51系列單片機的結(jié)構(gòu)系列單片機的結(jié)構(gòu)3.1MCS-51系列單片機的引腳及其功能系列單片機的引腳及其功能3.2MCS-51系列單片機的工作方式系列單片機的工作方式3.3MCS-51系列單片機的時序系列單片機的時序3.4MCS-51系列單片機外部存儲器的擴展系列單片機外部存儲器的擴展3.5 MCS MCS是是IntelIntel公司單片機的系列符號。公司單片機的系列符號。IntelIntel推出有推出有MCS-48MCS-48、MCS-51MCS-51、MCS-96MCS-96系列單片機。系列單片機。 MCS-51MCS-51系列

2、單片機既包括三個基本型系列單片機既包括三個基本型80318031、80518051、87518751,還包括對應的低功耗型號,還包括對應的低功耗型號80C3180C31、MCS-51MCS-51、87C5187C51,因而,因而MCS-51MCS-51特指特指IntelIntel的這幾的這幾種型號。種型號。 由于由于IntelIntel公司將公司將MCS-51MCS-51的核心技術(shù)授權(quán)給的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以了很多其它公司,所以有很多公司在做以80518051為核心的單片機,例如為核心的單片機,例如PHILIPSPHILIPS、SIEMENSSIEMENS、ADM

3、ADM、ATMELATMEL等公司推出的一系列以等公司推出的一系列以MCS-51MCS-51為核心、與為核心、與MCS-51MCS-51兼容的兼容的8 8位單片機。他們對位單片機。他們對MCS-51MCS-51一般都一般都作了一些擴充,更有特點、功能更強、市場競作了一些擴充,更有特點、功能更強、市場競爭力更強,不應該把它們稱為爭力更強,不應該把它們稱為MCS-51MCS-51系列單片系列單片機。機。MCSMCS只是只是IntelIntel公司專用的。公司專用的。 3.1 MCS-51系列單片機的結(jié)構(gòu)系列單片機的結(jié)構(gòu)一、基本組成與內(nèi)部結(jié)構(gòu)一、基本組成與內(nèi)部結(jié)構(gòu)1、中央處理器、中央處理器CPU 它

4、是單片機的核心,用于產(chǎn)生各種控制信號,完成對它是單片機的核心,用于產(chǎn)生各種控制信號,完成對數(shù)據(jù)的算術(shù)邏輯運算和傳送數(shù)據(jù)的算術(shù)邏輯運算和傳送2、內(nèi)部數(shù)據(jù)存儲器、內(nèi)部數(shù)據(jù)存儲器RAM 用來存放可以讀用來存放可以讀/寫的數(shù)據(jù)寫的數(shù)據(jù)3 3、內(nèi)部程序存儲器、內(nèi)部程序存儲器ROMROM 用來存放程序指令或某些常數(shù)表格用來存放程序指令或某些常數(shù)表格4 4、四個、四個8 8位的并行位的并行I/OI/O接口接口P0P0、P1P1、P2P2、P3P3 每個接口都可用作數(shù)據(jù)的輸入或輸出每個接口都可用作數(shù)據(jù)的輸入或輸出 5 5、2 2個(或個(或3 3個)定時器個)定時器/ /計數(shù)器計數(shù)器6、內(nèi)部中斷系統(tǒng)、內(nèi)部中斷

5、系統(tǒng) 具有具有5個中斷源、個中斷源、2個優(yōu)先級的嵌套中斷個優(yōu)先級的嵌套中斷結(jié)構(gòu),可實現(xiàn)二級中斷服務程序嵌套。每一結(jié)構(gòu),可實現(xiàn)二級中斷服務程序嵌套。每一個中斷源都可用軟件程序規(guī)定為高優(yōu)先級中個中斷源都可用軟件程序規(guī)定為高優(yōu)先級中斷或低優(yōu)先級中斷斷或低優(yōu)先級中斷7、一個串行接口電路、一個串行接口電路 可用于異步接收發(fā)送器可用于異步接收發(fā)送器8 8、內(nèi)部時鐘電路、內(nèi)部時鐘電路 振蕩頻率可高達振蕩頻率可高達40MHz40MHz,但晶體和微調(diào)電,但晶體和微調(diào)電容需要外接容需要外接 中央處理器中央處理器 CPU包含運算器和控制器兩大包含運算器和控制器兩大部分,運算器完成各種算術(shù)和邏輯運算,控制部分,運算器

6、完成各種算術(shù)和邏輯運算,控制器在單片機內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)傳器在單片機內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)傳送和運算操作,并對單片機外部發(fā)出若干控制送和運算操作,并對單片機外部發(fā)出若干控制信息。信息。二、二、CPU1、運算器、運算器 運算器以算術(shù)邏輯單元運算器以算術(shù)邏輯單元ALU為核心,加上為核心,加上累加器累加器ACC、暫存寄存器、暫存寄存器TMP和程序狀態(tài)字寄和程序狀態(tài)字寄存器存器PSW等組成。等組成。ALU 主要用于完成二進制數(shù)據(jù)的算術(shù)和邏輯運主要用于完成二進制數(shù)據(jù)的算術(shù)和邏輯運算,并通過對運算結(jié)果的判斷來影響程序狀態(tài)算,并通過對運算結(jié)果的判斷來影響程序狀態(tài)字寄存器字寄存器PSW中有關(guān)位

7、的狀態(tài)。中有關(guān)位的狀態(tài)。ACCACC 是一個是一個8 8位寄存器(在指令中一般寫為位寄存器(在指令中一般寫為A A),),它通過暫存寄存器它通過暫存寄存器TMPTMP與算術(shù)邏輯單元與算術(shù)邏輯單元ALUALU相連。相連。ACCACC的工作最為繁忙,因為在進行算術(shù)邏輯運算的工作最為繁忙,因為在進行算術(shù)邏輯運算時,時,ALUALU的一個輸入多為的一個輸入多為ACCACC的輸出,而大多數(shù)的輸出,而大多數(shù)運算結(jié)果也需要送到運算結(jié)果也需要送到ACCACC中。中。B B寄存器是一個寄存器是一個8位寄存器,在做乘除運算位寄存器,在做乘除運算時,時,B寄存器用來存放一個操作數(shù),它也用來寄存器用來存放一個操作數(shù),

8、它也用來存放乘除運算后的一部分結(jié)果。若不做乘除操存放乘除運算后的一部分結(jié)果。若不做乘除操作,作,B寄存器可用作通用寄存器。寄存器可用作通用寄存器。PSWPSW 程序狀態(tài)字寄存器程序狀態(tài)字寄存器PSWPSW也是一個也是一個8 8位寄存器,位寄存器,用于存放運算結(jié)果的一些特征。其格式為:用于存放運算結(jié)果的一些特征。其格式為:D7D6D5D4D3D2D1D0CYACF0RS1RS0OV/PCYCY:進位標志:進位標志 在進行加法或減法運算時,若運算結(jié)果的在進行加法或減法運算時,若運算結(jié)果的最高位有進位或借位,則最高位有進位或借位,則CY=1CY=1,否則,否則CY=0CY=0。在。在執(zhí)行位操作指令時

9、,執(zhí)行位操作指令時,CYCY作為位累加器。作為位累加器。ACAC:輔助進位標志:輔助進位標志 在進行加法或減法運算時,若低半字節(jié)向在進行加法或減法運算時,若低半字節(jié)向高半字節(jié)有進位或借位(即當高半字節(jié)有進位或借位(即當D3D3向向D4D4有進位或有進位或借位)時借位)時AC=1AC=1,否則,否則AC=0AC=0。ACAC還作為還作為BCDBCD碼運碼運算調(diào)整時的判別位。算調(diào)整時的判別位。F0:用戶標志:用戶標志 用戶可根據(jù)自己的需要對用戶可根據(jù)自己的需要對F0賦予一定的含義賦予一定的含義OV:溢出標志:溢出標志 當兩個帶符號的單字節(jié)數(shù)進行運算時,如果當兩個帶符號的單字節(jié)數(shù)進行運算時,如果運算

10、結(jié)果超出運算結(jié)果超出-128-+127的范圍,則的范圍,則OV=1,表示,表示有溢出,否則有溢出,否則OV=0表示無溢出表示無溢出P:奇偶校驗標志:奇偶校驗標志 每條指令執(zhí)行完畢后,都按照累加器每條指令執(zhí)行完畢后,都按照累加器A中中“1”的個數(shù)來決定的個數(shù)來決定P值,當值,當“1”的個數(shù)是奇數(shù)時的個數(shù)是奇數(shù)時P=1,否則,否則P=0D1:保留位:保留位 RS1 RS0當前使用的工作寄存器區(qū)當前使用的工作寄存器區(qū)00第第0組(組(00H-07H)01第第1組(組(08H-0FH)10第第2組(組(10H-17H)11第第3組(組(18H-1FH)RS1RS1和和RS0RS0:工作寄存器組選擇位:

11、工作寄存器組選擇位2、控制器、控制器 控制器包括定時控制邏輯、指令寄存器、控制器包括定時控制邏輯、指令寄存器、指令譯碼器、程序計數(shù)器指令譯碼器、程序計數(shù)器PC、數(shù)據(jù)指針、數(shù)據(jù)指針DPTR、堆棧指針堆棧指針SP、地址寄存器和地址緩沖器等。、地址寄存器和地址緩沖器等。它的功能是逐條對指令進行譯碼,并通過定時它的功能是逐條對指令進行譯碼,并通過定時和控制電路在規(guī)定的時刻發(fā)出各種操作所需的和控制電路在規(guī)定的時刻發(fā)出各種操作所需的內(nèi)部和外部控制信號,協(xié)調(diào)各部分的工作。內(nèi)部和外部控制信號,協(xié)調(diào)各部分的工作。程序計數(shù)器程序計數(shù)器PC 用于存放下一條將要執(zhí)行指令的地址。當用于存放下一條將要執(zhí)行指令的地址。當一

12、條指令按一條指令按PC所指向的地址從程序存儲器中取所指向的地址從程序存儲器中取出之后,出之后,PC的值會自動增量,即指向下一條指的值會自動增量,即指向下一條指令。令。堆棧指針堆棧指針SPSP 堆棧指針堆棧指針SPSP是一個是一個8 8位專用寄存器,它用位專用寄存器,它用來指示出堆棧在內(nèi)部來指示出堆棧在內(nèi)部RAMRAM中的起始位置。系統(tǒng)中的起始位置。系統(tǒng)復位后,復位后,SPSP初始化為初始化為07H07H,使得堆棧實際上從,使得堆棧實際上從08H08H單元開始。由于單元開始。由于08H-1FH08H-1FH單元分別屬于工單元分別屬于工作寄存器作寄存器1-31-3,因此若在程序設(shè)計中使用堆棧,因此

13、若在程序設(shè)計中使用堆棧時最好把時最好把SPSP值改為值改為1FH1FH或更大的值?;蚋蟮闹?。 MCS-51單片機的堆棧屬于向上生長型。堆單片機的堆棧屬于向上生長型。堆棧的數(shù)據(jù)操作規(guī)則是棧的數(shù)據(jù)操作規(guī)則是“先進后出先進后出”,因此在使用,因此在使用堆棧之前應先給堆棧之前應先給SP賦值,規(guī)定棧底的位置。每往賦值,規(guī)定棧底的位置。每往堆棧中壓入一個數(shù)據(jù),堆棧中壓入一個數(shù)據(jù),SP的內(nèi)容自動加的內(nèi)容自動加1。因此。因此隨著數(shù)據(jù)的壓入,隨著數(shù)據(jù)的壓入, SP的值將越來越大;當數(shù)據(jù)的值將越來越大;當數(shù)據(jù)從堆棧彈出時,從堆棧彈出時,SP的值將越來越小。的值將越來越小。數(shù)據(jù)指針數(shù)據(jù)指針DPTR(9月月25日)

14、日) 數(shù)據(jù)指針數(shù)據(jù)指針DPTR是一個是一個16位的特殊功能寄存位的特殊功能寄存器,用來存放器,用來存放16位數(shù)據(jù)存儲器的地址,以便對片位數(shù)據(jù)存儲器的地址,以便對片外數(shù)據(jù)外數(shù)據(jù)RAM進行讀寫操作。數(shù)據(jù)指針進行讀寫操作。數(shù)據(jù)指針DPTR的的高位字節(jié)寄存器用高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器表示,低位字節(jié)寄存器用用DPL表示,表示,DPTR可以作為一個可以作為一個16位寄存器位寄存器DPTR來用,也可以作為兩個獨立的來用,也可以作為兩個獨立的8位寄存器位寄存器DPH和和DPL來用。來用。三、存儲器三、存儲器 從使用者的角度看,從使用者的角度看,MCS-51單片機有四單片機有四個存儲器空間:容

15、量為個存儲器空間:容量為4KB的片內(nèi)程序存儲器的片內(nèi)程序存儲器(8031沒有片內(nèi)程序存儲器);沒有片內(nèi)程序存儲器);64KB的片外的片外程序存儲器;程序存儲器;256B的內(nèi)部數(shù)據(jù)存儲器;以及的內(nèi)部數(shù)據(jù)存儲器;以及64KB的外部數(shù)據(jù)存儲器。在訪問這幾個不同的外部數(shù)據(jù)存儲器。在訪問這幾個不同的存儲器時應采用不同形式的指令。的存儲器時應采用不同形式的指令。 存儲器類型單片機系列掩膜ROMEPROMRAMMCS-5151子系列8031/128B80514KB/128B8751/4KB128B52子系列8032/256B80528KB/256B8752/8KB256BMCS-51單片機存儲器容量1、程序

16、存儲器、程序存儲器 程序存儲器用于存放編好的程序和表格常程序存儲器用于存放編好的程序和表格常數(shù),它以程序計數(shù)器數(shù),它以程序計數(shù)器PC作地址指針,由于作地址指針,由于MCS-51單片機的程序計數(shù)器為單片機的程序計數(shù)器為16位,因此可位,因此可尋址的地址空間為尋址的地址空間為64K字節(jié)。字節(jié)。 片內(nèi)片內(nèi)ROM與片外與片外ROM的地址在的地址在0000H-0FFFH范圍內(nèi)是重疊的,因此單片機的范圍內(nèi)是重疊的,因此單片機的CPU提供提供了一個控制信號了一個控制信號EA來區(qū)分內(nèi)部來區(qū)分內(nèi)部ROM和外部和外部ROM:當當EA接高電平時,單片機從片內(nèi)接高電平時,單片機從片內(nèi)ROM取程序指取程序指令,而當指令

17、地址超過令,而當指令地址超過0FFFH后,就自動的轉(zhuǎn)向后,就自動的轉(zhuǎn)向片外片外ROM取指令;當取指令;當EA接低電平時,所有的取接低電平時,所有的取指令操作均對片外指令操作均對片外ROM進行。進行。 對于由片內(nèi)無對于由片內(nèi)無ROM(或(或EPROM)的單片機)的單片機8031構(gòu)成的應用系統(tǒng),必須使構(gòu)成的應用系統(tǒng),必須使EA=0,程序存儲,程序存儲器只能外部擴展。器只能外部擴展。注意注意 程序存儲器的某些單元是保留給系統(tǒng)使用程序存儲器的某些單元是保留給系統(tǒng)使用的,的,0000H-0002H單元是所有執(zhí)行程序的入口單元是所有執(zhí)行程序的入口地址,單片機復位后程序計數(shù)器地址,單片機復位后程序計數(shù)器PC

18、的內(nèi)容為的內(nèi)容為0000H,故系統(tǒng)必須從,故系統(tǒng)必須從0000H單元開始取指令單元開始取指令來執(zhí)行程序,即來執(zhí)行程序,即0000H單元是系統(tǒng)的起始地址,單元是系統(tǒng)的起始地址,一般在該單元存放一條絕對跳轉(zhuǎn)指令一般在該單元存放一條絕對跳轉(zhuǎn)指令(LJMP),而用戶設(shè)計的主程序,從跳轉(zhuǎn)后),而用戶設(shè)計的主程序,從跳轉(zhuǎn)后的地址開始安放。的地址開始安放。 0003H-002AH單元被均勻的分為五段,用于單元被均勻的分為五段,用于五個中斷服務程序的入口,用戶程序不應進入這五個中斷服務程序的入口,用戶程序不應進入這一區(qū)域,因此用戶應該在這些入口地址處放一條一區(qū)域,因此用戶應該在這些入口地址處放一條絕對跳轉(zhuǎn)指令

19、(絕對跳轉(zhuǎn)指令(LJMP),因為兩個中斷入口間僅),因為兩個中斷入口間僅有八個單元,存放中斷服務程序顯然不夠用,所有八個單元,存放中斷服務程序顯然不夠用,所以必須加跳轉(zhuǎn)指令使程序跳到中斷服務程序的起以必須加跳轉(zhuǎn)指令使程序跳到中斷服務程序的起始地址。始地址。 n0003H 000AH INT0中斷地址區(qū)中斷地址區(qū)n000BH 0012H T0中斷地址區(qū)中斷地址區(qū)n0013H 001AH INT1中斷地址區(qū)中斷地址區(qū)n001BH 0022H T1中斷地址區(qū)中斷地址區(qū)n0023H 002AH 串口中斷地址區(qū)串口中斷地址區(qū)2、內(nèi)部數(shù)據(jù)存儲器、內(nèi)部數(shù)據(jù)存儲器 片內(nèi)數(shù)據(jù)存儲器由工作寄存器、位尋址片內(nèi)數(shù)據(jù)存

20、儲器由工作寄存器、位尋址區(qū)和數(shù)據(jù)緩沖區(qū)組成,不同的地址區(qū)域內(nèi),區(qū)和數(shù)據(jù)緩沖區(qū)組成,不同的地址區(qū)域內(nèi),功能不完全相同。功能不完全相同。(1)工作寄存器)工作寄存器 內(nèi)部內(nèi)部RAM的的00H-1FH為工作寄存器區(qū),為工作寄存器區(qū),共分為共分為4個組,每個組有個組,每個組有8個工作寄存器個工作寄存器R0-R7,即一共有即一共有32個內(nèi)部個內(nèi)部RAM單元作為工作寄存器單元作為工作寄存器使用。當前程序使用的工作寄存器區(qū)是由程序使用。當前程序使用的工作寄存器區(qū)是由程序狀態(tài)字狀態(tài)字PSW的第的第3位(位(RS0)和第)和第4位(位(RS1)來指示的。程序中未使用的工作寄存器單元也來指示的。程序中未使用的工作

21、寄存器單元也可作為數(shù)據(jù)緩沖區(qū)使用??勺鳛閿?shù)據(jù)緩沖區(qū)使用。第第0組組第第1組組第第2組組第第3組組地址地址寄存寄存器器地址地址寄存寄存器器地址地址寄存寄存器器地址地址寄存寄存器器00HR008HR010HR018HR001HR109HR111HR119HR102HR20AHR212HR21AHR203HR30BHR313HR31BHR304HR40CHR414HR41CHR405HR50DHR515HR51DHR506HR60EHR616HR61EHR607HR70FHR717HR71FHR7(2)位尋址區(qū)域)位尋址區(qū)域 內(nèi)部內(nèi)部RAM的的20H-2FH為位尋址區(qū)域,這為位尋址區(qū)域,這16個單元

22、的每一位都有一個個單元的每一位都有一個8位地址,位地址范圍位地址,位地址范圍為為00H-7FH。程序設(shè)計時通常把各種程序狀態(tài)。程序設(shè)計時通常把各種程序狀態(tài)標志、位控制變量設(shè)在位尋址區(qū)內(nèi)。位尋址區(qū)標志、位控制變量設(shè)在位尋址區(qū)內(nèi)。位尋址區(qū)的的RAM單元也可以作為一般的數(shù)據(jù)緩沖器使用。單元也可以作為一般的數(shù)據(jù)緩沖器使用。(3)數(shù)據(jù)緩沖區(qū))數(shù)據(jù)緩沖區(qū) 內(nèi)部內(nèi)部RAM的的30H-7FH為數(shù)據(jù)緩沖區(qū),共為數(shù)據(jù)緩沖區(qū),共80個字節(jié),所以留給用戶使用的片內(nèi)個字節(jié),所以留給用戶使用的片內(nèi)RAM單元并單元并不多。不多。(4)特殊功能寄存器()特殊功能寄存器(SFR) 特殊功能寄存器是用來對片內(nèi)各功能模塊特殊功能寄

23、存器是用來對片內(nèi)各功能模塊進行管理、控制、監(jiān)視的控制寄存器和狀態(tài)寄進行管理、控制、監(jiān)視的控制寄存器和狀態(tài)寄存器,是一個特殊功能的存器,是一個特殊功能的RAM區(qū),它們位于區(qū),它們位于片內(nèi)數(shù)據(jù)存儲器之上,離散的分布在片內(nèi)數(shù)據(jù)存儲器之上,離散的分布在80H-FFH的地址空間范圍內(nèi)。對于尚無定義的字節(jié)單元,的地址空間范圍內(nèi)。對于尚無定義的字節(jié)單元,用戶不能作寄存器使用,若訪問沒有定義的單用戶不能作寄存器使用,若訪問沒有定義的單元,則將得到一個不確定的隨機數(shù)。元,則將得到一個不確定的隨機數(shù)。3、外部數(shù)據(jù)存儲器、外部數(shù)據(jù)存儲器 片內(nèi)片內(nèi)RAM與片外與片外RAM的地址在的地址在0000H-00FFH范圍內(nèi)是

24、重疊的,因此單片機對片內(nèi)范圍內(nèi)是重疊的,因此單片機對片內(nèi)外數(shù)據(jù)存儲器的操作使用了不同的指令,這外數(shù)據(jù)存儲器的操作使用了不同的指令,這樣就不會發(fā)生混亂。樣就不會發(fā)生混亂。 MOV 90H,AMOVX Ri,A 片外數(shù)據(jù)存儲器與程序存儲器的地址完全片外數(shù)據(jù)存儲器與程序存儲器的地址完全重疊,兩者的區(qū)分靠引腳來完成:重疊,兩者的區(qū)分靠引腳來完成: 當從外部當從外部ROM中取指令時,用選通信號中取指令時,用選通信號PSEN;而從外部;而從外部RAM中讀寫數(shù)據(jù)時則采用中讀寫數(shù)據(jù)時則采用RD或或WD。四、并行四、并行I/O口口 80C51單片機有單片機有4個并行個并行I/O口,稱為口,稱為P0、P1、P2、

25、P3,每個并行口都有,每個并行口都有8根引腳,共根引腳,共有有32根根I/O引腳,它們都是雙向通道。每一條引腳,它們都是雙向通道。每一條I/O引腳都能獨立的用作輸入或輸出。做輸出引腳都能獨立的用作輸入或輸出。做輸出時數(shù)據(jù)可以鎖存,做輸入時數(shù)據(jù)可以緩沖。時數(shù)據(jù)可以鎖存,做輸入時數(shù)據(jù)可以緩沖。1、 I/O口的使用口的使用 在輸入在輸入/輸出工作方式下,輸出工作方式下,P0、P1、P2和和P3的基本特性是相同的。實際使用中,的基本特性是相同的。實際使用中,P0口口一般作數(shù)據(jù)一般作數(shù)據(jù)/低低8位地址復用口,這時在位地址復用口,這時在P0口口上要加個接口地址鎖存器,因為在讀寫片外上要加個接口地址鎖存器,

26、因為在讀寫片外存儲器時,存儲器時,P0口先送出低口先送出低8位地址信號,該信位地址信號,該信號只能維持很短的時間,然后號只能維持很短的時間,然后P0口又送出口又送出8位位數(shù)據(jù)信號。為了在整個讀寫片外存儲器期間,數(shù)據(jù)信號。為了在整個讀寫片外存儲器期間, 都存在有效的低都存在有效的低8位地址信號,則必須在位地址信號,則必須在P0口口上加接一個地址鎖存器,在上加接一個地址鎖存器,在ALE信號有效期信號有效期間將低間將低8位地址鎖存于鎖存器內(nèi),再從這個鎖位地址鎖存于鎖存器內(nèi),再從這個鎖存器對外輸出低存器對外輸出低8位地址。位地址。P1口一般作口一般作I/O擴擴展口用,展口用,P2口作高口作高8位地址和

27、位地址和I/O口擴展的地口擴展的地址譯碼使用,因為在整個讀寫期間址譯碼使用,因為在整個讀寫期間P2口的信口的信號維持不變,因此號維持不變,因此P2口不需加接鎖存器??诓恍杓咏渔i存器。P3口一般作中斷輸入、串行通訊口使用。一般口一般作中斷輸入、串行通訊口使用。一般在片外接有存儲器時,在片外接有存儲器時,P0、P2、P3都不能再都不能再用作通用用作通用I/O口,此時只有口,此時只有P1口可作通用口可作通用I/O口使用??谑褂?。 WR(外部數(shù)據(jù)存儲器寫脈沖)INT1(外部中斷1)INT0(外部中斷0)P3口的第二功能表P3.2P3.3位線引腳第二功能P3.010RXD(串行輸入口)P3.111TXD

28、(串行輸出口)1213P3.414T0(定時器0的計數(shù)輸入)P3.515T1(定時器1的計數(shù)輸入)1617RD(外部數(shù)據(jù)存儲器讀脈沖)P3.7 P3.6 2、80C51單片機的片外總線結(jié)構(gòu)單片機的片外總線結(jié)構(gòu) 根據(jù)上述描述可以看出,真正可以完全根據(jù)上述描述可以看出,真正可以完全為用戶所使用的為用戶所使用的I/O口只有口只有P1口以及部分作為口以及部分作為第一功能使用時的第一功能使用時的P3口,也就是說,單片機口,也就是說,單片機的引腳除了電源、復位、時鐘接入、用戶的引腳除了電源、復位、時鐘接入、用戶I/O口外,其余管腳都是為實現(xiàn)系統(tǒng)擴展而設(shè)置的,口外,其余管腳都是為實現(xiàn)系統(tǒng)擴展而設(shè)置的,這些引

29、腳構(gòu)成了這些引腳構(gòu)成了80C51單片機的片外三總線結(jié)單片機的片外三總線結(jié)構(gòu)。構(gòu)。輸出控制輸出控制OE(1)允許允許LE(11) 輸入輸入D輸出輸出QLLLHHHLHLHLQ0高阻高阻地址總線(地址總線(AB) 地址總線的寬度為地址總線的寬度為16位,外部存儲器直接尋位,外部存儲器直接尋址為址為64K字節(jié),字節(jié),16位地址總線由位地址總線由P0口經(jīng)地址鎖存口經(jīng)地址鎖存器提供低器提供低8位地址(位地址(A0-A7),),P2口直接提供高口直接提供高8位地址(位地址(A8-A15)數(shù)據(jù)總線(數(shù)據(jù)總線(DB) 數(shù)據(jù)總線的寬度為數(shù)據(jù)總線的寬度為8位,由位,由P0口提供口提供控制總線(控制總線(CB) 由

30、由P3口的第二功能狀態(tài)和口的第二功能狀態(tài)和4根獨立控制根獨立控制線線RESET、EA、ALE、PSEN組成組成3.2 單片機的引腳及其功能單片機的引腳及其功能 CHMOS工藝制造的單片機除采用工藝制造的單片機除采用DIP(雙列直插)封裝方式外,還采用方形封裝(雙列直插)封裝方式外,還采用方形封裝工工藝,管腳數(shù)為藝,管腳數(shù)為44,但有,但有4只引腳(只引腳(1、12、23、34)是不使用的。)是不使用的。1、主電源引腳、主電源引腳VCC(40):接):接+5V電源電源VSS(20):接地):接地2、外接晶體引腳、外接晶體引腳 在使用單片機內(nèi)部振蕩電路時,引腳在使用單片機內(nèi)部振蕩電路時,引腳XTA

31、L1(19)和)和XTAL2(18)之間接石英晶體)之間接石英晶體和微調(diào)電容和微調(diào)電容使用外部時鐘:使用外部時鐘: 對對NMOS單片機(單片機(8051系列),系列),X1接地,接地,X2接入外部時鐘;對接入外部時鐘;對CHMOS單片機(單片機(MCS-51系列),系列),X1接入外部時鐘,接入外部時鐘,X2懸浮懸浮XTAL1XTAL1XTAL2XTAL2XTAL2XTAL2XTAL1XTAL1外部時鐘外部時鐘3、控制或與其它電源復用引腳、控制或與其它電源復用引腳(1)RST/VPD(9):復位信號輸入端):復位信號輸入端 當此輸入端保持兩個機器周期(即當此輸入端保持兩個機器周期(即24個振個

32、振蕩周期)的高電平,就可以完成復位操作。第蕩周期)的高電平,就可以完成復位操作。第二功能是備用電源輸入端,即當二功能是備用電源輸入端,即當VCC掉電期間,掉電期間,此引腳可接上備用電源,以保護單片機內(nèi)部此引腳可接上備用電源,以保護單片機內(nèi)部RAM的數(shù)據(jù)不丟失。的數(shù)據(jù)不丟失。(2)ALE/PROG(30):地址鎖存允許信號):地址鎖存允許信號 在訪問外部存儲器時,用來鎖存由在訪問外部存儲器時,用來鎖存由P0口送口送出的低出的低8位地址信號。不訪問外部存儲器時,位地址信號。不訪問外部存儲器時,ALE以振蕩頻率的以振蕩頻率的1/6的固定速率輸出脈沖信號。的固定速率輸出脈沖信號。第二功能用于對第二功能

33、用于對8751片內(nèi)的片內(nèi)的EPROM輸入編程脈輸入編程脈沖沖(3)PSEN(29):外部程序存儲器的讀選通信):外部程序存儲器的讀選通信號號 在執(zhí)行訪問外部在執(zhí)行訪問外部ROM指令的時候,會自動產(chǎn)指令的時候,會自動產(chǎn)生生PSEN信號,在訪問外部數(shù)據(jù)存儲器或訪問內(nèi)信號,在訪問外部數(shù)據(jù)存儲器或訪問內(nèi)部程序存儲器的時候,不產(chǎn)生部程序存儲器的時候,不產(chǎn)生PSEN信號信號(4)EA/VPP(31):訪問外部存儲器的控制信):訪問外部存儲器的控制信號號 當當EA為高電平時,訪問內(nèi)部程序存儲器,為高電平時,訪問內(nèi)部程序存儲器,但當程序計數(shù)器但當程序計數(shù)器PC的值超過的值超過0FFFH(對(對8051/MCS

34、-51/8751)或)或1FFFH(對(對8052)時,)時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。當將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。當EA保持低電平時,則只訪問外部程序存儲器,保持低電平時,則只訪問外部程序存儲器,不管是否有內(nèi)部程序存儲器。不管是否有內(nèi)部程序存儲器。 第二功能第二功能VPP是對是對8751的片內(nèi)的片內(nèi)EPROM提供提供21V的編程電源的編程電源4、輸入、輸入/輸出引腳輸出引腳(1)P0口(口(3932):通道):通道0 P0口是口是8位雙向三態(tài)位雙向三態(tài)I/O口,在外接存儲器時,口,在外接存儲器時,與地址總線的低與地址總線的低8位及數(shù)據(jù)總線復用;在對位及數(shù)據(jù)總線復用;在

35、對8751編編程和校驗時,用于數(shù)據(jù)的輸入和輸出。程和校驗時,用于數(shù)據(jù)的輸入和輸出。P0口能以口能以吸收電流的方式驅(qū)動吸收電流的方式驅(qū)動8個個LS型型TTL負載負載(2)P1口(口(18):通道):通道1 P1口是口是8位雙向位雙向I/O口,能驅(qū)動(吸收或輸出口,能驅(qū)動(吸收或輸出電流)電流)4個個LS型型TTL負載。對負載。對80C52、80C32系列系列單片機,單片機,P1.0引腳的第二功能為引腳的第二功能為T2定時定時/計數(shù)器的計數(shù)器的外部輸入端,外部輸入端,P1.1引腳的第二功能為引腳的第二功能為T2定時定時/計數(shù)計數(shù)器的外部控制端。對器的外部控制端。對EPROM編程和校驗時,編程和校驗

36、時,P1口口接收低接收低8位地址。位地址。(3)P2口(口(2128):通道):通道2 P2口是口是8位位 雙向雙向I/O口,在訪問外部存儲器口,在訪問外部存儲器時,它可以作為擴展電路高時,它可以作為擴展電路高8位地址總線送出高位地址總線送出高8位地址。位地址。 P2口能驅(qū)動(吸收或輸出電流)口能驅(qū)動(吸收或輸出電流)4個個LS型型TTL負載。對負載。對EPROM編程和校驗時,編程和校驗時,P2口接收高口接收高8位地址。位地址。(4)P3口(口(1017):通道):通道3 P3口是口是8位雙向位雙向I/O口,可以驅(qū)動(吸收或口,可以驅(qū)動(吸收或輸出電流)輸出電流)4個個LS型型TTL負載。作為

37、第一功能負載。作為第一功能使用時,就是普通的使用時,就是普通的I/O口,功能與操作與口,功能與操作與P1口口相同。作為第二功能使用時,各引腳的定義如相同。作為第二功能使用時,各引腳的定義如表所示。表所示。 值得強調(diào)的是,值得強調(diào)的是,P3口的每一個引腳均可獨立口的每一個引腳均可獨立定義為第一功能的輸入輸出或第二功能。定義為第一功能的輸入輸出或第二功能。RD(外部數(shù)據(jù)存儲器讀脈沖)(外部數(shù)據(jù)存儲器讀脈沖)17P3.7WR(外部數(shù)據(jù)存儲器寫脈沖)(外部數(shù)據(jù)存儲器寫脈沖)16P3.6T1 (定時器(定時器1外部輸入)外部輸入)15P3.5T0(定時器(定時器0外部輸入)外部輸入)14P3.4INT1

38、(外部中斷(外部中斷1)13P3.3INT0(外部中斷(外部中斷0)12P3.2TXD(串行輸出口)(串行輸出口)11P3.1RXD(串行輸入口)(串行輸入口)10P3.0第二功能第二功能編號編號引腳引腳3.3 MCS-51單片機的工作方式單片機的工作方式 單片機的工作方式包括:復位方式、程序單片機的工作方式包括:復位方式、程序執(zhí)行方式、單步執(zhí)行方式、掉電、節(jié)電方式以執(zhí)行方式、單步執(zhí)行方式、掉電、節(jié)電方式以及及EPROM編程和校驗方式。編程和校驗方式。復位方式復位方式 單片機應用系統(tǒng)工作時,會經(jīng)常要求進入單片機應用系統(tǒng)工作時,會經(jīng)常要求進入復位工作狀態(tài),使復位工作狀態(tài),使CPU和系統(tǒng)的各個部件

39、處和系統(tǒng)的各個部件處于一種確定的初始狀態(tài)。所以,系統(tǒng)的復位電于一種確定的初始狀態(tài)。所以,系統(tǒng)的復位電路必須能準確、可靠的工作。路必須能準確、可靠的工作。讓單片機系統(tǒng)在正式工作前處于一種特定的狀態(tài)。讓單片機系統(tǒng)在正式工作前處于一種特定的狀態(tài)。只有以該狀態(tài)為起點,隨時的工作情況才有可能是只有以該狀態(tài)為起點,隨時的工作情況才有可能是正常與可靠的。正常與可靠的。與計算機的重啟的概念是一樣的。與計算機的重啟的概念是一樣的。目的:使單片機系統(tǒng)的整個操作同步目的:使單片機系統(tǒng)的整個操作同步如何進行復位?如何進行復位?在單片機的在單片機的RST引腳上加上高電平,時間不少于引腳上加上高電平,時間不少于5ms。1

40、、單片機的復位狀態(tài)、單片機的復位狀態(tài) 單片機的復位都是靠外部電路實現(xiàn)的,在單片機的復位都是靠外部電路實現(xiàn)的,在時鐘電路工作后,只要在單片機的時鐘電路工作后,只要在單片機的RST引腳上引腳上出現(xiàn)出現(xiàn)24個振蕩脈沖(個振蕩脈沖(2個機器周期)以上的高個機器周期)以上的高電平,單片機便實現(xiàn)初始化狀態(tài)復位。為了保電平,單片機便實現(xiàn)初始化狀態(tài)復位。為了保證應用系統(tǒng)可靠的復位,在設(shè)計復位電路時,證應用系統(tǒng)可靠的復位,在設(shè)計復位電路時,通常使通常使RST引腳保持引腳保持10ms以上的高電平。以上的高電平。 只要只要RST保持高電平,則保持高電平,則51單片機就循環(huán)單片機就循環(huán)復位;當復位;當RST從高電平變

41、為低電平時,從高電平變?yōu)榈碗娖綍r, 5151單單片機從片機從0000H地址開始執(zhí)行程序。在復位有效地址開始執(zhí)行程序。在復位有效期間,期間,ALE、PSEN引腳輸出高電平。引腳輸出高電平。復位以后單片機的初始復位狀態(tài)為:復位以后單片機的初始復位狀態(tài)為: 復位后,復位后,P0-P3P0-P3口輸出高電平,而且這些口輸出高電平,而且這些準雙向口皆處于輸入狀態(tài),并且將準雙向口皆處于輸入狀態(tài),并且將07H07H寫入堆寫入堆棧指針棧指針SPSP(即設(shè)定堆棧底為(即設(shè)定堆棧底為07H07H),同時,將),同時,將程序計數(shù)器程序計數(shù)器PCPC和其余的特殊功能寄存器清為和其余的特殊功能寄存器清為0 0(不定的位

42、除外)。(不定的位除外)。特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0P3FFHSBUFBIP00000BSCON00HIE000000BPCON0B2 2、復位電路的設(shè)計、復位電路的設(shè)計 5151單片機通常都采用上電自動復位和按單片機通常都采用上電自動復位和按鍵手動復位兩種方式。復位電路的核心就是鍵手動復位兩種方式。復位電路的核心就是必須保證必須保證RSTRST引腳上出現(xiàn)引腳上出現(xiàn)10ms10ms以上穩(wěn)定的高電以上穩(wěn)定的高電平,這樣就能實現(xiàn)可靠的復位。

43、平,這樣就能實現(xiàn)可靠的復位。單步執(zhí)單步執(zhí)行方式行方式掉電和節(jié)掉電和節(jié)電方式電方式編程和校編程和校驗方式驗方式程序執(zhí)行方程序執(zhí)行方式是單片機式是單片機的基本工作的基本工作方式,程序方式,程序的執(zhí)行總是的執(zhí)行總是從地址從地址0000H開始開始程序調(diào)試階程序調(diào)試階段經(jīng)常采用段經(jīng)常采用的運行方式,的運行方式,可通過硬件可通過硬件實現(xiàn),也可實現(xiàn),也可借助編譯環(huán)借助編譯環(huán)境來實現(xiàn)境來實現(xiàn)是單片機的是單片機的低功耗工作低功耗工作方式,特別方式,特別適用于采用適用于采用干電池供電干電池供電或停電時依或停電時依靠備用電源靠備用電源供電的單片供電的單片機應用系統(tǒng)機應用系統(tǒng)對于內(nèi)部對于內(nèi)部集成有集成有EPROM的的

44、51單片單片機,可以機,可以進入編程進入編程或校驗方或校驗方式式程序執(zhí)程序執(zhí)行方式行方式 單片機的節(jié)電工作方式是由特殊功能寄存單片機的節(jié)電工作方式是由特殊功能寄存器器PCON控制的,格式為:控制的,格式為:D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0SMODSMOD GF1GF1 GF0GF0PDPDIDLIDL節(jié)電工作方式節(jié)電工作方式GF1GF0通用標志位,由用戶設(shè)定其標志意義通用標志位,由用戶設(shè)定其標志意義PD掉電方式控制位,掉電方式控制位,PDPD置置1 1后使器件立后使器件立即進入掉電方式即進入掉電方式IDL空閑方式控制位,空閑方式控制位,IDLIDL置置1 1后使

45、器件立后使器件立即進入空閑方式。若即進入空閑方式。若PDPD和和IDLIDL同時置同時置1 1,則使器件進入掉電工作方式則使器件進入掉電工作方式空閑方式空閑方式 當當CPU執(zhí)行一條執(zhí)行一條PCON.0(IDL位)置位)置1的指令,就使它進入空閑工作方式。該指令應的指令,就使它進入空閑工作方式。該指令應是是CPU執(zhí)行的最后一條指令。該指令執(zhí)行完后,執(zhí)行的最后一條指令。該指令執(zhí)行完后,CPU即停止工作,進入空閑方式。此時中斷、即停止工作,進入空閑方式。此時中斷、串行口、定時器還繼續(xù)工作,堆棧指針串行口、定時器還繼續(xù)工作,堆棧指針SP、程序計數(shù)器程序計數(shù)器PC、程序狀態(tài)字、程序狀態(tài)字PSW、累加器、

46、累加器ACC、片內(nèi)、片內(nèi)RAM及其他特殊功能寄存器的內(nèi)及其他特殊功能寄存器的內(nèi)容保持不變,引腳保持進入空閑方式時的狀態(tài),容保持不變,引腳保持進入空閑方式時的狀態(tài),ALE和和PSEN保持邏輯高電平。保持邏輯高電平。 進入空閑方式以后,有兩種方法使器件退進入空閑方式以后,有兩種方法使器件退出空閑方式。一是被允許的中斷源請求中斷時,出空閑方式。一是被允許的中斷源請求中斷時,由內(nèi)部的硬件電路使由內(nèi)部的硬件電路使PCON.0位清位清0,終止空閑,終止空閑工作方式;工作方式;CPU響應中斷,執(zhí)行中斷服務程序;響應中斷,執(zhí)行中斷服務程序;中斷處理完以后,從激活空閑方式指令的下一中斷處理完以后,從激活空閑方式

47、指令的下一條指令開始執(zhí)行程序。條指令開始執(zhí)行程序。 PCON PCON寄存器中的寄存器中的GF0GF0和和GF1GF1可用來指示中斷可用來指示中斷是發(fā)生在正常工作狀態(tài),還是發(fā)生在空閑工作是發(fā)生在正常工作狀態(tài),還是發(fā)生在空閑工作狀態(tài)。狀態(tài)。CPUCPU在在PCON.0PCON.0位置位置1 1激活空閑方式的同時,激活空閑方式的同時,可以先使標志位可以先使標志位GF0GF0或或GF1GF1置置1 1。由于產(chǎn)生了中。由于產(chǎn)生了中斷而退出空閑方式時,斷而退出空閑方式時,CPUCPU在執(zhí)行中斷服務子在執(zhí)行中斷服務子程序中查詢程序中查詢GF0GF0或或GF1GF1的狀態(tài),便可以判別出在的狀態(tài),便可以判別出

48、在發(fā)生中斷時發(fā)生中斷時CPUCPU是否處于空閑狀態(tài)。是否處于空閑狀態(tài)。 退出空閑方式的另一種方法是硬件復位。退出空閑方式的另一種方法是硬件復位。因為空閑方式時振蕩器仍然在工作,所以只需因為空閑方式時振蕩器仍然在工作,所以只需要兩個機器周期便可完成復位。要兩個機器周期便可完成復位。RST引腳上的引腳上的復位信號直接使復位信號直接使PCON.0位清位清0,從而使器件,從而使器件退出空閑工作方式,退出空閑工作方式,CPU從激活空閑方式指令從激活空閑方式指令的下一條指令開始執(zhí)行程序。應用空閑方式時的下一條指令開始執(zhí)行程序。應用空閑方式時需要注意,激活空閑方式指令的下一條指令不需要注意,激活空閑方式指令

49、的下一條指令不能是對口的操作指令和外部能是對口的操作指令和外部RAM的寫入指令,的寫入指令,以防止硬件復位過程中的誤操作。以防止硬件復位過程中的誤操作。掉電方式掉電方式 CPU執(zhí)行一條執(zhí)行一條PCON.1(PD位)置位)置1的指的指令,就使器件進入掉電工作方式。該指令是令,就使器件進入掉電工作方式。該指令是CPU執(zhí)行的最后一條指令。指令執(zhí)行完后,執(zhí)行的最后一條指令。指令執(zhí)行完后,便進入掉電方式,單片機內(nèi)部所有的功能部件便進入掉電方式,單片機內(nèi)部所有的功能部件都停止工作,內(nèi)部都停止工作,內(nèi)部RAM和特殊功能寄存器的和特殊功能寄存器的內(nèi)容保持不變,內(nèi)容保持不變,I/O引腳狀態(tài)與相關(guān)特殊功能引腳狀態(tài)

50、與相關(guān)特殊功能寄存器的內(nèi)容相對應,寄存器的內(nèi)容相對應,ALE和和PSEN為邏輯低為邏輯低電平。電平。 退出掉電方式的唯一方法是硬件復位。復位退出掉電方式的唯一方法是硬件復位。復位后單片機內(nèi)部特殊功能寄存器的內(nèi)容被初始化,后單片機內(nèi)部特殊功能寄存器的內(nèi)容被初始化,PCON=0,從而退出掉電方式。,從而退出掉電方式。 在掉電方式期間,在掉電方式期間,VCC電源電壓可降至電源電壓可降至2V,單,單片機的功耗降至最小。需要注意的是,當片機的功耗降至最小。需要注意的是,當VCC恢復恢復正常值時應維持足夠長的時間(約正常值時應維持足夠長的時間(約10ms),以保),以保證振蕩器起振并達到穩(wěn)定,然后才能使器

51、件退出掉證振蕩器起振并達到穩(wěn)定,然后才能使器件退出掉電方式,電方式,CPU重新開始正常工作。重新開始正常工作。n時鐘頻率應在時鐘頻率應在4MHz6MHz的范圍內(nèi)的范圍內(nèi)nP1口和口和P2口的口的P2.0P2.3做做EPROM的地址輸入,的地址輸入,P1口為低口為低8位地址位地址nP2.4P2.6以及以及PSEN應為低電平應為低電平nP0口為編程數(shù)據(jù)輸入口為編程數(shù)據(jù)輸入nP2.7和和RST應為高電平,應為高電平,RST的高電平可為的高電平可為2.5V,其余的都以,其余的都以TTL的高的高低電平為準低電平為準n EA/Vpp端加端加+12.5V的編程脈沖,此電壓要求穩(wěn)定,不能大于的編程脈沖,此電壓

52、要求穩(wěn)定,不能大于12.5V,否,否則會破壞則會破壞EPROMn在在EA/Vpp出現(xiàn)正脈沖期間,出現(xiàn)正脈沖期間,ALE/PROG端上加端上加50MS的負脈沖,完成一的負脈沖,完成一次寫入次寫入n 8751的的EPROM編程一般要用專門的單片機編程器來完成編程一般要用專門的單片機編程器來完成編程方式編程方式 在程序的保密位尚未設(shè)置,無論在寫入的當時或在程序的保密位尚未設(shè)置,無論在寫入的當時或?qū)懭胫?,均可將片上程序存貯器的內(nèi)容讀出進行檢寫入之后,均可將片上程序存貯器的內(nèi)容讀出進行檢驗。在讀出時,除驗。在讀出時,除P2.7腳保持為腳保持為TTL低電平之外,其低電平之外,其它引腳與編程的連接方式相同

53、。要讀出的程序存貯器它引腳與編程的連接方式相同。要讀出的程序存貯器單元地址由單元地址由P1口、口、P2口的口的P2.0P2.3送入,送入,P2口的其口的其它引腳及它引腳及PSEN保持低電平,保持低電平,ALE、EA和和RST接高電接高電平,檢驗的單元內(nèi)容由平,檢驗的單元內(nèi)容由P0口送出。在校驗操作時,需口送出。在校驗操作時,需在在P0的各位外部加上拉電阻的各位外部加上拉電阻10K。校驗方式校驗方式 8751內(nèi)部有一個保密位。一旦將該位寫入便建立了保險,內(nèi)部有一個保密位。一旦將該位寫入便建立了保險,就可以禁止任何外部對片內(nèi)程序存貯器進行讀寫。將保險位就可以禁止任何外部對片內(nèi)程序存貯器進行讀寫。將

54、保險位寫入以建立保險的過程與正常寫入的過程相似,僅寫入以建立保險的過程與正常寫入的過程相似,僅P2.6腳要腳要加加TTL高電平而不是像正常寫入時加低電平。而高電平而不是像正常寫入時加低電平。而P0口、口、P1口口和和P2口的口的P2.0P2.3的狀態(tài)隨意,加上編程脈沖后就可使保密的狀態(tài)隨意,加上編程脈沖后就可使保密位寫入。位寫入。 保密位一旦寫入,內(nèi)部程序存貯器便不能再被寫入和讀保密位一旦寫入,內(nèi)部程序存貯器便不能再被寫入和讀出檢驗,而且也不能執(zhí)行外部程序存貯器的程序,只有將出檢驗,而且也不能執(zhí)行外部程序存貯器的程序,只有將EPROM全部擦除時,保密位才能被一起擦除,也可以再次全部擦除時,保密

55、位才能被一起擦除,也可以再次寫入。寫入。程序存儲器的保密位程序存儲器的保密位 一條指令可以分解為若干基本的微操作,而這些一條指令可以分解為若干基本的微操作,而這些微操作所對應的脈沖信號,在時間上有嚴格的先后次微操作所對應的脈沖信號,在時間上有嚴格的先后次序,這些次序就是單片機的時序。時序是一個非常重序,這些次序就是單片機的時序。時序是一個非常重要的概念,它指明了單片機內(nèi)部以及內(nèi)部和外部互相要的概念,它指明了單片機內(nèi)部以及內(nèi)部和外部互相聯(lián)系所遵守的規(guī)律。聯(lián)系所遵守的規(guī)律。3.4 MCS-51單片機的時序單片機的時序一、一、 單片機的時鐘單片機的時鐘1、內(nèi)部時鐘方式內(nèi)部時鐘方式 內(nèi)部一個高增益反相

56、放大器與片外石英晶體或內(nèi)部一個高增益反相放大器與片外石英晶體或陶瓷諧振器構(gòu)成了一個自激振蕩器。陶瓷諧振器構(gòu)成了一個自激振蕩器。 晶體振蕩器的振蕩頻率決定單片機的時鐘頻率晶體振蕩器的振蕩頻率決定單片機的時鐘頻率2、外部時鐘方式、外部時鐘方式 外部振蕩器輸入時鐘信號。外部振蕩器輸入時鐘信號。 由于此時的外接引腳上沒有晶振信號輸入,內(nèi)由于此時的外接引腳上沒有晶振信號輸入,內(nèi)部的時鐘電路將停振部的時鐘電路將停振XTAL2XTAL1MCS-51C1C2CYSXTAL2XTAL1MCS-51+5VVSSTTL外部時鐘源內(nèi)部振蕩方式 外部振蕩方式二、二、 振蕩周期、時鐘周期、機器周期及指令周期振蕩周期、時鐘周期、機器周期及指令周期時鐘周期又稱時鐘周期又稱為狀態(tài)周期或為狀態(tài)周期或S周期,它是周期,它是振蕩

溫馨提示

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

評論

0/150

提交評論