吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機復位和冷啟動詳細介紹

jf_f8pIz0xS ? 來源:電子發燒友整理 ? 2018-02-12 13:38 ? 次閱讀

單片機(Microcontrollers)是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

單片機如何冷啟動

單片機冷啟動很簡單,關電,再上電,正常復位后,就冷啟動成功。單片機冷啟動其實是一個技術術語,是指單片機從最原始狀態啟動運行。實現這一目標視不同的單片機內部結構而有所不同。接下來我們以STC12系列單片機冷啟動、熱啟動解析一下:

冷啟動——是指在斷電狀態下重新上電。冷啟動,是在下載程序開始時,為了是單片檢測有無下載信號。若有則下載;若無則執行原來的程序。

熱啟動——是指已經處于上電狀態,給復位端加復位信號(還有其他類型的復位),程序重新運行。

怎樣判斷是冷啟動、熱啟動?

可通過查詢PCON寄存器中的POF位來判斷,單片機上電冷啟動后,POF位變為1,可由軟件清0

單片機復位和冷啟動詳細介紹

實際判斷流程圖:

單片機復位和冷啟動詳細介紹

關于stc51的冷啟動下載和復位

Stc單片機里面有一段出廠時固化的程序,這段程序的作用是檢測串口是否要下載程序,不需要則執行單片機內的用戶程序。每次啟動時運行這端程序,這就是為什么每次下載時要冷啟動。而復位后單片機是從地址0000H處開始執行,地址0000H又會指向主程序入口,即主函數處,即片內下載的用戶程序而不會執行前面已經固化的檢測串口那段程序。這就是為什么單片機每次下載要冷啟動,而復位不行。注意,程序前面的宏定義什么的東西不占用系統時間,所以主程序即主函數處。

有一個辦法可以給那些需要加電立刻啟動的用戶,STC單片機可以設置為加電時只有P1.0/P1.1為低電平時開始下載程序,否則直接執行用戶程序。這種辦法快,不用等前面檢測串口的那段時間 。stc單片機冷啟動是必須的而復位電路不是必須的,不管是冷啟動還是手動啟動。也就是想下載程序必須冷啟動,而有沒有復位電路無所謂。但是最小系統板上必須有復位電路,無論是上電復位,還是上電加手動復位,雖然在一些簡單的程序中看不出區別,但是因為復位操作會對一些特殊寄存器產生影響,這樣沒有復位操作的話再次執行函數的時候會出現錯誤。單片機斷電后在通電也會從主函數處繼續執行,可能是單片機斷電后地址自動回到0000H,但是那些特殊寄存器里的值不會改變。

單片機復位和冷啟動詳細介紹

對于上電復位,貌似電路不會有電流流過,但是上電瞬間,有一個給電容充電的過程,這個過程中rst端口會出現一個正脈沖,只要該脈沖保持1ms以上就能使單片機復位。

單片機的復位操作使單片機進入初始化狀態,其中包括使程序計數器PC=0000H,這表明程序從0000H地址單元開始執行。單片機冷啟動后,片內RAM為隨機值,運行中的復位操作不改變片內RAM區中的內容,21個特殊功能寄存器復位后的狀態為確定值,見下表。

單片機復位和冷啟動詳細介紹

單片機復位和冷啟動詳細介紹

值得指出的是,記住一些特殊功能寄存器復位后的主要狀態,對于了解單片機的初態,減少應用程序中的初始化部分是十分必要的。 說明:表中符號*為隨機狀態; A=00H,表明累加器已被清零;

PSW=00H,表明選寄存器0組為工作寄存器組;

SP=07H,表明堆棧指針指向片內RAM 07H字節單元,根據堆棧操作的先加后壓法則,第一個被壓入的內容寫入到08H單元中;

Po-P3=FFH,表明已向各端口線寫入1,此時,各端口既可用于輸入又可用于輸出; IP=×××00000B,表明各個中斷源處于低優先級; IE=0××00000B,表明各個中斷均被關斷;

系統復位是任何微機系統執行的第一步,使整個控制芯片回到默認的硬件狀態下。51單片機的復位是由RESET引腳來控制的,此引腳與高電平相接超過24個振蕩周期后,51單片機即進入芯片內部復位狀態,而且一直在此狀態下等待,直到RESET引腳轉為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執行芯片內部的程序代碼,若為低電平便會執行外部程序。

51單片機在系統復位時,將其內部的一些重要寄存器設置為特定的值,至于內部RAM內部的數據則不變。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638548
  • 32位單片機
    +關注

    關注

    2

    文章

    260

    瀏覽量

    38164
收藏 人收藏

    評論

    相關推薦

    STC單片機冷啟動問題

    STC單片機需要冷啟動,看市場上好多支持無需冷啟動的編程器,疑問是這些編程器是否能作為通用串口與PC通訊嗎?怎樣才能做到2合1,當下載程序時作為編程器,下載完成后與PC直接通訊。如果弄?
    發表于 08-01 09:03

    新買的51單片機怎么冷啟動

    新買的51單片機怎么冷啟動啊。求解
    發表于 08-07 20:05

    STC單片機冷啟動復位有什么區別

    一文看懂STC單片機冷啟動復位有什么區別本文轉載于微信公眾號[玩轉單片機](hSTC單片機是一款增強型51
    發表于 07-23 06:47

    PIC單片機復位系統模塊介紹

    PIC16F87X系列單片機復位功能設計得比較完善,根據引起 單片機 內部復位的條件和原因,可以將PIC單片機
    發表于 06-23 11:12 ?2415次閱讀

    基于USB帶自冷啟動的STC單片機下載器

    設計了一種基于USB帶自冷啟動功能的STC單片機下載器,文中對下載器的電路原理、軟件編程以及關鍵控制信號進行了詳細闡述和分析。下載器以STC15F104E作為主控單元,通過解析計算機USB端口
    發表于 11-13 17:04 ?24次下載
    基于USB帶自<b class='flag-5'>冷啟動</b>的STC<b class='flag-5'>單片機</b>下載器

    C51單片機復位功能函數的介紹和使用詳細資料說明

    本文檔的主要內容詳細介紹的是C51單片機復位功能函數的介紹和使用詳細資料說明。
    發表于 10-08 08:00 ?4次下載
    C51<b class='flag-5'>單片機</b><b class='flag-5'>復位</b>功能函數的<b class='flag-5'>介紹</b>和使用<b class='flag-5'>詳細</b>資料說明

    單片機復位電路的工作原理詳細介紹

    51單片機復位只需要在第9引腳接個高電平持續2us就可以實現,那這個過程是如何實現的呢?在單片機系統中,系統上電啟動的時候復位一次,當按鍵
    發表于 08-16 17:31 ?2次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>復位</b>電路的工作原理<b class='flag-5'>詳細</b><b class='flag-5'>介紹</b>

    STC單片機不斷電程序下載的方法詳細說明

    stc單片機復位后從isp引導程序處運行,利用該特性,可以模擬stc單片機上電復位狀態,實現不斷電程序下載。STC單片機有熱
    發表于 08-02 16:45 ?14次下載
    STC<b class='flag-5'>單片機</b>不斷電程序下載的方法<b class='flag-5'>詳細</b>說明

    單片機復位的原理說明

    單片機復位電路使單片機進入復位狀態。通過復位操作可以完成單片機的初始化,也可使處于死機狀態下的
    發表于 07-17 10:26 ?1.8w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>復位</b>的原理說明

    單片機復位電路的詳細資料介紹

    單片機現了“死機”、“程序跑飛”等現象,這主要是單片機復位電路設計不可靠引起的。圖1是一個單片機與大功率LED八段顯示器共享一個電源,并采用微分復位
    的頭像 發表于 08-23 11:56 ?6053次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>復位</b>電路的<b class='flag-5'>詳細</b>資料<b class='flag-5'>介紹</b>

    51單片機(十二)—— 單片機復位

    一、復位介紹 復位單片機提供了一條從已知初始條件啟動處理的途徑。復位期間,大部分控制和狀
    發表于 11-15 13:21 ?59次下載
    51<b class='flag-5'>單片機</b>(十二)—— <b class='flag-5'>單片機</b><b class='flag-5'>復位</b>

    STM32冷啟動下載

    冷啟動和熱啟動都是復位
    發表于 12-20 19:38 ?8次下載
    STM32<b class='flag-5'>冷啟動</b>下載

    單片機復位電路的作用 介紹幾種常見的單片機復位電路

    單片機復位電路是單片機系統中非常重要的一個部分,其主要作用是將單片機的電源電壓從高電平變為低電平,從而使單片機重新開始工作。
    發表于 09-08 17:02 ?3750次閱讀

    單片機復位電路是怎樣工作的 單片機復位電路的作用及方式

    單片機復位電路是怎樣工作的 單片機復位電路的作用及方式? 單片機復位電路又稱為系統
    的頭像 發表于 10-17 18:17 ?3319次閱讀

    單片機復位電路工作原理

    、工作原理以及設計要點等方面來詳細介紹。 一、單片機復位電路的概念 復位是指將系統從初始狀態恢復到預定狀態的過程。
    的頭像 發表于 12-07 15:17 ?4679次閱讀
    嘉黎县| 百家乐贴| 百家乐官网游戏新| 百家乐官网怎么发牌| 网上百家乐官网大赢家筹码| 百家乐官网的玩法视频| 莱芜市| 百家乐官网博彩桌出租| 百家乐的最佳玩| 海王星百家乐的玩法技巧和规则 | 云鼎娱乐场网址| 大发888娱乐城新澳博| 顶级赌场官网| 鄂伦春自治旗| 现金百家乐官网代理| 红9百家乐官网的玩法技巧和规则 高尔夫百家乐官网的玩法技巧和规则 | 百家乐社区| 大发888官方sscptdf88yb| 太阳城娱乐城官方网站| 百家乐官网游戏高手| 百家乐官网10个人| 加多宝百家乐官网的玩法技巧和规则 | 电脑打百家乐官网怎么赢| 百家乐官网规则以及玩法| 百家乐推筒子| 大发888 迅雷下载| 武陟县| 百家乐官网赌博代理合作| 免费百家乐官网预测软件| 棋牌百家乐程序破解| 百家乐博弈指| 同仁县| 利都百家乐官网国际娱乐场开户注册 | 新全讯网网站| 网上现金赌场| 百家乐官网必赢外挂软件| 百家乐玩法与规则| 威尼斯人娱乐城优惠活动| 牡丹江市| 网上百家乐官网的玩法技巧和规则| 百家乐投注秘笈|