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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于增強型51單片機的智能藥箱的設計

          基于增強型51單片機的智能藥箱的設計

          作者: 時間:2014-12-24 來源:網(wǎng)絡 收藏

            2.5顯示單元

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

            顯示單元采用2.4寸彩色tft液晶顯示器,顯示色彩為262 k(26萬色),成像細膩,具有顯示效果好、功耗低等優(yōu)點。顯示單元原理圖如圖4所示。

            

           

            圖4 顯示單元原理圖

            引腳說明:1腳,接地(GND);2腳,電源引腳(Vcc);4腳,控制寄存器/數(shù)據(jù)寄存器選擇引腳(RS),低電平時選擇控制寄存器;5腳,寫信號引腳(RW),低電平時有效;6腳,讀信號引腳(RD),低電平時有效;7~14腳為8位數(shù)據(jù)總線(DB0~DB7);15腳為片選(CS),低電平時有效;16腳,復位腳(RST),低電平時有效;3、17、18腳懸空。顯示單元顯示效果見圖5.

            

           

            圖5 顯示單元顯示效果

            2.6供電單元

            供電單元使用9 V直流電源輸入。輸入的電源在系統(tǒng)內(nèi)分為兩部分,一部分直接供GSM短信模塊使用,一部分經(jīng)LM2596電源模塊降壓至5 V后供其他模塊使用。LM2596是美國國家半導體公司生產(chǎn)的3A電流輸出降壓開關型集成穩(wěn)壓芯片,最大輸出電流為3 A,功耗小,效率高,具有完善的保護電路、電流限制、熱關斷電路等,足以滿足主控單元、時間單元等模塊的電源需求。

            2.7上位機軟件

            上位機軟件采用Microsoft公司出品的Visual Basic 6.0軟件進行設計與開發(fā),通過調(diào)用MSComm控件實現(xiàn)與主控單元單片機之間的雙向串口通信。

            1)上位機軟件部分源程序:

            

           

            2)上位機軟件運行效果,見圖6.

            

           

            圖6 上位機軟件運行界面圖

            3結束語

            本的設計,采用軟硬件結合的模塊化設計,實現(xiàn)了用戶能夠隨時掌握用藥信息并按時吃藥的目的。通過任意一臺裝有上位機軟件的電腦終端,均可方便地錄入信息,接收信息后會將信息顯示出來方便用戶查看。顯示單元對信息的顯示直觀、簡潔、明了,良好的用戶界面方便用戶隨時掌握自己的用藥情況。

          51單片機相關文章:51單片機教程


          單片機相關文章:單片機教程


          單片機相關文章:單片機視頻教程


          單片機相關文章:單片機工作原理


          蜂鳴器相關文章:蜂鳴器原理
          燃氣報警器相關文章:燃氣報警器原理

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();