標(biāo)題:
DS18B20測(cè)溫顯示和vb上位機(jī)PC通訊 帶源碼
[打印本頁(yè)]
作者:
DZZGDZ
時(shí)間:
2017-8-9 22:09
標(biāo)題:
DS18B20測(cè)溫顯示和vb上位機(jī)PC通訊 帶源碼
DS18B20測(cè)溫通訊C程序,VB上位機(jī)軟件,采集顯示溫度值及溫度曲線。
上位機(jī)的運(yùn)行界面:
0.png
(20.77 KB, 下載次數(shù): 56)
下載附件
2017-8-10 05:18 上傳
vb寫的上位機(jī)源碼:
0.png
(37.06 KB, 下載次數(shù): 54)
下載附件
2017-8-10 05:18 上傳
單片機(jī)下位機(jī)測(cè)溫源程序如下:
;這是關(guān)于單個(gè)DS18B20的測(cè)溫程序,數(shù)據(jù)腳為P3.3,晶振是11.059MHZ
;溫度傳感器18B20采用器件默認(rèn)的12位轉(zhuǎn)化,最大轉(zhuǎn)化時(shí)間要750毫秒
;用1602液晶屏顯示,顯示溫度從00到99度,精確到0.0625度
;內(nèi)存分配聲明
TEMPER_L EQU 29H;用于保存讀出溫度的低字節(jié)
TEMPER_H EQU 28H;用于保存讀出溫度的高字節(jié)
T_DF EQU 27H ;FORMAT后的小數(shù)部分(decimal fraction),半字節(jié)的溫度小數(shù)(存在低四位)
T_INTEGER EQU 26H ;FORMAT后的整數(shù)部分(integer),將兩字節(jié)的溫度整合成1字節(jié)
FLAG1 BIT 50H;位地址50H是字節(jié)2AH的最低位,用作是否檢測(cè)到DS18B20的標(biāo)志位
A_BIT EQU 20h ;液晶十位數(shù)存放內(nèi)存位置
B_BIT EQU 21h ;液晶個(gè)位數(shù)存放內(nèi)存位置
C_BIT EQU 22H ;個(gè)位小數(shù)
D_BIT EQU 23H ;十位小數(shù)
E_BIT EQU 24H ;百位小數(shù)
F_BIT EQU 25H ;千位小數(shù)
RS BIT P1.0 ;這3位是液晶屏的控制信號(hào),連接方式由具體硬件而定
RW BIT P1.1
E BIT P1.2
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
LCALL INIT_RS232
CLR P1.3
LCALL T_CONVERSION;調(diào)用讀溫度子程序
LCALL T_FORMAT;將讀出的2字節(jié)溫度格式化
LCALL DISPLAY;調(diào)用液晶顯示子程序
LCALL D1S;延時(shí)1秒后再測(cè)
LJMP MAIN
;--------------DS18B20的溫度轉(zhuǎn)換子程序,具體時(shí)序請(qǐng)參考資料-------------------
T_CONVERSION: LCALL INIT_1820;先復(fù)位DS18B20
JB FLAG1,T_C0
RET ; 判斷DS1820是否存在 若DS18B20不存在則返回
T_C0: MOV A,#0CCH ; 跳過ROM匹配
LCALL WRITE_1820
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
DS18B20測(cè)溫顯示并PC通訊.zip
(39.44 KB, 下載次數(shù): 62)
2017-8-9 22:07 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1