在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

51單片機(jī)復(fù)位的方法有哪些 淺談51單片機(jī)復(fù)位

ss ? 作者:工程師譚軍 ? 2018-09-10 15:25 ? 次閱讀

本文主要是關(guān)于51單片機(jī)復(fù)位的相關(guān)介紹,并著重對(duì)51單片機(jī)復(fù)位方法及其原理進(jìn)行了詳盡的闡述。

為什么需要單片機(jī)復(fù)位

這就好比開啟了看門狗但沒(méi)有喂狗

單元負(fù)載能力不足

電源不穩(wěn)定

干擾

程序錯(cuò)誤導(dǎo)致軟件指令復(fù)位

還有最重要的:內(nèi)存溢出,如下:

在只有128byte內(nèi)存的單片機(jī)里面定義過(guò)多的全局變量并且其中有指針變量的話,非常容易出現(xiàn)干擾到堆棧指針SP,導(dǎo)致程序異常。

IO接口只能通過(guò)直接訪問(wèn)高128字節(jié)才能寫入或讀出數(shù)值,無(wú)法通過(guò)指針等其他途徑訪問(wèn)。

所以當(dāng)前情況很有可能是內(nèi)存溢出導(dǎo)致單片機(jī)不斷在重啟。

當(dāng)內(nèi)存超過(guò)128yte的情況下在編譯的時(shí)候編譯器會(huì)提示內(nèi)存不足。

在256byte的單片機(jī)中可以通過(guò)idata使用高128byte內(nèi)存,通常一些不常用的變量。

盡量使用局部變量提高內(nèi)存使用效率。

51單片機(jī)復(fù)位電路詳解

復(fù)位電路的工作原理

在書本上有介紹,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)按鍵按下的時(shí)候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會(huì)復(fù)位。所以可以通過(guò)按鍵的斷開和閉合在運(yùn)行的系統(tǒng)中控制其復(fù)位。

開機(jī)的時(shí)候?yàn)槭裁礊閺?fù)位

在電路圖中,電容的的大小是10uf,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍(單片機(jī)的電源是5V,所以充電到0.7倍即為3.5V),需要的時(shí)間是10K*10UF=0.1S。也就是說(shuō)在電腦啟動(dòng)的0.1S內(nèi),電容兩端的電壓時(shí)在0~3.5V增加。這個(gè)時(shí)候10K電阻兩端的電壓為從5~1.5V減少(串聯(lián)電路各處電壓之和為總電壓)。所以在0.1S內(nèi),RST引腳所接收到的電壓是5V~1.5V。在5V正常工作的51單片機(jī)中小于1.5V的電壓信號(hào)為低電平信號(hào),而大于1.5V的電壓信號(hào)為高電平信號(hào)。所以在開機(jī)0.1S內(nèi),單片機(jī)系統(tǒng)自動(dòng)復(fù)位(RST引腳接收到的高電平信號(hào)時(shí)間為0.1S左右)。

按鍵按下的時(shí)候?yàn)槭裁磿?huì)復(fù)位

在單片機(jī)啟動(dòng)0.1S后,電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時(shí)候,開關(guān)導(dǎo)通,這個(gè)時(shí)候電容兩端形成了一個(gè)回路,電容被短路,所以在按鍵按下的這個(gè)過(guò)程中,電容開始釋放之前充的電量。隨著時(shí)間的推移,電容的電壓在0.1S內(nèi),從5V釋放到變?yōu)榱?.5V,甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個(gè)時(shí)候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。

總結(jié):

1、復(fù)位電路的原理是單片機(jī)RST引腳接收到2US以上的電平信號(hào),只要保證電容的充放電時(shí)間大于2US,即可實(shí)現(xiàn)復(fù)位,所以電路中的電容值是可以改變的。

2、按鍵按下系統(tǒng)復(fù)位,是電容處于一個(gè)短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。

51單片機(jī)復(fù)位的方法有哪些

51單片機(jī)有五種常用的復(fù)位方法:

1.上電制動(dòng)復(fù)位,注意:只要電源的的上升時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位。

2.軟件復(fù)位,注意:復(fù)位信號(hào)保持時(shí)間是編程人員預(yù)定的時(shí)間。

3.按鍵電平復(fù)位,注意:復(fù)位信號(hào)保持時(shí)間大于2個(gè)時(shí)鐘周期。

4.外部脈沖復(fù)位,注意:復(fù)位信號(hào)保持時(shí)間大于2個(gè)時(shí)鐘周期。

5.看門狗溢出復(fù)位,注意:復(fù)位信號(hào)保持時(shí)間也是編程人員預(yù)定的時(shí)間。

【MCS-51單片機(jī)地址指針程序設(shè)置方法】

下面以數(shù)據(jù)塊傳送子程序?yàn)槔f(shuō)明R0和R1對(duì)外接RAM間接尋址的程序設(shè)計(jì)方法。假定數(shù)據(jù)塊的源首地址為1000H,目的首地址為3045H,數(shù)據(jù)塊長(zhǎng)度為50H,程序清單如下所示:

程序1—用DPTR做地址指針

MOV R2,#00H

MOV R3,#10H

MOV R4,45H

MOV R5,#30H

MOV R7,#50H

LOOP: MOV DPL,R2

MOV DPH,R3

MOVX A,@DPTR

INC DPTR

MOV R2,DPL

MOV R3,DPH

MOV DPL,R4

MOV DPH,R5

MOVX @DPTR,A

INC DPTR

MOV R4,DPL

MOV R5,DPH

DJNZ R7,LOOP

RET

程序2—使用R0和R1做地址指針

MOV DPTR,#1000H

MOV P2,#30H

MOV R0,#45H

MOV R7,#50H

LOOP: MOVX A,@DPTR

MOVX @R0,A

INC DPTR

INC R0

DJNZ R7,LOOP

RET

程序1用了19條指令,程序2用了10條指令。適當(dāng)應(yīng)用R0和R1地址指針,可以大大提高程序運(yùn)行效率。

51單片機(jī)復(fù)位的方法有哪些 淺談51單片機(jī)復(fù)位

結(jié)語(yǔ)

關(guān)于51單片機(jī)復(fù)位的相關(guān)介紹就到這了,如有不足之處歡迎指正。

相關(guān)閱讀推薦:?jiǎn)纹瑱C(jī)復(fù)位電路分類

相關(guān)閱讀推薦:?jiǎn)纹瑱C(jī)按鍵復(fù)位程序

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    6037

    文章

    44558

    瀏覽量

    635356
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    322

    瀏覽量

    44594
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    解決51單片機(jī)復(fù)位觸發(fā)的4種方法

    51內(nèi)核的單片機(jī)個(gè)比較惱人的特性就是復(fù)位期間,IO口呈高電平狀態(tài),萬(wàn)一IO口控制的設(shè)備是使用高電平觸發(fā)的話,在復(fù)位的瞬間會(huì)造成設(shè)備觸發(fā)。
    的頭像 發(fā)表于 04-18 08:38 ?1.2w次閱讀
    解決<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>觸發(fā)的4種<b class='flag-5'>方法</b>

    51單片機(jī)實(shí)現(xiàn)復(fù)位方法

    51單片機(jī)復(fù)位方法:在第9引腳接個(gè)持續(xù)2us的高電平就可以實(shí)現(xiàn)。何時(shí)復(fù)位51
    發(fā)表于 11-18 08:52

    MCS51系列單片機(jī)軟件控制復(fù)位的可靠方法

    MCS51系列單片機(jī)軟件控制復(fù)位的可靠方法:文章指出了一種廣泛流傳的誤解:在MCS-51系列單片機(jī)
    發(fā)表于 04-28 11:31 ?40次下載

    avr單片機(jī)復(fù)位電路

    avr單片機(jī)復(fù)位電路 AVR復(fù)位電路的設(shè)計(jì)  與傳統(tǒng)的51單片機(jī)相比,AVR單片機(jī)內(nèi)置
    發(fā)表于 10-26 10:54 ?1.3w次閱讀
    avr<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路

    單片機(jī)的狀態(tài)遷移與復(fù)位操作

    單片機(jī)的狀態(tài)遷移與復(fù)位操作   本文以經(jīng)典的80C51單片機(jī)為例,利用工作狀態(tài)及其狀態(tài)遷移的新概
    發(fā)表于 03-29 15:14 ?1142次閱讀
    <b class='flag-5'>單片機(jī)</b>的狀態(tài)遷移與<b class='flag-5'>復(fù)位</b>操作

    51單片機(jī)幾種實(shí)用的復(fù)位電路設(shè)計(jì)

    51單片機(jī)幾種實(shí)用的復(fù)位電路設(shè)計(jì),有利于51單片初學(xué)者進(jìn)行開發(fā)。本文結(jié)合作者多年的工程應(yīng)用,根據(jù)使用環(huán)境的不同,由淺入深的講解了幾種實(shí)用的
    發(fā)表于 03-14 15:40 ?5次下載

    51單片機(jī)復(fù)位電路原理是什么?為什么為復(fù)位

    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ā)表于 07-29 11:08 ?7.2w次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路原理是什么?為什么為<b class='flag-5'>復(fù)位</b>?

    8051單片機(jī)哪些復(fù)位方法

    問(wèn)題:8051單片機(jī)復(fù)位后,各寄存器的初始狀態(tài)如何?復(fù)位方法幾種? 解答:8051單片機(jī)
    發(fā)表于 12-19 15:09 ?1.2w次閱讀

    51單片機(jī)復(fù)位方式及原理

    51單片機(jī)采用高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來(lái)說(shuō),電路圖如下。在復(fù)位腳加高電平2個(gè)機(jī)器周期可使
    發(fā)表于 12-25 14:51 ?5.7w次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>復(fù)位</b>方式及原理

    51單片機(jī)軟件復(fù)位的匯編代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)軟件復(fù)位的匯編代碼免費(fèi)下載。
    發(fā)表于 08-27 17:30 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>軟件<b class='flag-5'>復(fù)位</b>的匯編代碼免費(fèi)下載

    51單片機(jī)中的復(fù)位電路的原理

    轉(zhuǎn) 51單片機(jī)中的復(fù)位電路的原理
    發(fā)表于 11-10 20:51 ?19次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>中的<b class='flag-5'>復(fù)位</b>電路的原理

    基礎(chǔ)——再看51單片機(jī)復(fù)位電路

    51單片機(jī)復(fù)位方法:在第9引腳接個(gè)持續(xù)2us的高電平就可以實(shí)現(xiàn)。何時(shí)復(fù)位51
    發(fā)表于 11-11 11:21 ?6次下載
    基礎(chǔ)——再看<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路

    51單片機(jī)復(fù)位電路

    單片機(jī)復(fù)位方式采用高電平還是低電平復(fù)位是在芯片生產(chǎn)的時(shí)候確定下來(lái)的,我們使用單片機(jī)的時(shí)候可以從對(duì)應(yīng)的數(shù)據(jù)手冊(cè)中找到,51
    發(fā)表于 11-11 18:06 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路

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

    復(fù)位、看門狗復(fù)位等。 我們實(shí)驗(yàn)對(duì)應(yīng)的硬件復(fù)位電路,如下圖所示。 這個(gè)圖中集成了51單片機(jī)和AVR
    發(fā)表于 11-15 13:21 ?59次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>(十二)—— <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>

    51單片機(jī)復(fù)位電路電容怎么放電

    51單片機(jī)復(fù)位電路中,電容的放電過(guò)程是實(shí)現(xiàn)復(fù)位功能的關(guān)鍵環(huán)節(jié)之一。以下是關(guān)于51單片機(jī)
    的頭像 發(fā)表于 08-06 10:52 ?677次閱讀
    主站蜘蛛池模板: 国产午夜精品福利| 免费在线公开视频| 亚洲黄网免费| 久久天天躁狠狠躁夜夜躁综合| 你懂得国产| 亚洲码在线| 人与性www| 九九99久久精品午夜剧场免费| 天天干天天干天天插| 在线婷婷| 欧亚色视频| 高清人妖shemale japan| 狠狠干激情| 亚洲图片欧美色图| 精品欧美一区二区三区在线观看| 欧美精品xxxxbbbb| 91福利社在线观看| 国产主播精品在线| 99久久伊人一区二区yy5099| 天天色天天射综合网| www.五月婷婷| 34pao强力打造免费永久视频| 亚洲综合色婷婷久久| 国产免费色视频| 女bbbbxxxx毛片视频| www.爽| 黄色特级毛片| 思思久久好好热精品国产| 狠狠色噜噜狠狠狠狠91| 狠狠色噜噜狠狠狠狠奇米777| 国产精品成人一区二区三区| 国产热| 国产伦子一区二区三区| 黄色网址视频在线观看| 日本免费黄色片| 就要干就要操| 天天欲色| 奇米影视四色7777久久精品| 亚洲图色视频| 天天爽夜夜爽天天做夜夜做| 在线视频观看一区|