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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 液晶顯示溫度計(jì)的制作

          液晶顯示溫度計(jì)的制作

          作者: 時(shí)間:2006-05-11 來(lái)源:網(wǎng)絡(luò) 收藏
          主要介紹一種用DSl8820測(cè)溫、用SMCl602A液晶來(lái)顯示的新型。該較之其它數(shù)顯式,具有測(cè)量精度高、電路簡(jiǎn)單、易于觀察的優(yōu)點(diǎn)。

          1 電路原理
          本溫度計(jì)大體分三個(gè)工作過(guò)程。首先,由DS18820溫度傳感器芯片測(cè)量當(dāng)前的溫度,并將結(jié)果送入單片機(jī)。然后,通過(guò)89C205I單片機(jī)芯片對(duì)送來(lái)的測(cè)量溫度讀數(shù)進(jìn)行計(jì)算和轉(zhuǎn)換,井將此結(jié)果送入模塊。最后,SMC1602A芯片將送來(lái)的值顯示于顯示屏上。溫度計(jì)的整體電路圖如圖1所示。




          由圖1可看到,本電路主要由DSl8820溫度傳感器芯片、SMCl602A模塊芯片和89C2051單片機(jī)芯片組成。其中,DSI8B20溫度傳感器芯片采用“一線制”與單片機(jī)相連,它獨(dú)立地完成溫度測(cè)量以及將溫度測(cè)量結(jié)果送到單片機(jī)的工作。DSl8820的連接引腳圖如圖2所示。

           


          SMCI602A模塊芯片,是長(zhǎng)沙太陽(yáng)人電子有限公司生產(chǎn)的一種液晶顯示芯片。該芯片可顯示162個(gè)字符,比以前的七段數(shù)碼管LED顯示器在顯示字符的數(shù)量上要多得多。另外,由于SMCl602芯片編程比較簡(jiǎn)單,界面直觀,因此更加易于使用者操作和觀測(cè)。SMCl602A芯片的接口信號(hào)說(shuō)明如表1所列。




          2 軟件設(shè)計(jì)
          程序流程如圖3所示。



          DSl8B20輸出的數(shù)據(jù)格式在圖4中有具體的說(shuō)明,其中MS表示數(shù)據(jù) 的高8位,LS表示數(shù)據(jù)的低8位。由于溫度在0℃以上為正溫度,而在0℃以下為負(fù)溫度,因此在計(jì)算 溫度時(shí)必須在轉(zhuǎn)換之前先對(duì)正負(fù)數(shù)進(jìn) 行判別,然后再進(jìn)行轉(zhuǎn)換。



          當(dāng)S=0時(shí),表示正數(shù);S=1時(shí),表示負(fù)數(shù)。對(duì)于負(fù)數(shù),在處理時(shí)是采用了“先取反再加一”. 即將補(bǔ)碼轉(zhuǎn)換為原碼的方法。同時(shí),為了提高測(cè)量的精度, DSl8820采用了12位數(shù)據(jù)轉(zhuǎn)換的方式,其中,符號(hào)位占l位,整數(shù)占7位,小數(shù)占4位。因此,在計(jì)算與處理時(shí),還必須將整數(shù)和小數(shù)分開(kāi)進(jìn)行處理。通過(guò)對(duì)百分位數(shù)據(jù)的“四舍五入”處理之后,溫度的顯示范圍就可達(dá)到-99℃~99.9C。
          注:部分源程序見(jiàn)本刊網(wǎng)站www.dpj.com.cn。



          關(guān)鍵詞: 制作 溫度計(jì) 液晶顯示

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();