PIC16F87X系列單片機的復位功能設計得比較完善,根據引起單片機內部復位的條件和原因,可以將PIC單片機復位系統分為五個模塊進行介紹:
1.上電復位
每次單片機加電時,上電復位電路都要對電源電壓VDD的上升過程進行檢測,當VDD值上升到規定值1.6~1.8V時,就產生一個有效的復位信號,需經過72ms加1024個時鐘周期的延時,才會使單片機復位。
2.人工復位(單片機在執行程序期間)
無論是單片機在按預先設定的正常順序運行程序,還是出現單片機進入不可預知的某一個死循環,都必須認為單片機在執行程序。單片機在執行程序期間,只要在人工復位端MCLR加入一個低電平信號,就會令其復位。
3.人工復位(單片機在睡眠期間)
單片機處在睡眠狀態之下(時鐘停振,單片機停止執行程序),只要在人工復位端MCLR加入一個低電平信號,就會令其復位。
4.看門狗復位
不論何種原因,只要沒有對看門狗定時器WDT周期性清0,WDT就會出現超時溢出,也就會引發單片機復位。依據單片機在看門狗超時溢出之前所處的狀態是睡眠還是執行程序,又可以將看門狗超時溢出分為兩種情況。
一種情況只有在單片機執行程序期間,看門狗發生超時溢出,才會引發單片機的復位;而另一種情況對于PIC16F87X單片機而言則不會引發單片機的復位。
5.電源欠壓復位
在上電延時之后,該電路再提供1024個時鐘周期的延遲,目的是讓振蕩電路有足夠的時間產生穩定的時鐘信號。
注:為了滿足上述人工復位的需要,通常單片機都設置一個外接復位引腳,來接收外部輸入的人工復位信號。
1.上電復位
每次單片機加電時,上電復位電路都要對電源電壓VDD的上升過程進行檢測,當VDD值上升到規定值1.6~1.8V時,就產生一個有效的復位信號,需經過72ms加1024個時鐘周期的延時,才會使單片機復位。
2.人工復位(單片機在執行程序期間)
無論是單片機在按預先設定的正常順序運行程序,還是出現單片機進入不可預知的某一個死循環,都必須認為單片機在執行程序。單片機在執行程序期間,只要在人工復位端MCLR加入一個低電平信號,就會令其復位。
3.人工復位(單片機在睡眠期間)
單片機處在睡眠狀態之下(時鐘停振,單片機停止執行程序),只要在人工復位端MCLR加入一個低電平信號,就會令其復位。
4.看門狗復位
不論何種原因,只要沒有對看門狗定時器WDT周期性清0,WDT就會出現超時溢出,也就會引發單片機復位。依據單片機在看門狗超時溢出之前所處的狀態是睡眠還是執行程序,又可以將看門狗超時溢出分為兩種情況。
一種情況只有在單片機執行程序期間,看門狗發生超時溢出,才會引發單片機的復位;而另一種情況對于PIC16F87X單片機而言則不會引發單片機的復位。
5.電源欠壓復位
在上電延時之后,該電路再提供1024個時鐘周期的延遲,目的是讓振蕩電路有足夠的時間產生穩定的時鐘信號。
注:為了滿足上述人工復位的需要,通常單片機都設置一個外接復位引腳,來接收外部輸入的人工復位信號。
上一篇:工業控制機系統的設備基礎
下一篇:單片機應用程序設計常用數據類型
全年征稿/資訊合作
聯系郵箱:1271141964@qq.com
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://m.xashilian.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
IOTE 2025第二十四屆國際物聯網展·深圳站
展會城市:深圳市展會時間:2025-08-27