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

          新聞中心

          單片機(jī)是怎么工作的

          作者: 時(shí)間:2013-04-11 來(lái)源:網(wǎng)絡(luò) 收藏

          我們大概的了解了的結(jié)構(gòu)、特點(diǎn),下面我們主要講解如何工作,有那些工作方式。

          共有復(fù)位、程序執(zhí)行、低功耗和編程與加密四種工作方式,下面分別加以介紹。

          1.

          (1)為什么要復(fù)位

          大家知道,單片機(jī)執(zhí)行程序時(shí)總是從地址0000H 開(kāi)始的,所以在進(jìn)入系統(tǒng)時(shí)必須對(duì)CPU 進(jìn)行復(fù)位,也叫初始化;另外由于程序運(yùn)行中的錯(cuò)誤或操作失誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為了擺脫這種狀態(tài),也需要進(jìn)行復(fù)位,就象電腦死機(jī)了要重新啟動(dòng)一樣。

          (2)復(fù)位的原理

          單片機(jī)復(fù)位的方法其實(shí)很簡(jiǎn)單,只要在RST 引腳(9 腳)上加一個(gè)持續(xù)時(shí)間為24 個(gè)振蕩周期(即兩個(gè)機(jī)器周期)的高電平就可以了。如果晶振為12M,計(jì)算一下這個(gè)持續(xù)脈沖需要多長(zhǎng)時(shí)間?

          (3)如何進(jìn)行復(fù)位

          復(fù)位操作有上電自動(dòng)復(fù)位、按鍵復(fù)位和外部脈沖復(fù)位3 種方法,上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的,當(dāng)電源剛接通時(shí)電容C 對(duì)下拉電阻開(kāi)始充電,由于電容兩邊的電壓不能突變,所以RTS 端維持高電平,只要這個(gè)充電時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)對(duì)單片機(jī)的自動(dòng)上電復(fù)位,即接通電源就完成了系統(tǒng)的初始化,在實(shí)際的工程應(yīng)用中,如果沒(méi)有特殊要求,一般都采用這種;按鍵復(fù)位的電路如圖2 所示,它其實(shí)就是在上電復(fù)位的基礎(chǔ)上加了R2 和SA,這種電路一般用在需要經(jīng)常復(fù)位的系統(tǒng)中;外部脈沖復(fù)位的電路如圖3 所示,外部復(fù)位通常用于要求比較高的系統(tǒng),比如希望系統(tǒng)死鎖后能自動(dòng)復(fù)位。外部復(fù)位是由專(zhuān)門(mén)的集成電路來(lái)實(shí)現(xiàn)的,也就是我們通常俗稱(chēng)的“看門(mén)狗”電路,這種電路有很多,它們不但能完成對(duì)單片機(jī)的自動(dòng)復(fù)位功能,而且還有管理電源、用作外部存儲(chǔ)器等功能,比如X25045,MAX813L 等等就是比較常用的此類(lèi)芯片,

          現(xiàn)在讓我們先來(lái)看看單片機(jī)復(fù)位后,它的內(nèi)部會(huì)有些什么變化呢?看下面的表:

          1.jpg

          (4)復(fù)位后的狀態(tài)

          這就是單片機(jī)復(fù)位后內(nèi)部系統(tǒng)的狀。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();