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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于串口通信的單片機(jī)仿真和C語言開發(fā)

          基于串口通信的單片機(jī)仿真和C語言開發(fā)

          作者: 時(shí)間:2012-08-28 來源:網(wǎng)絡(luò) 收藏

          2.空閑方式

          在空閑方式下,CPU 的內(nèi)部時(shí)鐘信號(hào)被門控電路所封鎖,CPU 即進(jìn)入睡眠狀態(tài),但內(nèi)部時(shí)鐘信號(hào)仍繼續(xù)供給中斷系統(tǒng),定時(shí)器和串行口。這種方式由軟件調(diào)用。在空閑方式期間,片內(nèi)RAM和所有專用寄存器的狀態(tài)仍被保留,空閑方式可通過任何允許的中斷或硬件復(fù)位來終止。當(dāng)空閑方式由硬件復(fù)位終止時(shí),通常系統(tǒng)在空閑處恢復(fù)程序的執(zhí)行。硬件復(fù)位只需要信號(hào)持續(xù)有效兩個(gè)機(jī)器周期。當(dāng)用復(fù)位終止空閑方式時(shí),為防止避免意外寫入端口引腳的可能性,調(diào)用空閑方式指令的下一條指令不應(yīng)是寫端口引腳或外部存儲(chǔ)器。

          3.掉電工作方式

          在掉電方式下,片內(nèi)振蕩器停止工作。調(diào)用掉電指令是執(zhí)行的最后一條指令。片內(nèi)RAM 和專用寄存器的值被保留,直到掉電方式終止。退出掉電方式只能靠硬件復(fù)位。復(fù)位后將重新定義所有專用寄存器,但不改變RAM 的內(nèi)容。在VCC 未恢復(fù)到正常工作電壓之前,不能啟動(dòng)復(fù)位,復(fù)位信號(hào)應(yīng)保持足夠長(zhǎng)的時(shí)間,以保證振蕩器的起振和達(dá)到穩(wěn)定。

          為了使正常工作,還需要加入上電復(fù)位電路和掉電檢測(cè)電路。上電復(fù)位簡(jiǎn)要原理:

          在系統(tǒng)不需要復(fù)位時(shí),RST端是低電平;按下按鍵,RST端變?yōu)楦唠娖健?p>圖 4.2 上電復(fù)位電路
          圖 4.2 上電復(fù)位電路

          AT89C51、晶振電路與上電復(fù)位電路共同組成最小系統(tǒng),如圖4.3 所示。

          圖 4.3 最小系統(tǒng)
          圖 4.3 最小系統(tǒng)

          4.2 溫度傳感器

          圖4.4 DS18B20連線圖
          圖4.4 DS18B20連線圖

          從圖 4.4 可以看出,DS18B20 與的連接非常簡(jiǎn)單,單片機(jī)只需要一個(gè)I/O 口就可以控制DS18B20.這個(gè)圖的接法是單片機(jī)與一個(gè)DS18B20 ,如果要控制多個(gè)DS18B20進(jìn)行溫度采集,只要將所有的DS18B20 的I/O 口全部連接到一起就可以了。

          4.3 LCD顯示模塊

          顯示電路采用LCD1602 液晶顯示屏,P2 作為液晶8 位數(shù)據(jù)輸入端口。P1.0 口作為液晶數(shù)據(jù)/命令選擇端口,P1.1 為液晶使能端口。

          圖 4.5 LCD 顯示模塊
          圖 4.5 LCD 顯示模塊



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