單片機(jī)硬件復(fù)位和軟件復(fù)位的區(qū)別
一、硬件復(fù)位
單片機(jī)的硬件復(fù)位和看門(mén)狗復(fù)位都是對(duì)單片機(jī)的復(fù)位引腳加一個(gè)復(fù)位電平產(chǎn)生的,此時(shí)單片機(jī)將進(jìn)行復(fù)位操作。pc=0000h p0=p1=p2=p3=0ffh sp=07h,其它特殊寄存器將被清零。
復(fù)位結(jié)束后,單片機(jī)重新開(kāi)始運(yùn)行。
二、軟件復(fù)位
一般為了防止程序跑飛 可以在程序存儲(chǔ)器中沒(méi)有指令的地方 全部寫(xiě)入 LJMP 0000H指令一旦單片機(jī)運(yùn)行跑飛 進(jìn)入LJMP 0000H指令區(qū) 將還返回單片機(jī)的第一條指令 重新運(yùn)行單片機(jī)的正常程序.
軟件復(fù)位時(shí),P0 P1 P2 P3 和特殊寄存器的內(nèi)容都不會(huì)再改變,這點(diǎn)與硬件復(fù)位不同。
編輯:admin 最后修改時(shí)間:2018-05-14