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ù)位觸發(fā)的4種方法

MCU開發(fā)加油站 ? 來源:未知 ? 作者:胡薇 ? 2018-04-18 08:38 ? 次閱讀

51內(nèi)核的單片機(jī)有個(gè)比較惱人的特性就是復(fù)位期間,IO口呈高電平狀態(tài),萬一IO口控制的設(shè)備是使用高電平觸發(fā)的話,在復(fù)位的瞬間會(huì)造成設(shè)備觸發(fā)。

總結(jié)一下接觸過的解決方法:

1、把MCU換成別的體系的,譬如AVR、PIC等,這些單片機(jī)復(fù)位時(shí)IO口呈浮空高阻狀態(tài),不會(huì)造成觸發(fā)。

2、使用反相驅(qū)動(dòng),MCU輸出低電平反相成高電平再去控制設(shè)備。復(fù)位時(shí)的高電平反相后變成低電平,不會(huì)觸發(fā)。這是比較常用的方法,穩(wěn)定,但布線復(fù)雜了不少。

3、使用光耦隔離。光耦隔離后MCU也是輸出低電平打開光耦再驅(qū)動(dòng)被控設(shè)備,復(fù)位時(shí)的高電平不會(huì)打開光耦,不會(huì)造成誤觸發(fā)。

4、使用多余的IO口鎖定,這種方法比較奇怪,在沒用的IO口里挑一個(gè)出來接到NPN管的基極,再把NPN管的發(fā)射極接到被控的IO口,復(fù)位時(shí)所有的IO口呈高電平,NPN管導(dǎo)通,把被控的IO口強(qiáng)行拉低,相當(dāng)于把被控IO口的電平鎖定為低,避免觸發(fā)被控的設(shè)備。這種方法必須配合軟件,復(fù)位完畢后必須軟件把接NPN管基極的那根IO置低電平,釋放被控的IO口。這種方法比較少用,畢竟需要有多余的IO口,還必須加上三極管、電阻,布線復(fù)雜了不少,成本也增加不少。

5、使用濾波電容。在被控IO口對(duì)地之間接一uF級(jí)電容及K級(jí)電阻,類似緩沖作用。開機(jī)瞬間IO口通過電阻向電容充電,電平有一個(gè)逐漸上升的過程。只要電容及電阻的參數(shù)選擇得當(dāng),那么復(fù)位時(shí)由于緩沖作用IO口還沒來得及觸發(fā)設(shè)備時(shí)那么MCU已經(jīng)復(fù)位完畢把電平拉低了,這樣也就避免了誤觸發(fā)。這種方法有一定限制,會(huì)造成設(shè)備的響應(yīng)速度變慢,因此被控的IO口電平不能變化太快,否則由于電容的緩沖作用,設(shè)備無法有效控制。

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

    關(guān)注

    11

    文章

    1123

    瀏覽量

    78674
  • PIC
    PIC
    +關(guān)注

    關(guān)注

    8

    文章

    507

    瀏覽量

    87577
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    274

    文章

    5702

    瀏覽量

    123633

原文標(biāo)題:總結(jié)51單片機(jī)避免復(fù)位觸發(fā)的幾種方法

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    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系列
    發(fā)表于 04-28 11:31 ?40次下載

    51系列單片機(jī)輸出PWM的兩種方法

    PWM利用51單片機(jī)的幾種方法,看看,挺好的
    發(fā)表于 11-13 14:41 ?11次下載

    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次下載

    MCS-51單片機(jī)控制跑馬燈的三種方法

    MCS-51單片機(jī)控制跑馬燈的三種方法:窮舉法、移位法、查表法。跑馬燈,是指將八個(gè)發(fā)光二極管分別連接到單片機(jī)的某一并行端口的八根線上,通過編程控制這八個(gè)發(fā)光二極管從低到高或從高到低依次
    發(fā)表于 12-18 15:44 ?4.6w次閱讀
    MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>控制跑馬燈的三<b class='flag-5'>種方法</b>

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

    51單片機(jī)采用高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來說,電路圖如下。在復(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ā)方式

    51單片機(jī)有兩個(gè)外部中斷申請(qǐng)輸入端:INT0 和 INT1。 51單片機(jī)的外部中斷,分為低電平觸發(fā)和下降沿
    發(fā)表于 08-13 17:32 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的外部中斷有哪些<b class='flag-5'>觸發(fā)</b>方式

    51單片機(jī)控制NandFlash讀寫的兩種方法

    51單片機(jī)控制NandFlash讀寫的兩種方法(c語言嵌入式開發(fā)視頻)-該文檔為51單片機(jī)控制NandFlash讀寫的兩
    發(fā)表于 07-30 17:01 ?22次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>控制NandFlash讀寫的兩<b class='flag-5'>種方法</b>

    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í)候確定下來的,我們使用單片機(jī)的時(shí)候可以從對(duì)應(yīng)的數(shù)據(jù)手冊中找到,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>

    總結(jié)51單片機(jī)避免復(fù)位觸發(fā)的幾種方法

    51內(nèi)核的單片機(jī)有個(gè)比較惱人的特性就是復(fù)位期間,IO口呈高電平狀態(tài),萬一IO口控制的設(shè)備是使用高電平觸發(fā)的話,在復(fù)位的瞬間會(huì)造成設(shè)備
    發(fā)表于 11-15 18:36 ?21次下載
    總結(jié)<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>避免<b class='flag-5'>復(fù)位</b><b class='flag-5'>觸發(fā)</b>的幾<b class='flag-5'>種方法</b>

    單片機(jī)復(fù)位的條件 單片機(jī)可以復(fù)位多少次 程序會(huì)導(dǎo)致單片機(jī)復(fù)位

    。 2. 外部復(fù)位:這種方式是通過外部信號(hào)觸發(fā),例如按下復(fù)位按鈕,或者給RESET管腳輸入一個(gè)低電平信號(hào)來觸發(fā)復(fù)位。 3. 獨(dú)立看門狗
    的頭像 發(fā)表于 10-17 16:44 ?3314次閱讀

    51系列單片機(jī)復(fù)位的作用是什么

    51系列單片機(jī)是一廣泛應(yīng)用的微控制器,其復(fù)位功能對(duì)于系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。 一、51系列單片機(jī)
    的頭像 發(fā)表于 08-06 10:53 ?829次閱讀