<listing id="ffrhl"></listing><ins id="ffrhl"><span id="ffrhl"></span></ins>
<menuitem id="ffrhl"></menuitem>
<menuitem id="ffrhl"></menuitem>
<cite id="ffrhl"><video id="ffrhl"><thead id="ffrhl"></thead></video></cite>
<var id="ffrhl"></var>
<var id="ffrhl"><strike id="ffrhl"></strike></var><var id="ffrhl"></var>
<listing id="ffrhl"><dl id="ffrhl"><progress id="ffrhl"></progress></dl></listing><var id="ffrhl"></var>
<var id="ffrhl"></var><cite id="ffrhl"></cite>
<var id="ffrhl"></var><var id="ffrhl"><video id="ffrhl"><menuitem id="ffrhl"></menuitem></video></var>
<menuitem id="ffrhl"></menuitem>
<cite id="ffrhl"><video id="ffrhl"></video></cite>
<var id="ffrhl"></var>
<cite id="ffrhl"><video id="ffrhl"><thead id="ffrhl"></thead></video></cite><var id="ffrhl"><video id="ffrhl"><thead id="ffrhl"></thead></video></var>

硬狗復位軟狗復位-什么是軟復位?

訪客 57分鐘前 寵物健康 3 0

什么是軟復位?

就是同時按著DS上的XYAB上下左右LS所有按鍵

機子就重新開機到游戲目錄的畫面

據說這樣比關機再開機要保護機子

很多燒錄卡都支持軟復位,不過也可以自行關閉

有的游戲貌似要關閉軟復位才能正常運行,不過我還沒遇到這個問題。。。

看門狗復位指令怎么用

在由單片機構成的微型計算機系統中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的后果,所以出于對單片機運行狀態進行實時監測的考慮,便產生了一種專門用于監測單片機程序運行狀態的芯片,俗稱"看門狗"(watchdog)

硬狗復位軟狗復位-什么是軟復位?

看門狗電路的應用,使單片機可以在無人狀態下實現連續工作,其工作原理是:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的這個引腳上送入高電平(或低電平),這一程序語句是分散地放在單片機其他控制語句中間的,一旦單片機由于干擾造成程序跑飛后而陷入某一程序段 進入死循環狀態時,寫看門狗引腳的程序便不能被執行,這個時候,看門狗電路就會由于得不到單片機送來的信號,便在它和單片機復位引腳相連的引腳上送出一個復位信號,使單片機發生復位,即程序從程序存儲器的起始位置開始執行,這樣便實現了單片機的自動復位.

看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗(kicking the dog or service the dog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個復位信號到MCU,是MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發生死循環,或者說程序跑飛。

工作原理:在系統運行以后也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那么看門狗計數器就會溢出從而引起看門狗中斷,造成系統復位。所以在使用有看門狗的芯片時要注意清看門狗。

硬件看門狗是利用了一個定時器,來監控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復位如果出現死循環,或者說PC指針不能回來。那么定時時間到后就會使單片機復位。常用的WDT芯片如MAX813 ,5045, IMP 813等,價格4~10元不等.

軟件看門狗技術的原理和這差不多,只不過是用軟件的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。我們可以對T0設定一定的定時時間,當產生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經有了一個初值,在這里我們要設定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發生了預期的變化,就說明T0中斷正常,如果沒有發生變化則使程序復位。對于T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行復位,如果不能在一定的時間里對其進行復位,T1 的定時中斷就會使單片機復位。在這里T1的定時時間要設的大于主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就夠成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。

51 系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,將引起復位.看門狗可設定溢出率,也可單獨用來作為定時器使用.

凌陽61的看門狗比較單一,一個是時間單一,第二是功能在實際的使用中只需在循環當中加入清狗的指令就OK了。

C8051Fxxx單片機內部也有一個21位的使用系統時鐘的定時器,該定時器檢測對其控制 寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,將產生一個WDT復位。

--------------------------------------------------------------------------------

看門狗使用注意:大多數51 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復位。這可防止程序跑飛。設計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數,即可預防溢出中斷而引起的誤復位。

看門狗運用:看門狗是恢復系統的正常運行及有效的監視管理器(具有鎖定光驅,鎖定任何指定程序的作用,可用在家庭中防止小孩無節制地玩游戲、上網、看錄像)等具有很好的應用價值.

系統軟件"看門狗"的設計思路:

1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,并開啟中斷和計數功能。系統Fosc=12 MHz,T0為16位計數器,最大計數值為(2的16次方)-1=65 535,T0輸入計數頻率是.Fosc/12,溢出周期為(65 535+1)/1=65 536(μs)。

2.計算主控程序循環一次的耗時。考慮系統各功能模塊及其循環次數,本系統主控制程序的運行時間約為16.6 ms。系統設置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環都將刷新T0的初值。如程序進入"死循環"而T0的初值在30 ms內未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。

3.設計T0溢出所對應的中斷服務程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執行順序

看門狗也有對計算機危害之處。如果用看門狗軟件加密并發送到環形網絡內(如學校機房),將會造成每發送一次,兩臺電腦同時中毒一天,還會持續一周蔓延。如:運行速度超慢,桌面背景變換,畫圖軟件要黑色出綠色等等。還會造成每臺電腦少幾個文件。

看門狗就是用來標記程序是否出現“跑飛”或死循環等錯誤的。具體工作原理:開啟看門狗功能的話,需要程序進行周期性的“喂狗”操作,在這個周期內(可以設置)若沒有執行看門狗的喂***作,則會引起程序復位。以此來防止意想不到的錯誤。

單片機、DSP、ARM芯片等一般都會有內部看門狗,指令內容和喂狗方式不盡相同,大概原理都一樣。一般喂***作就是向一個地址寫特定的數。

單片機的硬件復位和軟件復位有什么區別?

嘿嘿 還是俺來幫你解答吧

1 單片機的硬件復位和門狗復位都是對單片機的復位引腳 加一個復位電平產生的 此時單片機

將進行復位操作 pc=0000h p0=p1=p2=p3=0ffh sp=07h 其它特殊寄存器將被清零。

復位結束后 單片機重新開始運行。

2 軟件復位;

一般為了防止程序跑飛 可以在程序存儲器中沒有指令的地方 全部寫入 LJMP 0000H指令

一旦單片機運行跑飛 進入LJMP 0000H指令區 將還返回單片機的第一條指令 重新運行單片機的正常程序.

軟件復位時,P0 P1 P2 P3 和特殊寄存器的內容都不會再改變.這點與硬件復位不同.

呵呵 滿意就給加分吧

硬件復位是由外部硬件造成的單片機復位。如低電壓復位、上電復位、斷電復位等。

軟件復位,是由編程程序需要時候,通過軟件來控制的單片機復位。

一個是外部原因及故障原因,造成的強制保護復位。

一個是由編程者有目的的控制復位。

冯仰妍破处门