国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

針對單片機的看門狗

發布時間:2018-4-4 16:35    發布者:技術小白
關鍵詞: 單片機 , 看門狗
系統軟件"看門狗"的設計思路:
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)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執行順序

基本原理
看門狗,又叫 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 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復位。這可防止程序跑飛。也可以防止程序在線運行時候出現死循環。設計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數,即可預防溢出中斷而引起的誤復位。

宋工企鵝號:35--24-65--90-88   Tel/WX:173--17--95--19--08
以下課程可免費試聽C語言電子PCBSTM32LinuxFPGA、JAVA、安卓等。
想學習的你和我聯系預約就可以免費聽課了



本文地址:http://m.qingdxww.cn/thread-524254-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • FPGA設計流程培訓教程
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品日韩一区 | 欧美三级蜜桃2在线观看 | 欧美日韩国产片 | 不卡欧美 | 精品精品国产高清a毛片牛牛 | 免费国产成人高清在线观看麻豆 | 精品欧美日韩一区二区 | 色综合久久久久综合99 | 最新香蕉97超级碰碰碰碰碰久 | 在线不卡日本 | 亚洲国产精品激情在线观看 | 四虎影视国产精品 | 国产精品午夜在线播放a | 国产日韩欧美在线观看不卡 | 免费看男女做好爽好硬视频 | 一二三四免费高清视频社区 | 国产精品综合网 | 亚洲人成一区二区不卡 | 国产精品怕怕怕视频免费 | 一区二区日韩精品中文字幕 | 99热精品久久只有精品黑人 | 97视频在线播放 | 久久这里精品青草免费 | 日韩欧美高清在线观看 | 99热这里只有精品免费国产 | 在线天堂最新版资源下载 | 亚洲三级大片 | 欧美精品亚洲精品日韩专区va | 欧美美女大阴口 | 操网| 日韩男人的天堂 | 亚洲 欧美 国产另类首页 | 国产成人福利在线视频下载 | 很很干很很操 | 欧美三级网站 | 日韩在线免费观看视频 | 一级毛片在线不卡直接观看 | 国产亚洲精品不卡在线 | 最新69国产成人精品视频69 | 亚洲免费成人 | 四虎在线影视 |