<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)復(fù)位系統(tǒng)模塊介紹

          PIC單片機(jī)復(fù)位系統(tǒng)模塊介紹

          作者: 時(shí)間:2012-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

          16F87X系列功能設(shè)計(jì)得比較完善,根據(jù)引起內(nèi)部的條件和原因,可以將分為五個(gè)進(jìn)行

          本文引用地址:http://www.ex-cimer.com/article/170880.htm

          1.上電復(fù)位

          每次單片機(jī)加電時(shí),上電復(fù)位電路都要對(duì)電源電壓VDD的上升過(guò)程進(jìn)行檢測(cè),當(dāng)VDD值上升到規(guī)定值1.6~1.8V時(shí),就產(chǎn)生一個(gè)有效的復(fù)位信號(hào),需經(jīng)過(guò)72ms加1024個(gè)時(shí)鐘周期的延時(shí),才會(huì)使單片機(jī)復(fù)位。

          2.人工復(fù)位(單片機(jī)在執(zhí)行程序期間)

          無(wú)論是單片機(jī)在按預(yù)先設(shè)定的正常順序運(yùn)行程序,還是出現(xiàn)單片機(jī)進(jìn)入不可預(yù)知的某一個(gè)死循環(huán),都必須認(rèn)為單片機(jī)在執(zhí)行程序。單片機(jī)在執(zhí)行程序期間,只要在人工復(fù)位端MCLR加入一個(gè)低電平信號(hào),就會(huì)令其復(fù)位。

          3.人工復(fù)位(單片機(jī)在睡眠期間)

          單片機(jī)處在睡眠狀態(tài)之下(時(shí)鐘停振,單片機(jī)停止執(zhí)行程序),只要在人工復(fù)位端MCLR加入一個(gè)低電平信號(hào),就會(huì)令其復(fù)位。

          4.看門(mén)狗復(fù)位

          不論何種原因,只要沒(méi)有對(duì)看門(mén)狗定時(shí)器WDT周期性清0,WDT就會(huì)出現(xiàn)超時(shí)溢出,也就會(huì)引發(fā)單片機(jī)復(fù)位。依據(jù)單片機(jī)在看門(mén)狗超時(shí)溢出之前所處的狀態(tài)是睡眠還是執(zhí)行程序,又可以將看門(mén)狗超時(shí)溢出分為兩種情況。

          一種情況只有在單片機(jī)執(zhí)行程序期間,看門(mén)狗發(fā)生超時(shí)溢出,才會(huì)引發(fā)單片機(jī)的復(fù)位;而另一種情況對(duì)于16F87X單片機(jī)而言則不會(huì)引發(fā)單片機(jī)的復(fù)位。

          5.電源欠壓復(fù)位

          在上電延時(shí)之后,該電路再提供1024個(gè)時(shí)鐘周期的延遲,目的是讓振蕩電路有足夠的時(shí)間產(chǎn)生穩(wěn)定的時(shí)鐘信號(hào)。

          注:為了滿足上述人工復(fù)位的需要,通常單片機(jī)都設(shè)置一個(gè)外接復(fù)位引腳,來(lái)接收外部輸入的人工復(fù)位信號(hào)。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();