




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
§2.189C51/S51單片機(jī)芯片內(nèi)部結(jié)構(gòu)及特點(diǎn)§2.2 89C51/S51單片機(jī)引腳及其功能§2.3 89C51/S51單片機(jī)存儲器配置§2.4 時鐘電路及89C51/S51CPU時序§2.5 復(fù)位操作第2章 89C51/S51單片機(jī)的結(jié)構(gòu)和原理§2.189C51/S51單片機(jī)芯片內(nèi)部結(jié)構(gòu)及特點(diǎn)§2.1.189C51/S51單片機(jī)的基本組成§2.1.289C51/S51單片機(jī)芯片內(nèi)部結(jié)構(gòu)§2.1.189C51/S51單片機(jī)的基本組成80C51CPU振蕩器和時序OSC64KB總線擴(kuò)展控制器數(shù)據(jù)存儲器256BRAM/SFR2×16位定時器/計數(shù)器可編程I/O程序存儲器4KBFLASHROM可編程全雙工串行口外中斷內(nèi)中斷控制P0P2P1P3串行通信外部時鐘源外部事件計數(shù)地址/數(shù)據(jù)一、組成1、一個8位的微處理器CPU。用以存放可以讀/寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等。2、片內(nèi)數(shù)據(jù)存儲器(RAM128B/256B):
用以存放程序、一些原始數(shù)據(jù)和表格。3、片內(nèi)4kB程序存儲器FlashROM(4KB):4、四個8位并行I/O(輸入/輸出)接口P0~P3:每個口可以用作輸入,也可以用作輸出。
每個定時/計數(shù)器都可以設(shè)置成計數(shù)方式,用以對外部事件進(jìn)行計數(shù),也可以設(shè)置成定時方式,并可以根據(jù)計數(shù)或定時的結(jié)果實現(xiàn)計算機(jī)控制。5、兩個16位定時/計數(shù)器:
可實現(xiàn)單片機(jī)與單片機(jī)或其它微機(jī)之間串行通信。7、一個全雙工UART的串行I/O口:但石英晶體和微調(diào)電容需要外接,最高允許振蕩頻率為24MHz。8、片內(nèi)振蕩器和時鐘產(chǎn)生電路:6、具有5個中斷源、兩個中斷優(yōu)先級的中斷控制系統(tǒng)9、具有節(jié)電工作方式:
休閑方式及掉電方式?!?.1.289C51/S51單片機(jī)芯片內(nèi)部結(jié)構(gòu)一、結(jié)構(gòu)圖二、結(jié)構(gòu)組成P0驅(qū)動器P2驅(qū)動器P0鎖存器P2鎖存器RAM地址寄存器128BRAM4KBROMB寄存器暫存器1暫存器2ACCSP程序地址寄存器緩沖器PC增1PCDPTR中斷、串行口和定時器PSWP1鎖存器P1驅(qū)動器P3鎖存器P3驅(qū)動器定時控制指令寄存器指令譯碼器OSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1XTAL2PSENALEEARESET89C51單片機(jī)內(nèi)部結(jié)構(gòu)圖運(yùn)算器控制器存儲器I/O接口二、結(jié)構(gòu)組成(一)、中央處理單元(CPU)(二)、存儲器(三)、I/O接口1、中央處理單元(89C51/S51CPU)1)運(yùn)算器2)控制器1)運(yùn)算器(1)ALU8位:(2)累加器ACC(A)8位:指示指令執(zhí)行后的狀態(tài)信息供程序查詢和判別用。(3)程序狀態(tài)寄存器PSW8位:1)運(yùn)算器(4)寄存器B8位:
在乘除運(yùn)算時,用來存放一個操作數(shù)也用來存放運(yùn)算后的一部分結(jié)果;如不能做乘除運(yùn)算時,作為通用寄存器。(5)布爾處理器:專門用于處理位操作的,以PSW中的C為其累加器。2)控制器(1)程序計數(shù)器PC(16位)(2)指令寄存器IR及指令譯碼器ID(3)振蕩器(1)程序計數(shù)器PC(16位)PC是程序的字節(jié)地址計數(shù)器,PC內(nèi)容為將要執(zhí)行的指令地址。改變PC內(nèi)容,改變執(zhí)行的流向。PC可對64KB的ROM直接尋址(2)指令寄存器IR及指令譯碼器ID由PC中的內(nèi)容指定ROM地址取出來的指令經(jīng)IR送至ID由ID對指令譯碼產(chǎn)生一定序列的控制信號,以執(zhí)行指令所規(guī)定的操作。(3)振蕩器89C51/S51單片機(jī)片內(nèi)有振蕩電路,只需外接石英晶體和頻率微調(diào)電容(2個30pF左右),AT89C51頻率小于24MHz。2、存儲器1)程序存儲器(ROM)2)數(shù)據(jù)存儲器(RAM)1)程序存儲器(ROM)89C51/S51片內(nèi)為4KBFlashROM。地址從0000H開始。用于存放程序和表格常數(shù)。2)數(shù)據(jù)存儲器(RAM)89C51/S51RAM均為128B,地址為00H~7FH。用于存放運(yùn)算的中間結(jié)果、數(shù)據(jù)暫存以及數(shù)據(jù)緩沖等。片內(nèi)還有特殊功能寄存器(SFR),它們同128字節(jié)RAM統(tǒng)一編址,地址為80H~FFH。3、I/O接口89C51/S51有四個8位并行I/O接口P0~P3。它們都是雙向端口,每個端口各有8條I/O線。P0-P3口四個鎖存器同RAM統(tǒng)一編址,可作為SFR來尋址。2.2 89C51/S51單片機(jī)引腳及其功能§2.2.189C51/S51單片機(jī)引腳§2.2.289C51/S51單片機(jī)引腳功能§2.2.1 89C51/S51單片機(jī)引腳§2.2.289C51/S51單片機(jī)引腳功能一、電源引腳:Vcc和Vss二、時鐘電路引腳:XTAL1和XTAL2三、控制信號引腳RST、ALE、PSEN和EA四、輸入/輸出端口P0、P1、P2和P3一、電源引腳:Vcc和Vss1.Vcc(40腳):電源端,為+5V。2.Vss(20腳):接地端。二、時鐘電路引腳:XTAL1和XTAL2
三、控制信號引腳:
RST、ALE、PSEN和EARST(9腳):復(fù)位信號輸入端,高電平有效。當(dāng)此輸入端保持兩個機(jī)器周期的高電平時,就可以完成復(fù)位操作。ALE(30腳):ALE:地址鎖存允許信號端。正常工作時,該引腳以振蕩頻率的1/6固定輸出正脈沖。CPU訪問片外存儲器時,該引腳輸出信號作為鎖存低8位地址的控制信號。三、控制信號引腳:
PSEN(29腳):程序存儲器允許信號輸出端。在訪問片外ROM時,定時輸出負(fù)脈沖作為讀片外ROM的選通信號,接片外ROM
的OE端。三、控制信號引腳:
EA/(31腳):外部程序存儲器地址允許輸入端。當(dāng)該引腳接高電平時,CPU訪問片內(nèi)ROM并執(zhí)行片內(nèi)程序存儲器中的指令,但當(dāng)PC值超過0FFFH(片內(nèi)ROM為4KB)時,將自動轉(zhuǎn)向執(zhí)行片外ROM中的程序。當(dāng)該引腳接低電平時,CPU只訪問片外ROM并執(zhí)行外部程序存儲器中的程序。三、控制信號引腳:
四、輸入輸出端口P0、P1、P2和P31、P1口2、P0口3、P2口4、P3口5、端口某1位結(jié)構(gòu)1、P1口:帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O端口,每位能驅(qū)動4個LS型TTL負(fù)載。當(dāng)I/O口作為輸入時,應(yīng)先向此口鎖存器寫入全1,此時該口引腳浮空,可作高阻抗輸入。準(zhǔn)雙向2、P0口:漏極開路的8位準(zhǔn)雙向I/O口,每位能驅(qū)動8個LS型TTL負(fù)載。在CPU訪問片外存儲器時,P0口為分時復(fù)用的低8位地址總線和8位數(shù)據(jù)總線。3、P2口:P2口:帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O端口,每位能驅(qū)動4個LS型TTL負(fù)載。在CPU訪問片外存儲器時,它輸出高8位地址。4、P3口:帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O端口,每位能驅(qū)動4個LS型TTL負(fù)載。P3口除作為一般I/O口外,每個引腳都有第二功能。5、端口某1位結(jié)構(gòu)每個端口都是8位準(zhǔn)雙向口,共占32只引腳。每一條I/O線都能獨(dú)立地用作輸入或輸出。每個端口都包括一個鎖存器(即特殊功能寄存器P0~P3)、一個輸出驅(qū)動器和輸入緩沖器。端口作輸出時,數(shù)據(jù)可以鎖存;端口作輸入時,數(shù)據(jù)可以緩沖。圖2-5P1口某位結(jié)構(gòu)圖2-4P0口某位結(jié)構(gòu)控制C=1,MUX接通上面的點(diǎn),P0口作地址/數(shù)據(jù)總線使用控制C=0,MUX接通下面的點(diǎn),P0口作I/O使用圖2-6P2口某位結(jié)構(gòu)圖2-7P3口某位結(jié)構(gòu)在89C51/S51無片外擴(kuò)展存儲器的系統(tǒng)中,這4個端口都可以作為準(zhǔn)雙向通用I/O口使用。在具有片外擴(kuò)展存儲器的系統(tǒng)中,P2口送出高8位地址;P0口為雙向總線,分時送出低8位地址和數(shù)據(jù)的輸入/輸出?!?.3 89C51/S51存儲器配置§2.3.1 89C51/S51存儲器分類§2.3.2 程序存儲器地址空間§2.3.3 數(shù)據(jù)存儲器地址空間§2.3.1 89C51/S51存儲器分類一、物理結(jié)構(gòu)(哈佛結(jié)構(gòu))二、用戶角度片內(nèi)程序存儲器片外程序存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器一、物理結(jié)構(gòu)(哈佛結(jié)構(gòu))89C51/S51存儲器程序存儲器ROM數(shù)據(jù)存儲器RAM二、用戶角度1、片內(nèi)、外統(tǒng)一編址的64K程序存儲器地址空間。CPU訪問片內(nèi)、片外ROM指令用MOVC。2、64K的片外數(shù)據(jù)存儲器地址空間。訪問片外RAM指令用MOVX。3、256字節(jié)的片內(nèi)數(shù)據(jù)存儲器地址空間。訪問片內(nèi)RAM指令用MOV?!?.3.2程序存儲器地址空間1、程序存儲器的分類:2.AT89S51單片機(jī)程序存儲器的使用1、程序存儲器的分類程序存儲器是專門用來存放程序和常數(shù)的,有MASKROM(掩膜ROM)、OTPROM(一次性可編程ROM)、EPROM(可擦除可編程ROM)、E2PROM(電可擦寫ROM)、FlashROM(快閃ROM)等類型。掩膜ROM適用于大批量生產(chǎn)的產(chǎn)品,用戶把應(yīng)用程序代碼交給半導(dǎo)體制造廠家,在生產(chǎn)單片機(jī)時將程序固化到芯片中,芯片生產(chǎn)出來,程序無法改變。OTPROM的單片機(jī)只能編程一次。采用EPROM的單片機(jī)雖然可以進(jìn)行刷寫程序,但刷寫時需要用紫外線進(jìn)行擦除,因此比較麻煩。采用E2PROM的單片機(jī)可方便地進(jìn)行程序的刷寫操作,其存在的問題是刷寫速度稍慢。采用FlashROM的單片機(jī),不但程序刷寫方便,而且刷寫速度快,使用十分方便。AT89S51單片機(jī)采用的就是FlashROM程序存儲器。AT89S51單片機(jī)內(nèi)部有4KB大小的程序存儲器,這對于一般的應(yīng)用已經(jīng)足夠,通常不要進(jìn)行程序存儲器的擴(kuò)展。2.AT89S51單片機(jī)程序存儲器的使用AT89S51單片機(jī)片內(nèi)有4KB的FlashROM,其地址為0000H~0FFFH,單片機(jī)啟動復(fù)位后,程序計數(shù)器的內(nèi)容為0000H,所以系統(tǒng)將從0000H單元開始執(zhí)行程序。實際編程時,一般在0000H單元存放一條跳轉(zhuǎn)指令,而用戶設(shè)計的程序從跳轉(zhuǎn)后的地址開始存放。表2-3AT89S51中斷入口地址ROM地址名稱0003H~000AH外部中斷0000BH~0012H定時器0溢出中斷0013H~001AH外部中斷1001BH~0022H定時器1溢出中斷0023H~002AH申行口中斷§2.3.3數(shù)據(jù)存儲器地址空間數(shù)據(jù)存儲器RAM(讀/寫存儲器)用于存放運(yùn)算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。數(shù)據(jù)存儲器空間也分成片內(nèi)和片外兩大部分,即片內(nèi)RAM和片外RAM。89C51/S51片外數(shù)據(jù)存儲器空間為64KB,地址為0000H~FFFFH;片內(nèi)存儲器空間為256字節(jié),地址為0000H~00FFH。圖2-889C51/S51存儲器配置1、片外RAM:片外數(shù)據(jù)存儲器與片內(nèi)數(shù)據(jù)存儲器的低地址部分(0000H~00FFH)是重疊的,如何區(qū)別片內(nèi)、片外RAM空間呢?89C51有MOV和MOVX兩種指令,用以區(qū)分片內(nèi)、片外RAM空間。片內(nèi)RAM使用MOV指令片外64KBRAM空間(包括片外I/O接口芯片)專門為MOVX指令(使引腳RD或WR信號有效)所用。地址:0000H~FFFFH尋址:用MOVX指令89C51/S51單片機(jī)片內(nèi)RAM只有128字節(jié)。若需要擴(kuò)展片外RAM,則可外接2KB/8KB/32KB的靜態(tài)RAM芯片6116/6264/62256。圖2-10是訪問2KB片外RAM時的硬件連接圖。P0口用作RAM的地址/數(shù)據(jù)總線,P2口提供RAM的高3位地址。訪問片外RAM期間,CPU根據(jù)需要發(fā)送RD和WR信號。外部數(shù)據(jù)存儲器的尋址空間可達(dá)64KB。圖2-10訪問2KB片外RAM時的硬件連接圖
2、片內(nèi)RAM:片內(nèi)數(shù)據(jù)存儲器最大可尋址256個單元,它們又分為兩部分:低128字節(jié)(00H~7FH):是真正的RAM區(qū);高128字節(jié)(80H~FFH):為特殊功能寄存器(SFR)區(qū).如圖2-11所示。圖2-11片內(nèi)數(shù)據(jù)存儲器的配置1)低128字節(jié)RAM89C51/S51的32個工作寄存器與RAM安排在同一個隊列空間里,統(tǒng)一編址并使用同樣的尋址方式(直接尋址和間接尋址)。低128字節(jié)RAM中的配置及含義如圖2-12所示圖2-12低128字節(jié)RAM區(qū)
工作寄存器區(qū)(00H~1FH)由四組(32個)工作寄存器組成,每組8個寄存器(R0-R7),共占32個單元。見表2-5。通過程序狀態(tài)寄存器PSW中RS1、RS0兩位設(shè)定來選擇CPU的當(dāng)前工作寄存器組。復(fù)位時,第0組為當(dāng)前的工作寄存器。表2-5工作寄存器地址表位尋址區(qū)(20H~2FH)工作寄存器區(qū)后的16字節(jié)單元(20H~2FH),可用位尋址方式訪問其各位。在89系列單片機(jī)的指令系統(tǒng)中,包括許多位操作指令,位操作指令可直接對這128位尋址。這128位的位地址為00H~7FH,其位地址分布見圖2-12。這些可尋址位,通過執(zhí)行指令可直接對某一位操作,如置1、清0或判1、判0等。RAM位尋址區(qū)位地址表用戶RAM區(qū)(30H~7FH)用于堆棧和數(shù)據(jù)緩沖。2)高128字節(jié)RAM(80H~FFH)有21個特殊功能功能寄存器。見表2-6地址分布在80H~FFH的RAM空間。只能用直接尋址方式。有11個具有位尋址能力。11個SFR的字節(jié)地址正好能被8整除。特殊功能寄存器的地址。見表2-7部分特殊功能寄存器介紹表2-689C51/S51系列單片機(jī)的特殊功能寄存器表表2-7特殊功能寄存器地址表部分特殊功能寄存器介紹累加器ACC(E0H):用A作為ACC的助記符。用于存放第一個操作數(shù)及運(yùn)算結(jié)果。部分特殊功能寄存器介紹寄存器B(F0H):在乘法指令中,B用于存放乘數(shù)和乘積的高8位。在除法指令中用于存放除數(shù)和余數(shù)。在其它指令中用作一般的寄存器或RAM單元。部分特殊功能寄存器介紹PSW程序狀態(tài)寄存器(D0H):PSW包含了程序執(zhí)行后的狀態(tài)信息,供程序查詢或判斷用。PSW的格式PSW各位的含義PSW的格式如下:ACCYP—OVRS0RS1F0PSW(D0H)D7D6D5D4D3D2D1D0PSW各位的含義(1)CY位(PSW.7):進(jìn)(借)位標(biāo)志位。執(zhí)行加法(減法)運(yùn)算指令時,如運(yùn)算結(jié)果最高位(D7)向前有進(jìn)位(借位),CY=1;否則,CY=0。在位操作指令中,CY位是布爾累加器,用C表示。PSW各位的含義(2)AC位(PSW.6):半進(jìn)位標(biāo)志位(輔助進(jìn)位標(biāo)志)。執(zhí)行加法(減法)運(yùn)算指令時,如運(yùn)算結(jié)果的低半字節(jié)(D3)向高半字節(jié)有進(jìn)位(借位),AC=1;否則,AC=0。PSW各位的含義(3)FO位(PSW.5):用戶標(biāo)志。由用戶自己定義、置位、復(fù)位,以作為軟件標(biāo)志。PSW各位的含義(4)RS0、RS1位(PSW.3和PSW.4):工作寄存器組選擇控制位。由用戶用軟件改變RS0和RS1的值,以切換當(dāng)前選用的工作寄存器組。RS0,RS1的組合關(guān)系如表2-8
所示。上電復(fù)位時,(RS0)=(RS1)=0,CPU自然選擇第0組為當(dāng)前工作寄存器組。RS1 RS0 寄存器組 片內(nèi)RAM地址0 0 第0組 00H~07H 0 1 第1組 08H~0FH 1 0 第2組 10H~17H 1 1 第3組 18H~1FH 表2-8RS0,RS1的組合關(guān)系PSW各位的含義(5)OV位(PSW.2):溢出標(biāo)志位。如有溢出,即運(yùn)算結(jié)果超出-128~+127的范圍時,OV=1;無溢出時,OV=0。PSW各位的含義(6)P位(PSW.0):奇偶檢驗位。每條指令執(zhí)行后,A中“1”的個數(shù)為奇數(shù),則P=1;否則,P=0。部分特殊功能寄存器介紹堆棧指針SP(81H):堆棧:在片內(nèi)RAM中,開辟的一個按“先進(jìn)后出”的結(jié)構(gòu)方式處理數(shù)據(jù)的區(qū)域。SP的內(nèi)容可指向片內(nèi)RAM00H—7FH的任何單元。系統(tǒng)復(fù)位時,SP初始化為07H。堆棧的操作:如圖2-14所示。圖2-14堆棧的壓入與彈出堆棧的操作有兩種:一種叫數(shù)據(jù)壓入(PUSH),另一種叫數(shù)據(jù)彈出(POP)。棧頂由堆棧指針SP指示。每次進(jìn)行壓入或彈出操作以后,堆棧指針便自動調(diào)整以保持指示堆棧頂部的位置。在使用堆棧之前,先給SP賦值,以規(guī)定堆棧的起始位置。當(dāng)數(shù)據(jù)壓入堆棧后,SP自動加1,即RAM地址單元加1以指出當(dāng)前棧頂位置。89C51/S51的這種堆棧結(jié)構(gòu)屬于向上生長型的堆棧堆棧存取信息必須按“后進(jìn)先出”或“先進(jìn)后出”的規(guī)則進(jìn)行。部分特殊功能寄存器介紹數(shù)據(jù)指針DPTR(83H,82H):DPTR是一個16位的特殊功能寄存器。由DPH(83H),DPL(82H)組成。DPH,DPL可以單獨(dú)使用。部分特殊功能寄存器介紹I/O端口P0、P1、P2、P3(80H、90H、A0H、B0H):分別為四個并行端口的鎖存器,每一個口鎖存器還有位地址,所以每一條I/O線可獨(dú)立輸入或輸出。輸出時,可以鎖存;輸入時,可以緩沖?!?.4 時鐘電路及89C51/S51CPU時序圖2-1689C51/S51的片內(nèi)振蕩器及時鐘發(fā)生器1、節(jié)拍與狀態(tài)周期
時鐘發(fā)生器是一個2分頻電路,將振蕩器的信號頻率fOSC除以2,向CPU提供兩相時鐘信號P1和P2。時鐘信號的周期稱為機(jī)器狀態(tài)周期S,是振蕩周期的2倍。在每個時鐘周期(即機(jī)器狀態(tài)周期S)的前半周期,相位1(P1)信號有效,在每個時鐘周期的后半周期,相位2(P2)信號有效。計算機(jī)的一計算機(jī)的一條指令由若干個字節(jié)組成。執(zhí)行一條指令需要多長時間則以機(jī)器周期為單位。一個機(jī)器周期是指CPU訪問存儲器一次所需的時間。例如,取指令、讀存儲器、寫存儲器等等。一個機(jī)器周期包括12個振蕩周期,分為6個S狀態(tài):S1~S6。每個狀態(tài)又分為兩拍,稱為P1和P2。因此,一個機(jī)器周期中的12個振蕩周期表示為S1P1,S1P2,S2P1,···,S6P1,S6P2。若采用6MHz晶體振蕩器,則每個機(jī)器周期為多少?機(jī)器周期設(shè):晶體振蕩器頻率fosc=6MHz,則:振蕩周期=1/fosc=1/6μs(微秒)因為:一個機(jī)器周期包括12個振蕩周期,所以:一個機(jī)器周期=12*(1/6)μs(微秒)
=2μs(微秒)問:如果fosc=12MHz,
一個機(jī)器周期為多少?答案1μs(微秒)機(jī)器周期每條指令都由一個或幾個機(jī)器周期組成。指令周期:執(zhí)行一條指令所需的時間。每條指令由一個或若干個字節(jié)組成。有單字節(jié)指令,雙字節(jié)指令,…多字節(jié)指令等。字節(jié)數(shù)少則占存儲器空間少。每條指令的指令周期都由一個或幾個機(jī)器周期組成。有單周期指令、雙周期指令、和四周期指令。機(jī)器周期數(shù)少則執(zhí)行速度快。指令周期指令周期設(shè)振蕩周期為6MHz,則一個機(jī)器周期為2μs(微秒)。單周期指令:指令周期為2μs(微秒)雙周期指令:指令周期為4μs(微秒)四周期指令:指令周期為8μs(微秒)如果振蕩周期為12MHz,則其指令周期分別為1μs、2μs和4μs。3、基本時序定時單位
振蕩周期:晶振的振蕩周期,為最小的時序單位。狀態(tài)周期:振蕩頻率經(jīng)單片機(jī)內(nèi)的二分頻器分頻后提供給片內(nèi)CPU的時鐘周期。因此,一個狀態(tài)周期包含2個振蕩周期。
機(jī)器周期:
1個機(jī)器周期由6個狀態(tài)周期即12個振蕩周期組成,是計算機(jī)執(zhí)行一種基本操作的時間單位。指令周期:執(zhí)行一條指令所需的時間。一個指令周期由1~4個機(jī)器周期組成,依據(jù)指令不同而不同。
機(jī)器周期是單片機(jī)內(nèi)計算其他時間值(例如,波特率、定時器的定時時間等)的基本時序單位。下面是單片機(jī)外接晶振頻率12MHz時的各種時序單位的大小。
振蕩周期=1/fOSC=1/12MHz=0.0833μs
狀態(tài)周期=2/fOSC=2/12MHz=0.167μs
機(jī)器周期=12/fOSC=12/12MHz=1μs
指令周期=(1~4)機(jī)器周期=1~4μs
圖2-1789C51/S51單片機(jī)各種周期的相互關(guān)系§2.5 復(fù)位操作§2.5.1 復(fù)位操作的主要功能§2.5.2 復(fù)位信號及其產(chǎn)生§2.5.3 復(fù)位電路§2.5.1 復(fù)位操作的主要功能89C51/S51系列單片機(jī),在啟動時都需要復(fù)位,使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89C51/S51單片機(jī)的復(fù)位信號引腳是RST。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,如RST引腳上有一個高電平并維持2個機(jī)器周期(24個振蕩周期),則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。復(fù)位操作主要功能程序地址指針PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序當(dāng)由于程序運(yùn)行出錯或操作錯誤使系統(tǒng)死鎖狀態(tài)時,為擺脫困境,也需要按復(fù)位鍵重新啟動。表2-9各特殊寄存器的復(fù)位值表2-9中的符號意義如下:
PSW=00H:表明選寄存器0組為工作寄存器組。
SP=07H:表明堆棧指針指向片內(nèi)RAM07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個被壓入的數(shù)據(jù)被寫入08H單元中。
P0~P3=FFH:表明已向各端口線寫入1,此時,各端口既可用于輸入,又可用于輸出。
IP=×××00000B:表明各個中斷源處于低優(yōu)先級。
IE=0××00000B:表明各個中斷均被關(guān)斷。
TMOD=00H:表明T0,T1均為工作方式0,且運(yùn)行于定時器狀態(tài)。
TCON=00H:表明T0,T1均被關(guān)斷。
SCON=00H:表明串行口處于工作方式0,允許發(fā)送,不允許接收?!?.5.2 復(fù)位電路1、上電自動復(fù)位:VCCCRVCCRST/VPD
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題開題報告:地方高校服務(wù)區(qū)域發(fā)展的體制機(jī)制研究
- 課題開題報告:大學(xué)校史研究
- 課題開題報告:大學(xué)生畢業(yè)實習(xí)課程化管理的體制機(jī)制建構(gòu)
- 課題開題報告:初中數(shù)學(xué)基于《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》的學(xué)業(yè)評價研究
- 課題開題報告:產(chǎn)教融合校企合作實踐研究
- 健康食品供貨合同
- 歷史文化主題設(shè)計協(xié)議
- 醫(yī)學(xué)級去黑頭導(dǎo)出液企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 實木樓梯企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 中藥調(diào)理改善消化系統(tǒng)行業(yè)跨境出海戰(zhàn)略研究報告
- 祥康健康快車王晗老師講座收集驗方
- 禮儀與教化 課件-2023-2024學(xué)年高中美術(shù)湘美版(2019)美術(shù)鑒賞
- 新生兒早期基本保健課件
- 采礦學(xué)課程設(shè)計硯北煤礦新井設(shè)計全套圖紙
- 第19章-城市設(shè)計課件
- 人事管理管理制度
- 大型儲罐計算書
- 2022-2023學(xué)年廣東省廣州市荔灣區(qū)統(tǒng)考初三第一次??紨?shù)學(xué)試題含解析
- 針對本項目售后服務(wù)方案
- 2022年桂林電子科技大學(xué)高等學(xué)歷繼續(xù)教育學(xué)士學(xué)位英語考試真
- 新人教版七至九年級英語單詞表 漢譯英(含音標(biāo))
評論
0/150
提交評論