单片机数字温度计Word文档格式.docx
- 文档编号:16940993
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:11
- 大小:68.32KB
单片机数字温度计Word文档格式.docx
《单片机数字温度计Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机数字温度计Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
读出温度数据后,LOW的低四位为温度的小数部分,可以精确到0.0625℃,LOW的高四位和HIGH的低四位为温度的整数部分,HIGH的高四位全部为1表示负数,全为0表示正数。
所以先将数据提取出来,分为三个部分:
小数部分、整数部分和符号部分。
小数部分进行四舍五入处理:
大于0.5℃的话,向个位进1;
小于0.5℃的时候,舍去不要。
当数据是个负数的时候,显示之前要进行数据转换,将其整数部分取反加一。
还因为DS18B20最低温度只能为-55℃,所以可以将整数部分的最高位换成一个“-”,表示为负数。
图3.2为温度数据处理程序的流程图。
图3.2温度数据处理流程图
具体程序见附录。
4总结与体会
温度作为一个重要的物理量,是工业生产过程中最普遍、最常用的测量及被控参数之一。
随着社会的发展、科学技术的不断更新,温度的测量范围要求不断扩大,同时温度的测量准确性要求不断提高。
它直接影响燃烧、化学反应、发酵、烘烤、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程。
温度控制失误就可能引起生产安全、产品质量、产品产量等一系列问题。
因此对温度测量的意义就越来越大。
电子体温计电路采用AT89S52作为核心器件实现对系统的自动控制。
外界温度经DS18B20集成温度传感器采集,温度变化最终转换为可被单片机识别的数字信号,单片机将采集到的温度值在LED数码管上显示出来。
当传统所使用的温度计通常都是精度为1°
C和0.1°
C的水银、煤油或酒精温度计。
这些温度计的刻度间隔通常都紧密,不容易准确分辨,读数困难,而且他们的热容量还比较大,达到热平衡所需的时间较长,因此很难读准,并且使用非常不方便。
电子体温计与传统的温度计相比,具有读数方便,测温范围广,测温速度快、测温准确、携带方便等优点。
5proteus仿真结果
在Proteus中仿真结果如图5.1所示。
图5.1proteus中仿真结果
参考文献
[1]陈明荧.8051单片机课程设计实训教材[M].北京:
清华大学出版社,2003年9月:
45-59.
[2]吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用[M].第一版.北京:
清华大学出版社,2002:
120-140.
[3]冯博琴,微型计算机原理与接口技术[M].北京:
清华大学出版社,2004:
96-106.
附录程序源代码
DATA_BUSBITP3.3
FLAGBIT00H;
标志位
TEMP_LEQU30H;
温度值低字节
TEMP_HEQU31H;
温度值高字节
TEMP_DPEQU32H;
温度小数
TEMP_INTEQU33H;
温度值整数
TEMP_BAIEQU34H;
温度百位数
TEMP_SHIEQU35H;
温度十位数
TEMP_GEEQU36H;
温度个位数
DIS_BAIEQU37H;
显示百位数
DIS_SHIEQU38H;
显示十位数
DIS_GEEQU39H;
显示个位数
DIS_DPEQU3AH;
显示小数位
DIS_ADDEQU3BH;
显示地址
ORG0000H
AJMPSTART
ORG0050H;
初始化
START:
MOVSP,#40H
MAIN:
LCALLREAD_TEMP;
调读温度程序
LCALLPROCESS;
调数据处理程序
AJMPMAIN
;
读温度程序
READ_TEMP:
LCALLRESET_PULSE;
调用复位脉冲程序
MOVA,#0CCH;
跳过ROM命令
LCALLWRITE
MOVA,#44H;
读温度
LCALLWRITE
LCALLDISPLAY;
显示温度
LCALLRESET_PULSE;
调用复位脉冲程序
MOVA,#0CCH;
跳过ROM命令
LCALLWRITE
MOVA,#0BEH;
读缓存命令
LCALLREAD
RET
复位脉冲程序
RESET_PULSE:
RESET:
SETBDATA_BUS
NOP
CLRDATA_BUS
MOVR7,#255
DJNZR7,$
SETBDATA_BUS
MOVR7,#30
DJNZR7,$
JNBDATA_BUS,SETB_FLAG
CLRFLAG
AJMPNEXT
SETB_FLAG:
SETBFLAG
NEXT:
MOVR7,#120
JNBFLAG,RESET
写命令
WRITE:
MOVR6,#8
CLRC
WRITING:
MOVR7,#5
RRCA
MOVDATA_BUS,C
MOVR7,#30H
DJNZR6,WRITING
循环显示段位
DISPLAY:
MOVR4,#200
DIS_LOOP:
MOVA,DIS_DP
MOVP2,#0FFH
MOVP0,A
CLRP2.7
LCALLDELAY2MS
MOVA,DIS_GE
SETBP0.7
CLRP2.6
MOVA,DIS_SHI
CLRP2.5
LCALLDELAY2MS
MOVA,DIS_BAI
MOVA,TEMP_BAI
CJNEA,#0,SKIP
AJMPNEXTT
SKIP:
CLRP2.4
LCALLDELAY2MS
NEXTT:
DJNZR4,DIS_LOOP
读命令
READ:
MOVR0,#TEMP_L
MOVR6,#8
MOVR5,#2
READING:
MOVC,DATA_BUS
DJNZR6,READING
MOV@R0,A
INCR0
DJNZR5,READING
数据处理
PROCESS:
MOVR7,TEMP_L
MOVA,#0FH
ANLA,R7
MOVTEMP_DP,A
MOVA,#0F0H
SWAPA
MOVTEMP_L,A
MOVR7,TEMP_H
ORLA,TEMP_L
MOVB,#64H
DIVAB
MOVTEMP_BAI,A
MOVA,#0AH
XCHA,B
MOVTEMP_SHI,A
MOVTEMP_GE,B
MOVA,TEMP_DP
MOVDPTR,#TABLE_DP
MOVCA,@A+DPTR
MOVDPTR,#TABLE_INTER
MOVCA,@A+DPTR
MOVDIS_DP,A
MOVA,TEMP_GE
MOVDPTR,#TABLE_INTER
MOVDIS_GE,A
MOVA,TEMP_SHI
MOVDIS_SHI,A
MOVDIS_BAI,A
DELAY2MS:
MOVR6,#3
LOOP3:
MOVR5,#250
DJNZR5,$
DJNZR6,LOOP3
TABLE_DP:
DB00H,01H,01H,02H,03H,03H,04H,04H,05H,06H
DB06H,07H,08H,08H,09H,09H
TABLE_INTER:
DB03FH,006H,05BH,04FH,066H
DB06DH,07DH,07H,07FH,06FH
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 数字 温度计