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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機復位的一些相關問題

          單片機復位的一些相關問題

          作者: 時間:2016-11-24 來源:網(wǎng)絡 收藏
          在和一人聊天時,遇到了一個問題,單片機復位的問題,實在是很高深啊,因為一般書里是不說的,所以上網(wǎng)看看,轉載于下:

          /////////////////////////////

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

          問題

          ////////////////////////////

          1、單片機要完成復位,為什么復位信號必須至少持續(xù)2個機器周期啊。
          2、復位期間單片機在做什么?主要是這2個機器周期內在做什么。
          3、單片機上電之后復位之前,單片機在做什么?

          ////////////////////////////////////////////////////

          答案

          ////////////////////////////////////////

          1.復位信號要持續(xù)一定的時期,因為檢測復位信號狀態(tài)首先需要一定的時間,其次是為了單片機狀態(tài)的穩(wěn)定。

          2.主要做的就是初始化每個寄存器,包括最重要的PC指針,不包括RAM,然后單片機從復位地址開始執(zhí)行程序。

          3.單片機上電后,上電復位信號使單片機被鎖定在復位狀態(tài)直到復位信號撤銷。復位信號一上電就有,但是這時單片機并不執(zhí)行復位操作,首先要等Vcc穩(wěn)定、然后晶振開始起振、振蕩穩(wěn)定后才執(zhí)行兩周期的復位操作(晶振沒起振CPU怎么操作?。?br />
          因此單片機上電之后復位之前單片機不操作,狀態(tài)穩(wěn)定。開始復位操作時(振蕩穩(wěn)定后,也就是2周期開始)RESET信號仍然使單片機鎖定在復位狀態(tài),但CPU執(zhí)行PC指針、SFR等的復位操作。

          所以從上電到復位信號撤銷前,單片機的狀態(tài)一直是穩(wěn)定的,單片機程序跑飛是由于復位信號的保持時間小于這個過程所需的時間,也就是PC指針、SFR等還沒復位,復位信號就撤銷了而放任CPU執(zhí)行,從而導致程序跑飛、單片機混亂等現(xiàn)象。復位信號的保持時間跟復位電路的設計有關。

          //////////////////////////////////////////////////////////////

          一點感慨:

          什么東西,往深了一挖總能挖出寶來……希望自己做一個往深了挖的人



          評論


          技術專區(qū)

          關閉
          看屁屁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); })();