<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 80C51單片機(jī)上電復(fù)位和復(fù)位延時(shí)的時(shí)序分析

          80C51單片機(jī)上電復(fù)位和復(fù)位延時(shí)的時(shí)序分析

          作者: 時(shí)間:2011-05-18 來源:網(wǎng)絡(luò) 收藏

            由于標(biāo)準(zhǔn)邏輯相對簡單,源只有RST一個(gè)(相對新型來說,源比較單一),因此各種原因所導(dǎo)致的復(fù)位活動以及復(fù)位狀態(tài)的進(jìn)入,都要依靠在外接引腳RST上施加一定時(shí)間寬度的高電平信號來實(shí)現(xiàn)。

            標(biāo)準(zhǔn)不僅復(fù)位源比較單一,而且還沒有設(shè)計(jì)內(nèi)部復(fù)位的功能,因此必須借助于外接阻容支路來增加環(huán)節(jié),如圖3(a)所示。其實(shí),外接電阻R還是可以省略的,理由是一些CMOS芯片內(nèi)部存在一個(gè)現(xiàn)成的下拉電阻Rrst。例如,AT89系列的Rrst阻值約為50~200 kΩ;P89V51Rx2系列的Rrst阻值約為40~225 kΩ,如圖4所示。因此,在圖3(a)基礎(chǔ)上,復(fù)位電路還可以精簡為圖3(b)所示的簡化電路(其中電容C的容量也相應(yīng)減小了)。

          按此在新窗口瀏覽圖片
          圖4 復(fù)位引腳RST內(nèi)部電路

            在每次斷電之后,須使延時(shí)電容C上的電荷立刻放掉,以便為隨后可能在很短的時(shí)間內(nèi)再次加電作好準(zhǔn)備。否則,在斷電后C還沒有充分放電的情況下,如果很快又加電,那么RC支路就失去了它應(yīng)有的延遲功能。因此,在圖3(a)的基礎(chǔ)上添加一個(gè)放電二極管D,復(fù)位延時(shí)電路就變成了如圖3(c)所示的改進(jìn)電路。也就是說,只有RC支路的充電過程對電路是有用的,放電過程不僅無用,而且會帶來潛在的危害。于是附加一個(gè)放電二極管D來大力縮短放電持續(xù)時(shí)間,以便消除隱患。二極管D只有在單片機(jī)斷電的瞬間(即VCC趨近于0 V,可以看作VCC對地短路)正向?qū)ǎ綍r(shí)一直處于反偏截止?fàn)顟B(tài)。

          3 上電復(fù)位失敗的2種案例

            假如上電復(fù)位延遲時(shí)間不夠或者根本沒有延時(shí)過程,則單片機(jī)可能面臨以下2種危險(xiǎn),從而導(dǎo)致CPU開始執(zhí)行程序時(shí)沒有一個(gè)良好的初始化,甚至陷入錯(cuò)亂狀態(tài)。

          ① 在時(shí)鐘振蕩器輸出的時(shí)鐘脈沖還沒有穩(wěn)定,甚至還沒有起振之前,就因釋放RST信號的鎖定狀態(tài)而放縱CPU開始執(zhí)行程序。這將會導(dǎo)致程序計(jì)數(shù)器PC中首次抓取的地址碼很可能是0000H之外的隨機(jī)值,進(jìn)而引導(dǎo)CPU陷入混亂狀態(tài)。參考圖5所示的實(shí)測信號曲線。

          按此在新窗口瀏覽圖片
          圖5 在時(shí)鐘未穩(wěn)定前釋放RST的情況

          ② 在電源電壓還沒有上升到合適范圍之前(自然也是時(shí)鐘尚未穩(wěn)定之前),就釋放RST信號的鎖定狀態(tài),將會使單片機(jī)永遠(yuǎn)感受不到復(fù)位信號、經(jīng)歷不到復(fù)位過程、包含PC在內(nèi)的各個(gè)SFR內(nèi)容沒有被初始化而保留了隨機(jī)值,從而導(dǎo)致CPU從一個(gè)隨機(jī)地址開始執(zhí)行程序,進(jìn)而也陷入混亂狀態(tài)。參考圖6所示的實(shí)測信號曲線。

          按此在新窗口瀏覽圖片
          圖6 在電源和時(shí)鐘均未穩(wěn)定前釋放RST的情況



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();