找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 4447|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)中的看門(mén)狗是干嘛的?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:607802 發(fā)表于 2020-7-19 10:58 來(lái)自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:805105 發(fā)表于 2020-7-19 13:35 | 只看該作者
看門(mén)狗(WDT)是一個(gè)定時(shí)器�?撮T(mén)狗是用來(lái)防止萬(wàn)一單片機(jī)程序出錯(cuò)造成重大損失的。防錯(cuò)的原理很簡(jiǎn)單,它在硬件上就是一個(gè)定時(shí)器,當(dāng)它溢出的時(shí)候就會(huì)讓單片機(jī)強(qiáng)制復(fù)位使程序重新開(kāi)始執(zhí)行。  正常的情況下是不能讓它溢出的,所以在程序上每隔一段時(shí)間要給他置一次值(俗稱喂狗),只要程序中正常給它喂他就不會(huì)溢出。  一旦程序跑飛了,有干擾或者進(jìn)入死循環(huán)之類的情況時(shí),不能正常執(zhí)行程序了,那么就永遠(yuǎn)執(zhí)行不到喂狗的指令了,但此時(shí)定時(shí)器是硬件控制的,仍然會(huì)走,所以溢出了,單片機(jī)就復(fù)位了。  一般安全性要求比較高的,系統(tǒng)跑飛了會(huì)造成重大事故的都會(huì)加一個(gè)“狗”保安全。  通常,看門(mén)狗的溢出時(shí)間越短越靈敏,跑飛之后復(fù)位的時(shí)間越短,也就越安全,但是,喂狗的操作也要更頻繁。
回復(fù)

使用道具 舉報(bào)

板凳
ID:642281 發(fā)表于 2020-7-19 14:55 | 只看該作者
防止程序跑飛,復(fù)位使用的
回復(fù)

使用道具 舉報(bào)

地板
ID:775776 發(fā)表于 2020-7-19 17:08 | 只看該作者
放置程序進(jìn)入某個(gè)死循環(huán)
回復(fù)

使用道具 舉報(bào)

5#
ID:475444 發(fā)表于 2020-7-19 17:42 | 只看該作者
本帖最后由 就你?呸! 于 2020-7-19 17:51 編輯

你當(dāng)他是程序的保鏢,防止程序不夠完善死機(jī)的保護(hù)機(jī)制。單片機(jī)都有這玩意
回復(fù)

使用道具 舉報(bào)

6#
ID:805376 發(fā)表于 2020-7-19 17:51 | 只看該作者
防止程序進(jìn)入死循環(huán)或失去響應(yīng)的,一般的思路是設(shè)置一個(gè)變量,用定時(shí)器的中斷中不停的減1,而在主程序的正常語(yǔ)句中加1,如果監(jiān)控到這個(gè)變量減到0了,就表示主程序有一段時(shí)間沒(méi)有正確運(yùn)行,可以通過(guò)語(yǔ)句進(jìn)行異常處理。
回復(fù)

使用道具 舉報(bào)

7#
ID:420836 發(fā)表于 2020-7-20 07:25 | 只看該作者
硬件或軟件看門(mén)狗定時(shí)器用于確保用戶程序正常。
回復(fù)

使用道具 舉報(bào)

8#
ID:805675 發(fā)表于 2020-7-20 09:42 | 只看該作者
看門(mén)狗是為了防止程序跑飛用的,假若沒(méi)跑看門(mén)狗的喂狗程序,就會(huì)執(zhí)行軟件復(fù)位程序,使程序復(fù)位重新開(kāi)始跑。代碼調(diào)試前期一般不用看門(mén)狗,中斷里邊也不要置看門(mén)狗。
回復(fù)

使用道具 舉報(bào)

9#
ID:29751 發(fā)表于 2020-7-20 10:47 | 只看該作者
防止程序跑飛,跑飛來(lái)回自動(dòng)復(fù)位,以此來(lái)保證系統(tǒng)的穩(wěn)定性
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表