80C51單片機復位及復位電路
復位是使CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。1、復位結(jié)構(gòu)
/1 80C51復位結(jié)構(gòu)
80C51復位結(jié)構(gòu)如圖1所示,此處的復位引腳只是單純地稱為RST而不是RST/VPD,因為CHMOS型單片機的備用電源也是由VCC引腳提供的。
無論是HMOS型還是CHMOS型的單片機,在振蕩器正在運行的情況下,復位是靠在RST/VPD引腳加持續(xù)2個機器周期(即24個振蕩周期)的高電平來實現(xiàn)的。在RST引腳出現(xiàn)高電平后的第二個周期執(zhí)行內(nèi)部復位,以后每個周期重復一次,直至RST端變低電平。 2 復位電路及復位操作單片機的復位有上電復位和按鈕手動復位兩種。如圖2(a)所示為上電復位電路,圖(b)所示為上電按鍵復位電路。
圖2 80C51復位電路
上電復位是利用電容充電來實現(xiàn)的,即上電瞬間RST端的電位與VCC相同,隨著充電電流的減少,RST的電位逐漸下降。圖2 (a)中的R是施密特觸發(fā)器輸入端的一
個10KΩ下拉電阻,時間常數(shù)為10×10-6×10×103=100ms。只要VCC的上升時間不超過1ms,振蕩器建立時間不超過10ms,這個時間常數(shù)足以保證完成復位操作。上電復位所需
的最短時間是振蕩周期建立時間加上2個機器周期時間,在這個時間內(nèi)RST的電平應維持高于施密特觸發(fā)器的下閾值。
上電按鍵復位2(b)所示。當按下復位按鍵時,RST端產(chǎn)生高電平,使單片機復位。 復位后,其片內(nèi)各寄存器狀態(tài)見表,片內(nèi)RAM內(nèi)容不變。
表 復位后內(nèi)部寄存器狀態(tài)
寄存器<?XML:NAMESPACE PREFIX = O /> | 內(nèi)容 | 寄存器 | 內(nèi)容 |
PC | 0000H | TCON | 00H |
ACC | OOH | TL0 | 00H |
PSW | 00H | TH0 | 00H |
SP | 07H | TL1 | 00H |
DPTR | 0000H | TH1 | 00H |
P0~P3 | 0FFH | SCON | 00H |
IP | ××000000B | SBUF | 不定 |
IE | 0×000000B | PCON | 0×××0000B |
TMOD | 00H | | |
由于單片機內(nèi)部的各個功能部件均受特殊功能寄存器控制,程序運行直接受程序計數(shù)器PC指揮。表中各寄存器復位時的狀態(tài)決定了單片機內(nèi)有關功能部件的初始狀態(tài)。
另外,在復位有效期間(即高電平),80C51單片機的ALE引腳和 引腳均為高電平,且內(nèi)部RAM不受復位的影響。
編輯:admin 最后修改時間:2018-06-27