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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 使得單片機(jī)工作的最小電路

          使得單片機(jī)工作的最小電路

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

          80C51為例

          首先,我們?cè)谑褂胮rotel和proteus的軟件畫(huà)電路圖時(shí),你會(huì)發(fā)現(xiàn)原先40個(gè)引腳的芯片變成了38個(gè)引腳,那是因?yàn)樗训?0和第20個(gè)引腳VCC和GND隱藏了,所以要是的開(kāi)始工作至少需要一個(gè)VCC(電源)和GND(接地)。

          其次,學(xué)習(xí)過(guò)組成原理的同學(xué)或者說(shuō)學(xué)習(xí)過(guò)計(jì)算機(jī)導(dǎo)論的同學(xué)一定知道,計(jì)算機(jī)的馮·諾依曼體系,什么是馮·諾依曼體系。簡(jiǎn)單的說(shuō)就是程序(指令)存儲(chǔ),順序執(zhí)行,也就是說(shuō)指令是一條一條執(zhí)行的,即CPU從(他可以稱為程序存儲(chǔ)器,但不準(zhǔn)確)中取出指令然后再執(zhí)行。取指令并執(zhí)行有嚴(yán)格的先后順序,那么就需要一個(gè)時(shí)鐘來(lái)準(zhǔn)確的使CPU穩(wěn)定工作。

          所以,第二個(gè)需要的就一個(gè)時(shí)鐘電路。一個(gè)內(nèi)部時(shí)鐘電路是由兩個(gè)電容(CAP)和一個(gè)石英晶振(Crystal)組成。CPU的時(shí)鐘周期(震蕩周期)由石英晶振決定(常用6MHZ或12MHZ),兩個(gè)電容取10~30pF,并把他們接在XTAL1(輸入)和XTAL2(輸出)兩端。

          最后,因?yàn)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/單片機(jī)">單片機(jī)每次工作時(shí),執(zhí)行程序都是從0000H開(kāi)始的,所以在進(jìn)入系統(tǒng)時(shí),必須對(duì)復(fù)位,因此,我們還需要一個(gè)復(fù)位電路。復(fù)位電路的引腳為RST(9號(hào)引腳)。復(fù)位的條件是給RST引腳一個(gè)持續(xù)兩個(gè)機(jī)器周期的高電平。一個(gè)機(jī)器周期是12個(gè)時(shí)鐘周期,時(shí)鐘周期就是上面說(shuō)的震蕩周期,計(jì)算方法是12*(1/fOSC),其中fOSC是晶振頻率。所以6MHZ時(shí)鐘的持續(xù)時(shí)間為4us,12MHZ的持續(xù)時(shí)間是2us。復(fù)位電路分為三種,上電自動(dòng)復(fù)位(用的最多),按鍵復(fù)位(需要經(jīng)常復(fù)位的電路),專用復(fù)位。以上電自動(dòng)復(fù)位的電路為例,他需要一個(gè)電容(電解電容CAP-elec)和一個(gè)下拉電阻(RES)(針對(duì)上下拉電阻解釋下,上拉就是將不確定的信號(hào)通過(guò)一個(gè)電阻嵌位在高電平!電阻同時(shí)起限流作用!下拉同理!),利用電容的兩端電壓不能突變的的性質(zhì)使RST持續(xù)兩個(gè)時(shí)鐘周期的高電平。

          至此,當(dāng)你打開(kāi)單片機(jī)時(shí),機(jī)器就可以跑起來(lái),達(dá)到了機(jī)器運(yùn)行的最低條件,只不過(guò)現(xiàn)在機(jī)器里面還沒(méi)有下載程序(可以通過(guò)串口RS-232下載)以及沒(méi)有外圍設(shè)備。



          關(guān)鍵詞: 單片機(jī) 最小電路 ROM

          評(píng)論


          相關(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); })();