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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 第一課:8051單片機(jī)開發(fā)的初步認(rèn)識(shí)

          第一課:8051單片機(jī)開發(fā)的初步認(rèn)識(shí)

          作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏

          啰嗦了那么多,想必對(duì)新手來說還不知道單片機(jī)長什么樣,下圖是我們常用的單片機(jī)實(shí)物圖:

          本文引用地址:http://www.ex-cimer.com/article/201611/320755.htm

          圖1 單片機(jī)實(shí)物與管腳圖

          當(dāng)然光有一塊單片機(jī)芯片是不能工作的,所以我們還得給它加上一些外圍電路。下面介紹一個(gè)單片機(jī)的最最小系統(tǒng),如下圖所示:

          圖2 單片機(jī)的最小系統(tǒng)電路

          由圖2我們可以看出,單片機(jī)要想正常工作必須得加上復(fù)位電路與晶振電路,下面我們分別介紹這兩種電路的作用。

          1、復(fù)位電路

          單片機(jī)的第9腳為復(fù)位引腳,英文用RESET表示;復(fù)位信號(hào)從單片機(jī)的RESET輸入,當(dāng)單片機(jī)剛通電時(shí),必須要在在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。

          復(fù)位電路常用的有兩種形式,如下圖所示:

          圖3 單片機(jī)常用的復(fù)位電路

          一般我們開發(fā)的單片機(jī)實(shí)驗(yàn)板都是用手動(dòng)復(fù)位電路,圖3中的電容為電解電路,通常組成復(fù)位電路的電容、電阻值為10uF與10K或是如圖3所示的電容、電阻值。

          2、振蕩電路

          Pn19:時(shí)鐘XTAL1腳,片內(nèi)振蕩電路的輸入端。Pin18:時(shí)鐘XTAL2腳,片內(nèi)振蕩電路的輸出端。如圖2所示,將晶振電路接單片機(jī)的18、19腳。
          8051單片機(jī)的時(shí)鐘有兩種方式,一種是片內(nèi)時(shí)鐘振蕩方式,但需在 18 和 19 腳外接石英晶體
          (2-12MHz)和振蕩電容,振蕩電容的值一般取10p-30p。 另外一種是外部時(shí)鐘方式, 即將XTAL1
          接地,外部時(shí)鐘信號(hào)從XTAL2腳輸入。具體連接如下圖所示:

          圖4 單片機(jī)振蕩電路

          通常我們都是選擇內(nèi)部時(shí)鐘方式。

          以上就是單片機(jī)最小的一個(gè)硬件系統(tǒng)。

          單片機(jī)實(shí)現(xiàn)智能化就是因?yàn)樗軋?zhí)行我們編寫的程序,那么我們就得通過電腦編寫程序,然后將程序下載去單片機(jī)的里面。那么如何編寫單片機(jī)的程序以及如何下載程序呢,敬請(qǐng)關(guān)注下期內(nèi)容。



          評(píng)論


          技術(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); })();