1. 看門狗軟復位是復位什麼東西,幫我看看我的理解對嗎
復位的是程序,相當如果軟體跑飛,則不會繼續掘衡喂狗,超過設定的時間後單片機會自行重啟程序,這個就是軟復位判粗做凳磨
所謂硬復位就是直接使能reset腳,使單片機重啟
2. 單片機中「復位」是什麼意思
"復位」與電腦的復位是一樣的意思,即是把機器狀態恢復到剛接通電源的狀態
3. 單片機的硬體復位和軟體復位有什麼區別
嘿嘿還是俺來幫你解答吧 1單片機的硬體復位和門狗復位都是對單片機的復位引腳加一個復位電平產磨態生的此時單片機 將進行復位操作pc=0000hp0=p1=p2=p3=0ffhsp=07h其它特殊寄存器將被清零。 復位結束後單片機重新開始運行。 2軟體復位; 一般為了防止程序跑飛可以在程序存儲器中沒有指令的地方全部寫猜猛入LJMP0000H指令 一旦單片機運行跑飛進入LJMP0000H指令區將還返回單片機的第一條指令重新運行單片機的正常程序. 軟體復位時,P0P1P2P3和特殊寄存瞎兆源器的內容都不會再改變.這點與硬體復位不同. 呵呵滿意就給加分吧
4. 單片機硬體復位和軟體復位的區別
硬體復位是由外部硬體造成的單片機復位。如低電壓復位、上電復位、斷電復位等。
軟體復位,是由編程程序需要時候,通過軟體來控制的單片機復位。
一個是外部原因及故障原因,造成的強制保護復位。
一個是由編程者有目的的控制復位。
5. 單片機如何復位
單片機復位就兩種方式,一個是硬體復位,一個是軟體復位。
硬體復位就是靠外部的硬體強行把復位管教置為低電平,例如上電的時候,還有按鍵。
上電之所以要復位是因為在接通電源的一瞬間,給單片機的電壓是不穩定的,電壓不穩定就會導致程序跑飛,從而出現意想不到的情況。而常用的阻容復位(就是一個電阻和電容串聯,電阻接VCC,電容接地,復位管教接中間的那種。),當上電的時候,電源經電阻向電容充電,電容看作短路,所以復位管教為低電平,使得單片機在這段時間內不停的復位。當電源穩定後,電容已經充電完成,相當於開路,復位管教為高電平,單片機正常運行程序。
軟體復位就是利用單片機內部的看門狗來防止程序跑飛,看門狗就是個定時器,每個機器周期,它就加一,當它記滿時,就會讓單片機復位。所以要要定時重裝看門狗。正常情況下,不能讓他溢出。這叫喂狗。當單片機受到外界的干擾,使得程序跑飛,跑出while(1)大循環的時候,由於無法執行喂狗的動作,單片機就會復位,從而不會出現單片機死機的情況。
6. 硬體復位和軟體復位
晶元的復位腳我們再熟悉不過了,一般都是 拉低電平,並保持一段時間就可以硬體復位晶元 。
下面幾個案例是在實際調試晶元中由於復位腳處理不當引起的問題。
1.晶元的復位腳一直處於低電平,導致cpu與晶元通鬧襪信不上,這種問題還是挺好排查的。
2.一個gps晶元接到了cpu的串口1,一個藍牙晶元接到了cpu的串口2上,這兩種器件單獨工作都沒有問題,但當使用藍牙後,再去使用gps,發現gps搜不到信號,原來gps的復位腳接到了藍牙串口2的流控腳上,使用藍牙會拉低該復位腳,導致gps搜索不到衛星信號。
3.調試一款觸摸屏,發現休眠後晶元無法正常工作,查到休眠起來後,沒有檢測到中斷,導致初始化不成功。
由於程序上已經有復位操作,故一直懷疑中斷上的設置上有問題(該平台的中斷比較特殊),偶然液御激發現將晶元的中斷腳接到低電平一段時間然後放開,觸摸屏就工作正常了。
後來,將觸摸屏的復位腳接到低電平,晶元也能正常工作。
拿示波器去量復位引腳,發現復位引腳的確沒有拉低,然後該平台有特殊的方式去拉低一個引腳(這種平台最令人苦惱,好好的內核函數不去實現,偏偏自己搞一套api)。
至於拉低中拆轎斷腳也能令晶元工作正常,是由於該中斷觸發了晶元的軟復位。這里,這里軟體上的東西也不能全信,最好通過硬體手段去確認一下。
1 單片機 的 硬體復位 和門狗復位都是對單片機的復位引腳加一個復位電平產生的。
此時單片機將進行復位操作: pc=0000h p0=p1=p2=p3=0ffh sp=07h ,其它特殊寄存器將被清零。
復位結束後,單片機重新開始運行。
2 軟體復位 ;一般為了防止程序跑飛 可以在 程序存儲器 中沒有指令的地方 全部寫入 LJMP 0000H 指令。
一旦單片機運行跑飛,進入 LJMP 0000H 指令區將還返回單片機的第一條指令,重新運行單片機的正常程序。
軟體復位時, P0 P1 P2 P3 和特殊寄存器的內容都不會再改變。這點與硬體復位不同。
7. 如何使8051單片機復位單片機復位後初始狀態如何
單片凳余前機復位有以下幾種: 1.上電復位,就是單片機在接通電源後,會復位一次。 2.硬體復位,與上電復位結棗清果一樣,但可以人為操作,是通過/reset引腳產生的復位。 3.軟體復位,這種復位並不徹底,只是讓程序再次從0000H開始執行,產生軟體復位的方式有多種,如看門狗時間溢出,內部程序落入陷阱等。 單片機復位後的狀態與單片機型號有所差異,但只要是硬體以上的復位,其結果狀態就是可預知的,比如內部寄存器全部毀廳清零,程序計數器回到原點等。具體要看單片機的手據手冊。
8. 我是一個單片機新手,請問一下 1.單片機的硬體復位和軟體復位有什麼區別
嘿嘿
還是俺來幫你解答吧
1
單片機的硬體復位和門狗復位都是對單片機的復位引腳
加一個復位電平產生的改岩判
此時單片機
將進行復位操作
pc=0000h
p0=p1=p2=p3=0ffh
sp=07h
其它特殊寄存器將被清零。
復位結束後
單片機重新開始運行。
2
軟體復位;
一般為了防止程序跑飛
可以在程序存儲器中沒有指令的地棗敗方
全部寫入
LJMP
0000H指令
一旦單片機運行跑飛
進入LJMP
0000H指令區
將還返回單片機的第一條指令
重新運行單片機的正常程序.
軟體復位時,P0
P1
P2
P3
和特殊寄存器的內容都不會再改核改變.這點與硬體復位不同.
呵呵
滿意就給加分吧
9. 單片機軟復位幾種方法
如從機收到復位命令(軟體命令),程序怎麼使機器復位?雖然要使軟體始終處於可控狀態,最好不要用"復位",因為復位是純硬體過程,軟體是不可控的.但是我們還是要討論方法,一般流傳的方法如下:
1、放狗;
2、((void(code *)(void))0x0000)();
3、用單片機一個引腳控制點一下RSTRST;
4、用單片機一個引腳控制重新加電;
5、用單片機自帶的軟體復位指令或內狗指令;
6、goto大法;
10. 單片機的硬體復位和軟體復位有什麼區別
嘿嘿 還是俺來幫你解答吧
1 單片機的硬體復位和門狗復位都是對單片機的復位引腳 加一個復位電平產生的 此時單片機
將進行復位操作 pc=0000h p0=p1=p2=p3=0ffh sp=07h 其它特殊寄存器將被清零。
復位結束後 單片機重新開始運行。
2 軟體復位;
一般為了防止程序跑飛 可以在程序存儲器中沒有指令的地方 全部寫入 LJMP 0000H指令
一旦單片機運行跑飛 進入LJMP 0000H指令區 將還返回單片機的第一條指令 重新運行單片機的正常程序.
軟體復位時,P0 P1 P2 P3 和特殊寄存器的內容都不會再改變.這點與硬體復位不同.
呵呵 滿意就給加分吧