• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 液晶顯示溫度計的制作

    液晶顯示溫度計的制作

    作者: 時間:2006-05-11 來源:網絡 收藏
    主要介紹一種用DSl8820測溫、用SMCl602A液晶來顯示的新型。該較之其它數顯式,具有測量精度高、電路簡單、易于觀察的優點。

    1 電路原理
    本溫度計大體分三個工作過程。首先,由DS18820溫度傳感器芯片測量當前的溫度,并將結果送入單片機。然后,通過89C205I單片機芯片對送來的測量溫度讀數進行計算和轉換,井將此結果送入模塊。最后,SMC1602A芯片將送來的值顯示于顯示屏上。溫度計的整體電路圖如圖1所示。




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

     


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




    2 軟件設計
    程序流程如圖3所示。



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



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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 巧家县| 凯里市| 霍邱县| 竹北市| 广丰县| 老河口市| 宜君县| 疏勒县| 武穴市| 大荔县| 陈巴尔虎旗| 保亭| 潮州市| 迁西县| 墨竹工卡县| 长岛县| 芦溪县| 衢州市| 鄂托克旗| 灵丘县| 垦利县| 南安市| 都兰县| 荆门市| 兴化市| 德格县| 麟游县| 繁峙县| 巴彦县| 石首市| 浙江省| 吉安县| 长岛县| 礼泉县| 贞丰县| 托里县| 凤冈县| 通化县| 抚宁县| 筠连县| 洞头县|