一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)復(fù)位和冷啟動(dòng)詳細(xì)介紹

jf_f8pIz0xS ? 來(lái)源:電子發(fā)燒友整理 ? 2018-02-12 13:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。

單片機(jī)如何冷啟動(dòng)

單片機(jī)冷啟動(dòng)很簡(jiǎn)單,關(guān)電,再上電,正常復(fù)位后,就冷啟動(dòng)成功。單片機(jī)冷啟動(dòng)其實(shí)是一個(gè)技術(shù)術(shù)語(yǔ),是指單片機(jī)從最原始狀態(tài)啟動(dòng)運(yùn)行。實(shí)現(xiàn)這一目標(biāo)視不同的單片機(jī)內(nèi)部結(jié)構(gòu)而有所不同。接下來(lái)我們以STC12系列單片機(jī)冷啟動(dòng)、熱啟動(dòng)解析一下:

冷啟動(dòng)——是指在斷電狀態(tài)下重新上電。冷啟動(dòng),是在下載程序開(kāi)始時(shí),為了是單片檢測(cè)有無(wú)下載信號(hào)。若有則下載;若無(wú)則執(zhí)行原來(lái)的程序。

熱啟動(dòng)——是指已經(jīng)處于上電狀態(tài),給復(fù)位端加復(fù)位信號(hào)(還有其他類型的復(fù)位),程序重新運(yùn)行。

怎樣判斷是冷啟動(dòng)、熱啟動(dòng)?

可通過(guò)查詢PCON寄存器中的POF位來(lái)判斷,單片機(jī)上電冷啟動(dòng)后,POF位變?yōu)?,可由軟件清0

單片機(jī)復(fù)位和冷啟動(dòng)詳細(xì)介紹

實(shí)際判斷流程圖:

單片機(jī)復(fù)位和冷啟動(dòng)詳細(xì)介紹

關(guān)于stc51的冷啟動(dòng)下載和復(fù)位

Stc單片機(jī)里面有一段出廠時(shí)固化的程序,這段程序的作用是檢測(cè)串口是否要下載程序,不需要?jiǎng)t執(zhí)行單片機(jī)內(nèi)的用戶程序。每次啟動(dòng)時(shí)運(yùn)行這端程序,這就是為什么每次下載時(shí)要冷啟動(dòng)。而復(fù)位后單片機(jī)是從地址0000H處開(kāi)始執(zhí)行,地址0000H又會(huì)指向主程序入口,即主函數(shù)處,即片內(nèi)下載的用戶程序而不會(huì)執(zhí)行前面已經(jīng)固化的檢測(cè)串口那段程序。這就是為什么單片機(jī)每次下載要冷啟動(dòng),而復(fù)位不行。注意,程序前面的宏定義什么的東西不占用系統(tǒng)時(shí)間,所以主程序即主函數(shù)處。

有一個(gè)辦法可以給那些需要加電立刻啟動(dòng)的用戶,STC單片機(jī)可以設(shè)置為加電時(shí)只有P1.0/P1.1為低電平時(shí)開(kāi)始下載程序,否則直接執(zhí)行用戶程序。這種辦法快,不用等前面檢測(cè)串口的那段時(shí)間 。stc單片機(jī)冷啟動(dòng)是必須的而復(fù)位電路不是必須的,不管是冷啟動(dòng)還是手動(dòng)啟動(dòng)。也就是想下載程序必須冷啟動(dòng),而有沒(méi)有復(fù)位電路無(wú)所謂。但是最小系統(tǒng)板上必須有復(fù)位電路,無(wú)論是上電復(fù)位,還是上電加手動(dòng)復(fù)位,雖然在一些簡(jiǎn)單的程序中看不出區(qū)別,但是因?yàn)閺?fù)位操作會(huì)對(duì)一些特殊寄存器產(chǎn)生影響,這樣沒(méi)有復(fù)位操作的話再次執(zhí)行函數(shù)的時(shí)候會(huì)出現(xiàn)錯(cuò)誤。單片機(jī)斷電后在通電也會(huì)從主函數(shù)處繼續(xù)執(zhí)行,可能是單片機(jī)斷電后地址自動(dòng)回到0000H,但是那些特殊寄存器里的值不會(huì)改變。

單片機(jī)復(fù)位和冷啟動(dòng)詳細(xì)介紹

對(duì)于上電復(fù)位,貌似電路不會(huì)有電流流過(guò),但是上電瞬間,有一個(gè)給電容充電的過(guò)程,這個(gè)過(guò)程中rst端口會(huì)出現(xiàn)一個(gè)正脈沖,只要該脈沖保持1ms以上就能使單片機(jī)復(fù)位。

單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計(jì)數(shù)器PC=0000H,這表明程序從0000H地址單元開(kāi)始執(zhí)行。單片機(jī)冷啟動(dòng)后,片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容,21個(gè)特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見(jiàn)下表。

單片機(jī)復(fù)位和冷啟動(dòng)詳細(xì)介紹

單片機(jī)復(fù)位和冷啟動(dòng)詳細(xì)介紹

值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對(duì)于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的初始化部分是十分必要的。 說(shuō)明:表中符號(hào)*為隨機(jī)狀態(tài); A=00H,表明累加器已被清零;

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

SP=07H,表明堆棧指針指向片內(nèi)RAM 07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個(gè)被壓入的內(nèi)容寫(xiě)入到08H單元中;

Po-P3=FFH,表明已向各端口線寫(xiě)入1,此時(shí),各端口既可用于輸入又可用于輸出; IP=×××00000B,表明各個(gè)中斷源處于低優(yōu)先級(jí); IE=0××00000B,表明各個(gè)中斷均被關(guān)斷;

系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個(gè)控制芯片回到默認(rèn)的硬件狀態(tài)下。51單片機(jī)的復(fù)位是由RESET引腳來(lái)控制的,此引腳與高電平相接超過(guò)24個(gè)振蕩周期后,51單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET引腳轉(zhuǎn)為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會(huì)執(zhí)行外部程序。

51單片機(jī)在系統(tǒng)復(fù)位時(shí),將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,至于內(nèi)部RAM內(nèi)部的數(shù)據(jù)則不變。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44989

    瀏覽量

    650355
  • 32位單片機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    260

    瀏覽量

    38713
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STC單片機(jī)冷啟動(dòng)問(wèn)題

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

    新買(mǎi)的51單片機(jī)怎么冷啟動(dòng)?

    新買(mǎi)的51單片機(jī)怎么冷啟動(dòng)啊。求解
    發(fā)表于 08-07 20:05

    STC單片機(jī)冷啟動(dòng)復(fù)位有什么區(qū)別

    一文看懂STC單片機(jī)冷啟動(dòng)復(fù)位有什么區(qū)別本文轉(zhuǎn)載于微信公眾號(hào)[玩轉(zhuǎn)單片機(jī)](hSTC單片機(jī)是一款增強(qiáng)型51
    發(fā)表于 07-23 06:47

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

    PIC16F87X系列單片機(jī)復(fù)位功能設(shè)計(jì)得比較完善,根據(jù)引起 單片機(jī) 內(nèi)部復(fù)位的條件和原因,可以將PIC單片機(jī)
    發(fā)表于 06-23 11:12 ?2542次閱讀

    基于USB帶自冷啟動(dòng)的STC單片機(jī)下載器

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

    C51單片機(jī)復(fù)位功能函數(shù)的介紹和使用詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51單片機(jī)復(fù)位功能函數(shù)的介紹和使用詳細(xì)資料說(shuō)明。
    發(fā)表于 10-08 08:00 ?4次下載
    C51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>功能函數(shù)的<b class='flag-5'>介紹</b>和使用<b class='flag-5'>詳細(xì)</b>資料說(shuō)明

    單片機(jī)復(fù)位電路的工作原理詳細(xì)介紹

    51單片機(jī)復(fù)位只需要在第9引腳接個(gè)高電平持續(xù)2us就可以實(shí)現(xiàn),那這個(gè)過(guò)程是如何實(shí)現(xiàn)的呢?在單片機(jī)系統(tǒng)中,系統(tǒng)上電啟動(dòng)的時(shí)候復(fù)位一次,當(dāng)按鍵
    發(fā)表于 08-16 17:31 ?2次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路的工作原理<b class='flag-5'>詳細(xì)</b><b class='flag-5'>介紹</b>

    STC單片機(jī)不斷電程序下載的方法詳細(xì)說(shuō)明

    stc單片機(jī)復(fù)位后從isp引導(dǎo)程序處運(yùn)行,利用該特性,可以模擬stc單片機(jī)上電復(fù)位狀態(tài),實(shí)現(xiàn)不斷電程序下載。STC單片機(jī)有熱
    發(fā)表于 08-02 16:45 ?14次下載
    STC<b class='flag-5'>單片機(jī)</b>不斷電程序下載的方法<b class='flag-5'>詳細(xì)</b>說(shuō)明

    單片機(jī)復(fù)位的原理說(shuō)明

    單片機(jī)復(fù)位電路使單片機(jī)進(jìn)入復(fù)位狀態(tài)。通過(guò)復(fù)位操作可以完成單片機(jī)的初始化,也可使處于死機(jī)狀態(tài)下的
    發(fā)表于 07-17 10:26 ?1.9w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>的原理說(shuō)明

    單片機(jī)復(fù)位電路的詳細(xì)資料介紹

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

    51單片機(jī)(十二)—— 單片機(jī)復(fù)位

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

    STM32冷啟動(dòng)下載

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

    單片機(jī)復(fù)位電路的作用 介紹幾種常見(jiàn)的單片機(jī)復(fù)位電路

    單片機(jī)復(fù)位電路是單片機(jī)系統(tǒng)中非常重要的一個(gè)部分,其主要作用是將單片機(jī)的電源電壓從高電平變?yōu)榈碗娖?,從而?b class='flag-5'>單片機(jī)重新開(kāi)始工作。
    發(fā)表于 09-08 17:02 ?4398次閱讀

    單片機(jī)復(fù)位電路是怎樣工作的 單片機(jī)復(fù)位電路的作用及方式

    單片機(jī)復(fù)位電路是怎樣工作的 單片機(jī)復(fù)位電路的作用及方式? 單片機(jī)復(fù)位電路又稱為系統(tǒng)
    的頭像 發(fā)表于 10-17 18:17 ?3994次閱讀

    單片機(jī)復(fù)位電路工作原理

    、工作原理以及設(shè)計(jì)要點(diǎn)等方面來(lái)詳細(xì)介紹。 一、單片機(jī)復(fù)位電路的概念 復(fù)位是指將系統(tǒng)從初始狀態(tài)恢復(fù)到預(yù)定狀態(tài)的過(guò)程。
    的頭像 發(fā)表于 12-07 15:17 ?5803次閱讀