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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89S52單片機(jī)的電子萬年歷系統(tǒng)設(shè)計(jì)

          基于AT89S52單片機(jī)的電子萬年歷系統(tǒng)設(shè)計(jì)

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

          控制液晶顯示模塊的接口方式主要有兩種:直接訪問方式和間接訪問方式。直接訪問方式是把液晶顯示模塊作為存儲(chǔ)器或I/O設(shè)備直接連接到總線上;而間接訪問方式是把液晶顯示模塊作為終端與的并行接口連接,而單片機(jī)通過對(duì)該并行接口的操作實(shí)現(xiàn)對(duì)液晶顯示。一般在進(jìn)行液晶顯示模塊的控制時(shí),采用間接訪問方式。如圖6所示為液晶屏驅(qū)動(dòng)電路。

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

          d.JPG



          3 軟件
          選用適時(shí)性強(qiáng)與透明度高的C語言作為編程語言,軟件的開發(fā)全部采用Keil μVision 3進(jìn)行。系統(tǒng)程序的開發(fā),采用了流行的模塊化方法。在程序中,可根據(jù)系統(tǒng)功能,將整個(gè)軟件系統(tǒng)劃分為若干個(gè)功能相對(duì)獨(dú)立易于解決的模塊,每個(gè)模塊是一個(gè)結(jié)構(gòu)完整、相對(duì)獨(dú)立的程序段,能完成某一規(guī)定的任務(wù),實(shí)現(xiàn)某個(gè)具體的功能。
          系統(tǒng)軟件的設(shè)計(jì),主要由如下程序模塊組成:DS1302時(shí)鐘控制,DS18B20溫度采集、1602液晶顯示驅(qū)動(dòng)等。整個(gè)系統(tǒng)的主程序如圖7所示。

          e.JPG


          時(shí)間調(diào)整:在正常走時(shí)狀態(tài)下,按Set鍵進(jìn)入時(shí)間調(diào)整界面,可以依次調(diào)節(jié)年、月、日、星期、時(shí)、分等信息,按Out鍵退出當(dāng)前的調(diào)整狀態(tài),恢復(fù)正常走時(shí)。
          鬧鐘調(diào)整:在正常走時(shí)狀態(tài)下,連按Set鍵兩次進(jìn)入鬧鐘設(shè)置界面,可以依次調(diào)節(jié)鬧鐘小時(shí)、分、鬧鐘開啟和鬧鐘關(guān)閉。當(dāng)設(shè)置鬧鐘時(shí)間后,按Set鍵即可退出鬧鐘設(shè)定界面,鬧鐘設(shè)置完成。若不想使用鬧鐘,就按Out鍵則鬧鐘被關(guān)閉。

          4 結(jié)語
          本系統(tǒng)利用單片機(jī)進(jìn)行可編程控制,結(jié)合外圍溫度傳感器、液晶屏等,通過DS1302的使用可以降低編寫程序的復(fù)雜程度。Keil C編譯軟件實(shí)現(xiàn)單片機(jī)控制液晶顯示模塊的設(shè)計(jì),可以達(dá)到比較好的沒計(jì)效果。系統(tǒng)硬件電路采用成熟的電路設(shè)計(jì),元件選用成本較低的器件,電路穩(wěn)定,擴(kuò)干擾力強(qiáng),性價(jià)比較高。軟件開發(fā)用C語言,采用模塊式結(jié)構(gòu),系統(tǒng)功能易于擴(kuò)展。

          c語言相關(guān)文章:c語言教程



          上一頁 1 2 3 下一頁

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