新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/article/201611/320633.htm

        問題

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

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

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

        答案

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

        1.復位信號要持續一定的時期,因為檢測復位信號狀態首先需要一定的時間,其次是為了單片機狀態的穩定。

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

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

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

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

        一點感慨:

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



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宜州市| 凌海市| 东台市| 东阿县| 密山市| 延长县| 宁都县| 大连市| 大理市| 镶黄旗| 晋江市| 安宁市| 乌兰浩特市| 鄂尔多斯市| 观塘区| 通化县| 三明市| 杭锦后旗| 宜章县| 上饶市| 南康市| 义乌市| 大港区| 浑源县| 海宁市| 建宁县| 桐城市| 达日县| 新晃| 泾阳县| 神农架林区| 上思县| 稷山县| 洞口县| 民勤县| 宜州市| 沧州市| 宁都县| 宁蒗| 垣曲县| 南阳市|