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

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

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

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

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-03 09:13 ? 次閱讀

STC單片機(jī)簡(jiǎn)介

STC單片機(jī)是一款增強(qiáng)型51單片機(jī),完全兼容MCS-51,還增加了新的功能,比如新增兩級(jí)中斷優(yōu)先級(jí),多一個(gè)外中斷,內(nèi)置EEPROM,硬件看門狗,具有掉電模式,512B內(nèi)存等。還支持ISP下載,不用編程器,只要一個(gè)MAX232和一些廉價(jià)的元件就能寫程序,可擦寫10萬(wàn)次。因此是一款很好用的單片機(jī)。

stc單片機(jī)的優(yōu)缺點(diǎn)

stc單片機(jī)優(yōu)點(diǎn):

1、抗干擾能力強(qiáng);

2、保密性能強(qiáng)悍,很難被破解;

3、單片機(jī)時(shí)鐘有防外部電磁輻射功能;

stc單片機(jī)缺點(diǎn):

1、功耗較高,5V供電;

2、8位,運(yùn)行速度慢;

3、無(wú)硬件乘法器,乘除法運(yùn)算都為4周期指令;

4、單片機(jī)內(nèi)集成資源少。

為什么STC單片機(jī)要冷啟動(dòng)

stc的程序分引導(dǎo)區(qū)和程序區(qū)。引導(dǎo)區(qū)的代碼主要負(fù)責(zé)ISP在線燒錄。而stc的冷啟動(dòng)順序就是先從引導(dǎo)區(qū)然后啟動(dòng)到程序區(qū)的。而熱啟動(dòng)就是普通的51啟動(dòng)方式,只能從程序區(qū)頭部開始重新執(zhí)行。所以你必須冷啟動(dòng)。另外STC提供了一個(gè)特殊的寄存器地址,通過設(shè)置他能通過軟件實(shí)現(xiàn)硬復(fù)位的功能直接跳轉(zhuǎn)到引導(dǎo)區(qū)。

STC單片機(jī)冷啟動(dòng)和復(fù)位是什么

STC單片機(jī)冷啟動(dòng)和復(fù)位是什么,現(xiàn)以STC12系列為例說明。

冷啟動(dòng),單片機(jī)掉電,電量放光后上電,為冷啟動(dòng)。

復(fù)位,單片機(jī)不掉電,使用復(fù)位管腳對(duì)其復(fù)位(還有其他類型的復(fù)位:看門狗、IAP_COUNTER控制軟復(fù)位)。這些屬于熱啟動(dòng)。

STC單片機(jī)的復(fù)位方式

以STC12C5A60S2系列單片機(jī)為例:

1、外部RST引腳復(fù)位。

2、外部低壓檢測(cè)復(fù)位。

3、軟件復(fù)位

4、掉電復(fù)位/上電復(fù)位

5、看門狗復(fù)位

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

區(qū)別就是復(fù)位啟動(dòng)是強(qiáng)制進(jìn)行重新啟動(dòng)(前提就是你的電腦必須已經(jīng)開著),而冷啟動(dòng)就是你關(guān)機(jī)后重新進(jìn)行啟動(dòng),這樣是按照電腦(硬盤)的工作原理來(lái)進(jìn)行的。

還有的是復(fù)位啟動(dòng)是不管你的硬盤是否運(yùn)行,都要強(qiáng)制重啟,這樣的話,對(duì)你的硬盤有一定的損害。而冷啟動(dòng)就等電腦(硬盤)保存好數(shù)據(jù)后,再一次進(jìn)行啟動(dòng),對(duì)硬盤沒有損害。

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

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

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

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

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

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

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

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

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

Po-P3=FFH,表明已向各端口線寫入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)控制的,此引腳與高電平相接超過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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630821
  • STC單片機(jī)
    +關(guān)注

    關(guān)注

    9

    文章

    222

    瀏覽量

    38058
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STC15F104E的STC單片機(jī)自動(dòng)下載系統(tǒng)設(shè)計(jì)

    研制STC單片機(jī)專用的自動(dòng)下載系統(tǒng),使系統(tǒng)接收到上位機(jī)發(fā)往單片機(jī)的下載信號(hào)后,自動(dòng)冷啟動(dòng)
    發(fā)表于 11-25 11:10 ?2.5w次閱讀
    <b class='flag-5'>STC</b>15F104E的<b class='flag-5'>STC</b><b class='flag-5'>單片機(jī)</b>自動(dòng)下載系統(tǒng)設(shè)計(jì)

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

    單片機(jī)冷啟動(dòng)很簡(jiǎn)單,關(guān)電,再上電,正常復(fù)位后,就冷啟動(dòng)成功。單片機(jī)冷啟動(dòng)其實(shí)是
    的頭像 發(fā)表于 02-12 13:38 ?2w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>和<b class='flag-5'>冷啟動(dòng)</b>詳細(xì)介紹

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

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

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

    看懂STC單片機(jī)冷啟動(dòng)復(fù)位
    發(fā)表于 07-23 06:47

    請(qǐng)問STC12系列單片機(jī)的PCA跟PWM什么區(qū)別?

    ?STC12系列單片機(jī)的PCA跟PWM什么區(qū)別??
    發(fā)表于 10-12 07:51

    FPGA和單片機(jī)什么區(qū)別呢?

    到底FPGA和單片機(jī)什么區(qū)別呢?根據(jù)我的經(jīng)驗(yàn),可以用下面進(jìn)行概述。
    發(fā)表于 02-11 08:00 ?4.3w次閱讀

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

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

    STC12系列單片機(jī)冷啟動(dòng)、熱啟動(dòng)

    stc的程序分引導(dǎo)區(qū)和程序區(qū)。引導(dǎo)區(qū)的代碼主要負(fù)責(zé)ISP在線燒錄。而stc冷啟動(dòng)順序就是先從引導(dǎo)區(qū)然后啟動(dòng)到程序區(qū)的。而熱啟動(dòng)就是普通的5
    的頭像 發(fā)表于 02-12 13:51 ?1.1w次閱讀
    <b class='flag-5'>STC</b>12系列<b class='flag-5'>單片機(jī)</b><b class='flag-5'>冷啟動(dòng)</b>、熱<b class='flag-5'>啟動(dòng)</b>

    瑞薩單片機(jī)和51單片機(jī)什么區(qū)別?

    瑞薩單片機(jī)和51單片機(jī)什么區(qū)別? 瑞薩單片機(jī)8位32位
    發(fā)表于 10-10 08:00 ?45次下載

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

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

    單片機(jī)和plc什么區(qū)別

    單片機(jī)和plc之間什么區(qū)別?首先單片機(jī)是芯片,不能獨(dú)立使用。而PLC是由單片機(jī)組成的通用控制器,可以直接使用。
    發(fā)表于 07-20 09:47 ?9509次閱讀

    STC單片機(jī)程序下載原理與自動(dòng)下載

    冷啟動(dòng)或者對(duì)ISP_CONTR寄存器送入60H(STC12、15、8是對(duì)IAP_CONTR寄存器送入60H)產(chǎn)生復(fù)位以后,單片機(jī)會(huì)從ISP監(jiān)控程序區(qū)開始執(zhí)行程序。(高系列的
    發(fā)表于 11-10 19:50 ?53次下載
    <b class='flag-5'>STC</b><b class='flag-5'>單片機(jī)</b>程序下載原理與自動(dòng)下載

    stc單片機(jī)自動(dòng)下載程序原理和代碼實(shí)現(xiàn)

    知道,當(dāng)冷啟動(dòng)或者對(duì)ISP_CONTR寄存器送入60H產(chǎn)生復(fù)位以后,單片機(jī)會(huì)從ISP監(jiān)控程序區(qū)開始執(zhí)行程序。如果這時(shí)候檢測(cè)到合法的ISP下載命令流(后面會(huì)說什么是ISP的合法下載流),則ISP...
    發(fā)表于 11-10 20:21 ?10次下載
    <b class='flag-5'>stc</b><b class='flag-5'>單片機(jī)</b>自動(dòng)下載程序原理和代碼實(shí)現(xiàn)

    單片機(jī)和PLC什么區(qū)別

    單片機(jī)和PLC什么區(qū)別?
    發(fā)表于 11-13 19:21 ?11次下載
    <b class='flag-5'>單片機(jī)</b>和PLC<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>?

    單片機(jī)和PLC什么區(qū)別?

    單片機(jī)和PLC什么區(qū)別
    發(fā)表于 11-23 16:21 ?79次下載
    <b class='flag-5'>單片機(jī)</b>和PLC<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>?