液晶顯示溫度計的制作
1 電路原理
本溫度計大體分三個(gè)工作過(guò)程。首先,由DS18820溫度傳感器芯片測量當前的溫度,并將結果送入單片機。然后,通過(guò)89C205I單片機芯片對送來(lái)的測量溫度讀數進(jìn)行計算和轉換,井將此結果送入液晶顯示模塊。最后,SMC1602A芯片將送來(lái)的值顯示于顯示屏上。溫度計的整體電路圖如圖1所示。
由圖1可看到,本電路主要由DSl8820溫度傳感器芯片、SMCl602A液晶顯示模塊芯片和89C2051單片機芯片組成。其中,DSI8B20溫度傳感器芯片采用“一線(xiàn)制”與單片機相連,它獨立地完成溫度測量以及將溫度測量結果送到單片機的工作。DSl8820的連接引腳圖如圖2所示。
SMCI602A液晶顯示模塊芯片,是長(cháng)沙太陽(yáng)人電子有限公司生產(chǎn)的一種液晶顯示芯片。該芯片可顯示162個(gè)字符,比以前的七段數碼管LED顯示器在顯示字符的數量上要多得多。另外,由于SMCl602芯片編程比較簡(jiǎn)單,界面直觀(guān),因此更加易于使用者操作和觀(guān)測。SMCl602A芯片的接口信號說(shuō)明如表1所列。
2 軟件設計
程序流程如圖3所示。
DSl8B20輸出的數據格式在圖4中有具體的說(shuō)明,其中MS表示數據 的高8位,LS表示數據的低8位。由于溫度在0℃以上為正溫度,而在0℃以下為負溫度,因此在計算 溫度時(shí)必須在轉換之前先對正負數進(jìn) 行判別,然后再進(jìn)行轉換。
當S=0時(shí),表示正數;S=1時(shí),表示負數。對于負數,在處理時(shí)是采用了“先取反再加一”. 即將補碼轉換為原碼的方法。同時(shí),為了提高測量的精度, DSl8820采用了12位數據轉換的方式,其中,符號位占l位,整數占7位,小數占4位。因此,在計算與處理時(shí),還必須將整數和小數分開(kāi)進(jìn)行處理。通過(guò)對百分位數據的“四舍五入”處理之后,溫度的顯示范圍就可達到-99℃~99.9C。
注:部分源程序見(jiàn)本刊網(wǎng)站www.dpj.com.cn。
評論