版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)原理與應(yīng)用第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.1MCS-51系列單片機(jī)概述2.28051單片機(jī)的內(nèi)部構(gòu)造和工作原理2.38051單片機(jī)的工作方式本章要點(diǎn):第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.1MCS-51系列單片機(jī)概述
MCS-51是指由美國Intel公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了很多型號,如8031,8051,8751,8032,8052,8752等。其中8051是最早生產(chǎn)、最典型的產(chǎn)品。MCS-51系列的其他單片機(jī),都是在以8051為內(nèi)核的根底上,進(jìn)展了功能的增加以及外圍接口的轉(zhuǎn)變。因此,人們習(xí)慣于用8051來稱呼MCS-51系列單片機(jī)。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理8051是最早生產(chǎn)、最典型的產(chǎn)品。MCS-51系列的Intel公司將MCS-51的核心技術(shù)授權(quán)給了很多其他公司,所以有很多公司在生產(chǎn)以8051為核心的單片機(jī)。在我國使用的,具代表性的芯片是Phillips的80系列和Atmel的AT89系列單片機(jī)。本書主要介紹的MCS-51系列單片機(jī)的硬件、軟件及其應(yīng)用。2.1.1MCS-51系列單片機(jī)簡介第2章MCS-51系列單片機(jī)構(gòu)造和工作原理MCS-51系列單片機(jī)共有十多種芯片,分為兩大系列,即51子系列與52子系列,并以芯片型號的末位數(shù)字最為標(biāo)志。它們的內(nèi)部構(gòu)造根本一樣,其中51子系列是根本型,52子系列是增加型。MCS-51系列單片機(jī)各種芯片的技術(shù)指標(biāo)見表2-1。2.1.1MCS-51系列單片機(jī)簡介第2章MCS-51系列單片機(jī)構(gòu)造和工作原理表2-1MCS-51系列單片機(jī)芯片技術(shù)指標(biāo)子系列片內(nèi)ROM形式ROM容量RAM容量尋址范圍I/O特性中斷源無ROMEPROM定時(shí)器并行口串行口51子系列8031805187514KB128B2×64KB2164×81580C3180C5187C514KB128B2×64KB2164×81552子系列8032805287528KB256B3×64KB3164×81680C3280C5287C528KB256B3×64KB3164×8162.1.1MCS-51系列單片機(jī)簡介第2章MCS-51系列單片機(jī)構(gòu)造和工作原理單片機(jī)的內(nèi)部構(gòu)造一個(gè)8位中心處理器CPU一個(gè)片內(nèi)振蕩器準(zhǔn)時(shí)鐘電路4KB程序存儲(chǔ)器ROM〔有的型號沒有〕256B數(shù)據(jù)存儲(chǔ)器RAM。兩個(gè)16位定時(shí)/計(jì)數(shù)器〔T0、T1〕。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理可尋址64KB外部數(shù)據(jù)存儲(chǔ)空間和64KB外部程序存儲(chǔ)器的掌握電路。1個(gè)可編程的并行I/O端口、4個(gè)8位并行I/O端口〔P0~P3〕。21個(gè)特殊功能存放器。具有5個(gè)中斷源、2個(gè)優(yōu)先級的中斷構(gòu)造。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理圖2-1-18051內(nèi)部構(gòu)造示意圖單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.2CPU的內(nèi)部構(gòu)造8051的CPU主要由運(yùn)算器和掌握器組成掌握器包括程序計(jì)數(shù)器PC、程序地址存放器、指令存放器IR、指令譯碼器、條件轉(zhuǎn)移規(guī)律電路及定時(shí)掌握規(guī)律電路。其功能是掌握指令的讀出、譯碼和執(zhí)行,對指令的執(zhí)行過程進(jìn)展定時(shí)掌握,并依據(jù)執(zhí)行結(jié)果打算是否分支轉(zhuǎn)移。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理8051單片機(jī)的CPU構(gòu)造單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理運(yùn)算器的功能是進(jìn)展算術(shù)、規(guī)律運(yùn)算、位變量處理和數(shù)據(jù)傳送等操作。主要由算術(shù)規(guī)律運(yùn)算單元ALU、存放器A、存放器B、程序狀態(tài)字存放器PSW組成。2.2.1運(yùn)算器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理1.算術(shù)規(guī)律運(yùn)算單元算術(shù)規(guī)律運(yùn)算單元用來完成二進(jìn)制書的四則運(yùn)算和布爾代數(shù)的規(guī)律運(yùn)算,并將結(jié)果送帶累加器A和B存放器等,將運(yùn)算的狀態(tài)送程序狀態(tài)字PSW的相應(yīng)標(biāo)志位。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.累加器A累加器A是8位通用存放器,是CPU中使用最頻繁的存放器。它用于向ALU供給操作數(shù)和存放運(yùn)算的結(jié)果。在運(yùn)算時(shí)將一個(gè)操作數(shù)經(jīng)過暫存器送至ALU,與另外一個(gè)來自暫存器的操作數(shù)在ALU中進(jìn)展運(yùn)算,運(yùn)算結(jié)果再送回累加器A。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理3.存放器B存放器B又稱為乘法存放器,它與累加器A協(xié)同工作,可進(jìn)展乘法操作和除法操作。在乘除指令中運(yùn)用到存放器B,乘法指令中的兩個(gè)操作數(shù)分別取自于A、B存放器,其結(jié)果也存放在A、B存放器中,A存放乘積的低8位,B存放乘積的高8位;除法指令中,被除數(shù)取自A,除數(shù)取自B,進(jìn)展運(yùn)算后,商數(shù)存放于A,余數(shù)存放于B。在一般狀態(tài)下存放器B也可作為一般的存放器使用。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理4.程序狀態(tài)字PSW程序狀態(tài)字PSW是一個(gè)8位存放器,用于指示指令執(zhí)行后的狀態(tài)信息,相當(dāng)于一般微處理器的標(biāo)志存放器。其有關(guān)位用來表示ALU操作的結(jié)果狀態(tài)或CPU的工作狀態(tài),供程序查詢和判別,其各位的含義見表2-2,其中D1位未定義。表2-2程序狀態(tài)字PSW各位的含義D7D6D5D4D3D2D1D0CyACF0RS1RS0OV/P單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理表2-3PSW各位功能對應(yīng)表功能標(biāo)志地址進(jìn)位標(biāo)志CyPSW.7:0D7H輔助進(jìn)位標(biāo)志ACPSW.6:0D6H溢出標(biāo)志OVPSW.2:0D2H奇偶標(biāo)志PPSW.0:0D0H用戶標(biāo)志F0PSW.5:0D5H保留/PSW.1:0D1H寄存器區(qū)選擇MSBRS1PSW.4:0D4H寄存器區(qū)選擇LSBRS0PSW.3:0D3H單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理各個(gè)標(biāo)志位的含義如下:CY(PSW.7):進(jìn)位標(biāo)志位,也可以記為C。在進(jìn)展算術(shù)運(yùn)算時(shí),它是累加器A的進(jìn)位位。假設(shè)操作位在最高位有進(jìn)位〔加法〕或借位〔減法〕時(shí)置1,否則清0。AC〔PSW.6〕:幫助進(jìn)位標(biāo)志。它是低半字節(jié)的進(jìn)位位〔累加器A中的A3位向A4位進(jìn)位〕,主要用于BCD碼調(diào)整。低四位有進(jìn)位〔加法〕或者向高四位有借位〔減法〕,AC位被置1,否則清0。F0(PSW.5):用戶定義的狀態(tài)標(biāo)志位。可以通過軟件對它置位、復(fù)位或者測試,以掌握程序的流向。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理RS1、RS0〔PSW.4、PSW.3〕:工作存放器區(qū)選擇掌握位8051共有8個(gè)8位的工作存放器R0~R7。可以用軟件來置位或者清零,以確定當(dāng)前使用的工作存放器組。用戶可以通過轉(zhuǎn)變RS1和RS0的狀態(tài)來打算R0~R7的實(shí)際物理地址。RS1和RS0與工作存放器R0~R7的物理地址之間的關(guān)系見表2-4。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理表2-4RS1和RS0與工作存放器的關(guān)系比照表RS1RS0選中的寄存器組R0~R7地址000組00H-07H011組08H-0FH102組10H-17H113組18H-1FH單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理OV〔PSW.2〕:溢出標(biāo)志位。當(dāng)執(zhí)行運(yùn)算指令時(shí),由硬件置位或去除,以指示運(yùn)算是否產(chǎn)生溢出,OV置位表示運(yùn)算結(jié)果超出了目的存放器A所能表示的帶符號數(shù)的范圍〔一128~+127〕。假設(shè)以Ci表示位i向位i+l有進(jìn)位,則OV=C6⊕C7;當(dāng)位6向位7有進(jìn)位(借位)而位7不向CY進(jìn)位(借位)時(shí);或當(dāng)位7向C進(jìn)位(借位)而位6不向位7進(jìn)位(借位)時(shí)OV標(biāo)志置位,表示帶符號數(shù)運(yùn)算時(shí)運(yùn)算結(jié)果是錯(cuò)誤的;否則,去除OV標(biāo)志,運(yùn)算結(jié)果正確。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理對于MUL乘法,當(dāng)A、B兩個(gè)乘數(shù)的積超過255時(shí)OV置位;否則,OV=0。因此,假設(shè)OV=0時(shí),只需從A存放器中取積;假設(shè)OV=1時(shí),則需從B、A存放器對中取積。對于DIV除法,假設(shè)除數(shù)為0時(shí),OV=1;否則,OV=0。P〔PSW.0〕:奇偶標(biāo)志位每個(gè)指令周期都由硬件來置位或清零,以表示累加器A中1的個(gè)數(shù)的奇偶性。假設(shè)1的個(gè)數(shù)為奇數(shù),則P置1;假設(shè)1的個(gè)數(shù)為偶數(shù),則P清零。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理5.布爾處理器在8051片內(nèi)還有一個(gè)布爾處理器,它以PSW中的進(jìn)位標(biāo)志位CY為其累加器〔在布爾處理器及其指令中以C代替CY〕,特地用于處理位操作。如可執(zhí)行置位、位清0、位取反、位等于1轉(zhuǎn)移、位等于0轉(zhuǎn)移、位等于1轉(zhuǎn)移并清0以及位累加器C與其他可位尋址的空間之間進(jìn)展信息傳送等位操作,也能使C與其他可尋址位之間進(jìn)展規(guī)律“與”、規(guī)律“或”操作,并將結(jié)果存放在進(jìn)位標(biāo)志位〔位累加器〕C中。單片機(jī)的內(nèi)部構(gòu)造第2章MCS-51系列單片機(jī)構(gòu)造和工作原理掌握器是CPU的指揮掌握部件,用于對來自存儲(chǔ)器中的指令進(jìn)展譯碼,并通過定時(shí)和掌握電路在規(guī)定的時(shí)刻發(fā)出各種操作所需要的掌握信號,使各部件協(xié)調(diào)工作,完成指令所規(guī)定的操作。同一般處理器的掌握器一樣,8051的掌握器也是由指令存放器IR、指令譯碼器ID、定時(shí)及掌握規(guī)律電路和程序計(jì)數(shù)器PC等組成。
2.2.2掌握器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理1.程序計(jì)數(shù)器PC程序計(jì)數(shù)器PC作為指令的地址指針,用來存放下一條將要執(zhí)行的指令在存儲(chǔ)器中的地址,字長16位。在單片機(jī)上電(或復(fù)位)時(shí),PC自動(dòng)裝入0000H值,使程序從0000H單元開頭執(zhí)行。一般狀況下,單片機(jī)執(zhí)行完一條指令,PC的值就自動(dòng)加1,為取下一個(gè)指令做好預(yù)備,從而保證指令的挨次執(zhí)行〔假設(shè)要使程序跳轉(zhuǎn)執(zhí)行,則只需用有關(guān)指令改寫PC的內(nèi)容即可〕。只有在執(zhí)行轉(zhuǎn)移、子程序調(diào)用指令和中斷響應(yīng)時(shí)例外,此時(shí)PC的內(nèi)容不再加1,而是由指令或者中斷響應(yīng)過程自動(dòng)給PC置入新的地址。2.2.2掌握器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.指令存放器IR及指令譯碼器ID當(dāng)CPU依據(jù)程序計(jì)數(shù)器PC的地址值從指定的存儲(chǔ)單元中取出選取的指令后,將指令送到指令存放器IR,再送到指令譯碼器ID,當(dāng)指令送入指令譯碼器ID后,由譯碼器對該指令進(jìn)展譯碼,即把指令轉(zhuǎn)變成所需的電平信號,以便計(jì)算機(jī)能正確執(zhí)行程序所要求的各種操作。再由指令譯碼器ID將掌握信號送PLA規(guī)律門陣列,PLA產(chǎn)生肯定序列的掌握信號,以執(zhí)行指令所規(guī)定的操作。2.2.2掌握器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理3.堆棧指針SP堆棧指針SP是一個(gè)8位專用存放器,它用來指示堆棧頂部在內(nèi)部RAM中的位置,即SP中的內(nèi)容就是棧頂?shù)牡刂?。堆棧區(qū)可占用片內(nèi)128字節(jié)的RAM任何單元。在執(zhí)行PUSH或CALL指令時(shí),存儲(chǔ)數(shù)據(jù)前,堆棧指針先自動(dòng)加1。因此,實(shí)際上堆棧指針是從地址08H單元開頭的。它是按“先進(jìn)后出”的原則進(jìn)展存取數(shù)據(jù)的,開機(jī)復(fù)位后,單片機(jī)棧底地址為07H。2.2.2掌握器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理4.?dāng)?shù)據(jù)指針DPTR由于8051單片機(jī)可以外接64K的數(shù)據(jù)存儲(chǔ)器和1/0接口電路,故單片機(jī)內(nèi)設(shè)置了16位的數(shù)據(jù)指針DPTR。它用于存放16位的地址,作為訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)的地址。編程時(shí),DPTR既可按16位存放器使用,也可以按兩個(gè)8位存放器分開使用,即DPH為DPTR的高8位,DPL為DPTR的低8位。2.2.2掌握器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理復(fù)位是單片機(jī)整個(gè)系統(tǒng)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H地址單元開頭執(zhí)行程序。當(dāng)程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫逆境,可以按復(fù)位鍵以重新啟動(dòng),也可以通過監(jiān)視定時(shí)器來系統(tǒng)復(fù)位。復(fù)位操作還對單片機(jī)的個(gè)別引腳信號有影響。例如,在復(fù)位期間,ALE和PSEN信號變?yōu)闊o效狀態(tài),即ALE=1,PSEN=1。2.2.3復(fù)位及復(fù)位電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理MCS-51系列單片機(jī)的復(fù)位電路如圖2-4所示。在RST輸入端消失高電尋常實(shí)現(xiàn)復(fù)位和初始化2.2.3復(fù)位及復(fù)位電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理存放器內(nèi)容PC0000HACC00HB00HPSW00HSP07HDPTR0000HP0-P30FFHIP×××00000BIE0××00000BTMOP00HTCON00HTH000HTL000HTH100HTL100HSCON00HSBUF不定PCON0×××0000B表2-5復(fù)位后的內(nèi)部存放器狀態(tài)表2.2.3復(fù)位及復(fù)位電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.3單片機(jī)時(shí)鐘與時(shí)序
CPU的功能,總的來說,就是以不同的方式,執(zhí)行各種指令。不同的指令其功能各不一樣,有的指令涉及CPU與各存放器之間的關(guān)系;有的指令涉及單片機(jī)核心電路內(nèi)部各功能部件的關(guān)系;有的則與外部部件有關(guān)系。CPU是通過簡單的時(shí)序電路來完成不同的指令功能的。事實(shí)上,掌握器按指令的功能發(fā)出一系列在時(shí)間上有肯定次序的電脈信號,掌握和啟動(dòng)以局部規(guī)律電路,完成某種操作。在什么時(shí)刻發(fā)出什么掌握信號,去啟動(dòng)何種部件工作,這就是CPU的時(shí)序。CPU芯片一旦完成,“時(shí)序”就固定了。時(shí)鐘可以看成是主頻,時(shí)序可以看成是一個(gè)操作個(gè)局部電路產(chǎn)生的脈沖比照圖。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理時(shí)鐘電路是用于產(chǎn)生單片機(jī)工作時(shí)所需的時(shí)鐘信號的電路。MCS-51系列單片機(jī)芯片內(nèi)部有一個(gè)由反向放大器構(gòu)成的振蕩電路,XTAL1為振蕩電路的輸入端,而XTAL2為振蕩電路的輸出端。單片機(jī)系統(tǒng)時(shí)鐘是利用其內(nèi)部的振蕩電路在XTAL1和XTAL2引腳上外接石英晶體振蕩器(簡稱晶振),使內(nèi)部振蕩器產(chǎn)生自激振蕩而產(chǎn)生的。8051的時(shí)鐘電路,如圖2-5所示。時(shí)鐘電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理圖2-580C51單片微機(jī)的時(shí)鐘電路時(shí)鐘電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理MCS-51的內(nèi)部時(shí)鐘電路如圖2-6所示。在XTAL1和XTAL2引腳上外接定時(shí)元件就能構(gòu)成自激振蕩電路。定時(shí)元件通常承受石英晶體和電容組成的并聯(lián)諧振電路。電容器C1和C2主要起頻率微調(diào)作用,電容可值為30pf左右〔外界晶體時(shí)〕或40pf左右〔外接陶瓷諧振器時(shí)〕。時(shí)鐘電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理時(shí)鐘電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理MCS-51的外部時(shí)鐘電路如圖2-7所示。XTAL2接外部振蕩器,XTAL1接地。由于反相放大器一側(cè)的XTAL2端的規(guī)律電平不是標(biāo)準(zhǔn)的TTL電平,故須加上上拉電阻。一般承受頻率低于12MHz的方波信號。時(shí)鐘電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理時(shí)鐘電路第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.3.2時(shí)序定時(shí)單位8051單片機(jī)執(zhí)行指令是在時(shí)序電路的掌握下一步一步進(jìn)展的。時(shí)序是用定時(shí)單位來說明的。8051的時(shí)序定時(shí)單位共有4個(gè):節(jié)拍、狀態(tài)、機(jī)器周期和指令周期第2章MCS-51系列單片機(jī)構(gòu)造和工作原理節(jié)拍P:把振蕩脈沖的周期稱為節(jié)拍,為最小的時(shí)序單位。狀態(tài)S:一個(gè)狀態(tài)S包含兩個(gè)節(jié)拍,其前半周期對應(yīng)的節(jié)拍叫P1,后半周期對應(yīng)的節(jié)拍叫P2。2.3.2時(shí)序定時(shí)單位第2章MCS-51系列單片機(jī)構(gòu)造和工作原理機(jī)器周期:8051承受定時(shí)掌握方式,因此它有固定的機(jī)器周期。規(guī)定一個(gè)機(jī)器周期的寬度為6個(gè)狀態(tài),并依次表示為S1~S6,即一個(gè)機(jī)器周期共有12個(gè)振蕩脈沖周期,因此機(jī)器周期就是振蕩脈沖的12分頻。當(dāng)振蕩脈沖頻率為12MHZ時(shí),一個(gè)機(jī)器周期為lμS;當(dāng)振蕩脈沖頻率為6MHZ時(shí),一個(gè)機(jī)器周期為2μS。機(jī)器周期是單片機(jī)的最小時(shí)間單位。2.3.2時(shí)序定時(shí)單位第2章MCS-51系列單片機(jī)構(gòu)造和工作原理指令周期:執(zhí)行一條指令所需要的時(shí)間稱為指令周期。它是最大的時(shí)序定時(shí)單位。8051的指令周期依據(jù)指令的不同,可包含有一、二、三、四個(gè)機(jī)器周期。當(dāng)振蕩脈沖頻率為12MHZ時(shí),8051的一條指令執(zhí)行的時(shí)間最短為lμS,最長為4μS。2.3.2時(shí)序定時(shí)單位第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.3.38051指令時(shí)序
8051共有111條指令,全部指令按其長度可分為單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。典型的單機(jī)器周期和雙機(jī)器周期指令的時(shí)序波形圖如圖2-8所示。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.3.38051指令時(shí)序
第2章MCS-51系列單片機(jī)構(gòu)造和工作原理1.單機(jī)器周期指令雙字節(jié)指令時(shí),從S1P2開頭執(zhí)行,操作碼被讀入指令存放器;在S4P2時(shí),再讀入其次個(gè)字節(jié)。單字節(jié)指令時(shí),從S1P2開頭執(zhí)行,操作碼被讀入指令存放器;在S4P2時(shí)仍有讀操作,但被讀入的字節(jié)〔即下一操作碼〕被無視,且此時(shí)PC并不增量。以上兩種狀況均在S6P2時(shí)完畢操作。2.3.38051指令時(shí)序
第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.雙機(jī)器周期指令雙字節(jié)指令時(shí),執(zhí)行在S1P2開頭,操作碼被讀入指令存放器;在S4P2時(shí),再讀入的字節(jié)被無視。由S5開頭送出外部數(shù)據(jù)存儲(chǔ)器的地址,隨后是讀或?qū)懙牟僮?。在讀、寫期間,ALE不輸出有效信號。在其次個(gè)機(jī)器周期,片外數(shù)據(jù)存儲(chǔ)器也尋址和選通,但不產(chǎn)生取指操作。2.3.38051指令時(shí)序
第2章MCS-51系列單片機(jī)構(gòu)造和工作原理單字節(jié)指令時(shí),執(zhí)行在S1P2開頭,在兩個(gè)整機(jī)器周期中,共發(fā)生4次讀操作,但是后三次操作都無效。一般,算術(shù)/規(guī)律操作發(fā)生在節(jié)拍1期間,內(nèi)部存放器對存放器的傳送發(fā)生在節(jié)拍2期間。圖中的ALE信號是為地址鎖存而定義的,該信號每有效一次對應(yīng)單片微機(jī)進(jìn)展一次讀指令操作。ALE信號以振蕩脈沖六分之一的頻率消失,因此在一個(gè)機(jī)器周期中,ALE信號兩次有效,第一次在S1P2和S2P1期間,其次次在S4P2和S5P1期間,有效寬度為一個(gè)狀態(tài)周期S。2.3.38051指令時(shí)序
第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.4存儲(chǔ)器MCS-51系列單片機(jī)的存儲(chǔ)構(gòu)造與常見的微機(jī)的配置不同,它把程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開編址,各有各的尋址方式、掌握信號和功能。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.4.1數(shù)據(jù)存儲(chǔ)器在單片機(jī)中,數(shù)據(jù)存儲(chǔ)器〔RAM〕用來存儲(chǔ)程序在運(yùn)行期間的工作變量和數(shù)據(jù)。按數(shù)據(jù)訪問的方式不同,可以分為內(nèi)部數(shù)據(jù)存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器,下面具體介紹它們的特點(diǎn)和不同,其地址分布如圖2-9所示。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.4.1數(shù)據(jù)存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理1.內(nèi)部數(shù)據(jù)存儲(chǔ)器內(nèi)部數(shù)據(jù)存儲(chǔ)器〔IRAM〕地址只有8位,因而最大尋址范圍為256個(gè)字節(jié)。在80C51中,設(shè)置有一個(gè)特地的數(shù)據(jù)存儲(chǔ)器的地址指示器——數(shù)據(jù)指針DPTR,用于訪問片外數(shù)據(jù)存儲(chǔ)器〔ERAM〕。數(shù)據(jù)指針DPTR也是16位的存放器,這樣,就使80C51具有64KB的數(shù)據(jù)存儲(chǔ)器擴(kuò)展力量。片內(nèi)數(shù)據(jù)存儲(chǔ)器是最敏捷的地址空間。它在物理上又分成兩個(gè)獨(dú)立的功能不同的區(qū)。2.4.1數(shù)據(jù)存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理工作存放器區(qū)位尋址區(qū)字節(jié)尋址區(qū)堆棧區(qū)及堆棧指針SP2.4.1數(shù)據(jù)存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.外部數(shù)據(jù)存儲(chǔ)區(qū)外部數(shù)據(jù)存儲(chǔ)器是在外部存放數(shù)據(jù)的區(qū)域,這一區(qū)域只能用存放器間接尋址的方法訪問,所用的存放器為DPTR、R1或R0。指令助記符為MOVX。當(dāng)用R0、R1尋址時(shí),由于R0、R1為8位存放器,因此最大尋址范圍為256B;當(dāng)用DPTR尋址時(shí),由于DPTR為16位存放器,因此最大尋址范圍為64KB。2.4.1數(shù)據(jù)存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.4.2程序存儲(chǔ)器8051單片機(jī)的程序存儲(chǔ)器〔programmemory〕用于存放經(jīng)調(diào)試正確的應(yīng)用程序和表格之類的固定常數(shù)。由于承受16位的程序計(jì)數(shù)器PC和16位的地址總線,因而其可擴(kuò)展的地址空間為64KB,從而允許用戶程序調(diào)用或轉(zhuǎn)向64KB的任何存儲(chǔ)單元。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理目前單片機(jī)的程序存儲(chǔ)器有以下幾種構(gòu)造形式:片內(nèi)只讀存儲(chǔ)器片內(nèi)只讀存儲(chǔ)器的芯片內(nèi)部有4KB的掩膜ROM,該存儲(chǔ)器的特點(diǎn)是,程序必需在單片機(jī)制作時(shí)寫入。片外只讀存儲(chǔ)器利用單片機(jī)的并行擴(kuò)展技術(shù)可以外擴(kuò)片外只讀存儲(chǔ)器。2.4.2程序存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理片內(nèi)可編程的ROM片內(nèi)可編程的ROM又分為紫外線可擦除型ROM和電可擦除型ROM。紫外線可擦除型ROM——EPROM型單片機(jī)(如87C51),芯片內(nèi)部有4KB的存儲(chǔ)空間。EPROM需用紫外線擦除,必需脫機(jī)固化,不能在線改寫。電可擦除型ROM——EEPROM,也稱為Flash單片機(jī)(如89C51)。EPROM和EEPROM都是可以屢次擦除和編程的,或稱MTP的ROM2.4.2程序存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.4.3特殊功能存儲(chǔ)器特殊功能存放器SFR〔SpecialFunctionRegister〕是8051中各功能部件所對應(yīng)的存放器,用以存放相應(yīng)功能部件的掌握命令、狀態(tài)或數(shù)據(jù)的區(qū)域。8051設(shè)有128B的片內(nèi)數(shù)據(jù)RAM構(gòu)造的特殊功能存放器空間區(qū)。除程序計(jì)數(shù)器PC和4個(gè)通用工作存放器組外,其余全部的存放器都在這個(gè)地址空間之內(nèi)。80C51共定義了21個(gè)特殊功能存放器,其名稱和字節(jié)地址見表2-6。第2章MCS-51系列單片機(jī)構(gòu)造和工作原理序號標(biāo)識(shí)符名稱字節(jié)地址位地址1ACC累加器EOHE0H~E7H2BB寄存器FOKF0H~F7H3PSW程序狀態(tài)字D0HD0H~D7H4SP堆棧指針81H5DPTR數(shù)據(jù)指針(DPH,DPL)83H、82H6P0P0口80H80H~87H7P1P1口90H90H~97H8P2P2口A0HA0H~A7H9P3P3口B0HB0H~B7H10IP中斷優(yōu)先級控制寄存器B8HB8H~BFH11IE中斷允許控制寄存器A8HA8H~AFH12TOMD定時(shí)器/計(jì)數(shù)器方式控制寄存器89H2.4.3特殊功能存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理13TCON定時(shí)器/計(jì)數(shù)器控制寄存器88H88H~8FH14T2CON定時(shí)器/計(jì)數(shù)器2控制寄存器C8HC8H~CFH15TH0定時(shí)器/計(jì)數(shù)器0(高字節(jié))8CH16TL0定時(shí)器/計(jì)數(shù)器0(低字節(jié))8AH17TH1定時(shí)器/計(jì)數(shù)器1(高字節(jié))8DH18TL1定時(shí)器/計(jì)數(shù)器1(低字節(jié))8BH19TH2定時(shí)器/計(jì)數(shù)器2(高字節(jié))CDH20TL2定時(shí)器/計(jì)數(shù)器2(低字節(jié))CCH21RLDH定時(shí)器/計(jì)數(shù)器2重自動(dòng)裝載(高字節(jié))CBH22RLDL定時(shí)器/計(jì)數(shù)器2重自動(dòng)裝載(低字節(jié))CAH23SCON串行口控制寄存器98H98H~9FH24SBUF串行數(shù)據(jù)緩沖器99H25PCON電源控制及波特率選擇寄存器97H2.4.3特殊功能存儲(chǔ)器第2章MCS-51系列單片機(jī)構(gòu)造和工作原理2.5MCS-5l單片機(jī)外部引腳及功能把握MCS-5l單片機(jī),應(yīng)首先了解MCS-51系列單片機(jī)的引腳,生疏并牢記各引腳的功能。MCS-51系列單片機(jī)中各種型號芯片的引腳是相互兼容的。制造工藝為HMOS的MCS-51系列單片機(jī)都承受40只引腳的雙列直插封裝DIP方式.如圖2-10所示。目前大多數(shù)為此類封裝方式。制造工藝為CHMOS的80C51/80C52除承受40腳DIP封裝方式外,還承受方形封裝方式,為44只引腳。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師餐飲項(xiàng)目投資合作協(xié)議8篇
- 2025年度林木種植基地林業(yè)科研合作承包合同3篇
- 2024年教育科技產(chǎn)品代工開發(fā)合同范本3篇
- 2024版計(jì)算機(jī)技術(shù)援助及服務(wù)協(xié)議版B版
- 二零二五年度建筑用金屬材料采購合同范本3篇
- 專屬2024版代理合作協(xié)議模板版B版
- 二零二五年度天然氣管道租賃與運(yùn)營合同
- 二零二五版酒店員工福利及獎(jiǎng)勵(lì)計(jì)劃合作合同范本3篇
- 2025年度海洋工程設(shè)備拆除與環(huán)保修復(fù)承包合同3篇
- 二零二五年度農(nóng)民工勞動(dòng)權(quán)益維護(hù)合同范本
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫標(biāo)準(zhǔn)卷
- 2024年高考數(shù)學(xué)(理)試卷(全國甲卷)(空白卷)
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場所消防安全管理培訓(xùn)
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 典范英語2b課文電子書
- 員工信息登記表(標(biāo)準(zhǔn)版)
評論
0/150
提交評論