8×8点阵 字母ac 循环左移移 AT89c51单片机的

AT89C51单片机数字体温计的设计
查看: 412|
摘要: 随着单片机技术的发展和进步,单片机在日用电子产品中的应用越来越广泛。设计了以AT89C51为核心,采用DS18B20为温度采集模块和液晶显示模块的单片机控制数字体温计。该数字体温计与普通的水银体温计相比,具有测温时间短、范围广、读数准确和方便显示等优点。整个设计系统简单,操作灵活,可编程度非常高。
&AT89C51单片机数字体温计的设计
(武汉工程职业技术学院 湖北 武汉:430000)
摘 要 随着单片机技术的发展和进步,单片机在日用电子产品中的应用越来越广泛。设计了以
AT89C51为核心,采用DS18B20为温度采集模块和液晶显示模块的单片机控制数字体温计。该
数字体温计与普通的水银体温计相比,具有测温时间短、范围广、读数准确和方便显示等优点。整
个设计系统简单,操作灵活,可编程度非常高。
关键词 AT89C51;DS18B20;数字体温计
中图分类号:TP212.11 文献标识码:A  文章编号:1671-3524(2012)03-0032-03
  收稿日期:2012-08-27  修回日期:2012-09-01
  作者简介:曹文祥(1983~),男,助教.E-mail:cwx@wgxy.net
  传统的体温计多由水银制成,在使用过程中存
在测温时间长、读数不便等诸多缺点,不方便人们使
用。随着数字电子技术的不断发展,人们逐渐采用
单片机来设计数字体温计。但由于单片机的接口信
号是数字信号,若想使用单片机来处理体温这类非
电信号,必须借助于温度传感器,将温度转换成弱的
电流或者电压(模拟信号),然后通过模/数(A/D)转
换,来适应单片机的接口需要。一般的体温检测大
多以热敏材料作为温度传感器,如热敏电阻,但是热
敏电阻的可靠性较差、测量准确率低,而且还必须经
专门的接口电路转换成数字信号后才能由单片机进
行处理。基于以上原因,设计了采用数字温度传感
器实现单片机控制的数字体温计。
1 硬件电路设计
数字体温计硬件电路包括4个模块:
(1)体温数据的采集:温度传感器芯片
DS18B20;
(2)单片机的接口电路的设计:AT89C51的最
小系统的应用;
(3)数值的显示:RT1602C;
(4)电源模块。
图1是数字体温计的硬件电路模块图。采用精
度较高的数字式温度传感器DS18B20,该器件采集
的体温信号是数字信号,可直接送往单片机。单片
机系统对输入的信号进行处理,形成显示码送往液
晶显示模块RT1602C显示,完成温度从采集、数据
处理到数字显示的整体功能。图2为硬件实物图。
1.1 体温数据采集模块
DS18B20是一种可编程分辨率的单总线数字
温度传感器,它有唯一的64序列号存储在内部存储
器中,温度分辨率可选择9到12位(二进制)的数
字,无需外部器件来直接表示所测量的温度值,通过
一个单线接口发送和接收信号,和单片机之间仅需
一条连接线(加上电线),无需A/D转换,而且读写
指令以及温度转换指令又都是通过数据总线传入
DB18B20,无需再接外部电源,测温范围在:-55℃
~+125℃。
DS18B20温度测量工作过程,主要是通过计数
器计数一个由温度系数较低的晶振在当前温度条件
下所产生的脉冲个数,而这个计数器的计数周期则
由另一个温度系数较高的晶振所控制。计数器的计
数周期预先设置在对应于-55℃的那一档次,当外
界温度高于-55℃时,则在计数器的计数时间结束
以前,温度系数较低的晶振所产生的脉冲全部通过
计数器,这时通过内部补偿电路重新设置新的温度
值,再让温度系数较低的晶振所产生的脉冲全部通
过计数器;如果刚好在计数时间结束时全部通过,则
就得到一个与当前温度有关的值,再通过内部补偿
就可以得到高精度的温度值。
1.2 数据处理模块
本设计的数据处理模块采用AT89C51单片机
构成的最小系统,AT89C51是一种低功耗、高性能
的CMOS8位微控制器,具有4K可编程Flash闪速
存储器。单片机最小系统与DS18B20进行单总线
通信,启动DS18B20温度采集功能并取出转化后的
体温数值,最后显示在显示模块中。
1.3 显示模块
本设计采用的是RT1602C 字符液晶显示,液
晶显示相比数码管有更加美观和易读取等优点。
RT1602C 液晶模块内部的字符发生存储器
(CGROM)已经存储了160 个不同的点阵字符图
形,这些字符有:阿拉伯数字、英文字母的大小写、常
用的符号、和日文假名等,每一个字符都有一个固定
的代码,比如大写的英文字母“A”的代码是
01000001B(41H),显示时模块把地址41H 中的点
阵字符图形显示出来,就能看到字母“A”。
因为1602 识别的是ASCII码,试验可以用
ASCII码直接赋值,在单片机编程中还可以用字符
型常量或变量赋值,如'A’。读的时候,先读左边那
列,再读上面那行,如:感叹号“!”的ASCII为0x21,
字母“B”的ASCII为0x42(前面加0x表示十六进
1.4 电源模块
4节1.5V的电池串联起来实际的输出电压在
4.8V到5.3V之间,完全符合单片机工作电压。电
池输出的电压是最稳定的,不会有干扰、波动,同时
电池供电使得数字体温计有良好的便携性,可以随
时随地测量体温。
2 系统软件设计
本设计在软件方面采用Keil-C51单片机C语
言设计,一定程度上简化了软件编写,而且逻辑性更
强,降低了程序在运行过程中出现死循环和跑飞的
2.1 程序流程
主程序的标号为MAIN,其主要功能是:调用
各子程序、DS18B20传感器数据的记取、液晶显示
代码生成、数据保存及控制功能的实现。流程图如
图3所示。
图3 主程序流程图
2.2 主程序MAIN
void main(void)
{uchar last;
uchar lsb,msb;
uchar i;
tmstart();
dmsec(450);//初始化ds18b20
while(1)
tmstart();//ds1820开始转换
dmsec(2);
last=tmrtemp();//读取温度
msb=last/10;
lsb=last%10;
for(i=255;i>0;i--)
{if(Tflag==1)
{digitalshow(16,msb,lsb);}
{digitalshow(17,msb,lsb);}
                      曹文祥:AT89C51单片机数字体温计的设计 33
2.3 DS18B20测温模块子程序
DS18B20是1-wire单线器件,在一根线上实
现数据的双向传输需要严格的通信协议来保证各位
数据传输的正确性和完整性。首先将DS18B20初
始化,复位DS18B20。然后单片机等待DS18B20的
应答脉冲。一旦单片机检测到应答脉冲,便发起跳
过ROM 匹配操作命令。成功执行了ROM 操作命
令后,就可以使用内存操作命令,启动温度转换,延
时一段时间后,等待温度转换完成,再发起跳过
ROM 匹配操作命令,然后读暂存器,将转换结果读
出,并转换为显示码送液晶显示。温度处理程序:
unsigned char tmrtemp(void)
{unsigned char a,b,y1,y2,y3;
tmreset();
tmpre();
dmsec(1);
tmwbyte(0xcc);//skip rom
tmwbyte(0xbe);//转换
a=tmrbyte();//LSB低8位
b=tmrbyte();//MSB高8位
if((b &0x80)==0x80)//判断温度正负
b=~b;a=~a+1;//负温度处理(DS18B20
的负温度是正的反码,即将它取反+1,就得到正的
y1=a>>4;//降低精度(去掉小数点)
y2=b<<4;//减小测量范围(-55°C---
99°C)
y3=y1|y2;
Tflag=0;
{y1=a>>4;
y2=b<<4;
y3=y1|y2;
Tflag=1;}
return(y3);}
3 调试性能分析
调试以软件(程序)调试为主。硬件调试较简
单,主要检测是否焊接正常,规范。软件调试首先用
显示程序对硬件进行检验,然后分别进行主程序、测
温子程序等编程及调试。由于DA18B20与单片机
采用串行数据传送,因此对其编程必须严格规定读
写时序,否则无法测温。
性能测试可与成品的水银体温计同时测量比
较。本系统由于采用高精确度的DS18B20元件,误
差指标可以限制在0.1℃以内,另外-55℃~+
125℃的测量范围完全适合一般的应用场所(见图4
所示),最大的分辨率可达到0.0625℃,测温时间可
控制在1分钟之内,而水银体温计的误差较大,测温
范围一般在100℃之内,测温时间在3分钟左右,因
此,比起传统的体温计,它的优势非常明显。
图4 数字体温计的读数显示
4 结束语
体温是一项重要的生理指标,如何能更方便更
精确地测出体温一直是科学家努力的目标。近年
来,人们环保意识日益增强,迫切希望能有新一代的
电子体温计取代对环境造成严重汞污染的水银体温
计。本文设计的这种基于AT89C51单片机控制的
数字体温计,具有结构简单、可靠性高、性能稳定等
优点,可广泛用于家庭和医院等领域,具有广阔的市
[1] 王魁汉.温度测量实用技术[M].北京:机械工业出版社,2007.
[2] 张 越.基于DS18B20温度传感器的数字温度计[J].微电子
学,2007,(5):709-711.
[3] 张义和.例说51单片机[M].北京:人民邮电出版社,2008.
[4] 徐爱钧.Keil Cx51V7.0单片机高级语言编程与μVision2应
用实例[M].北京:电子工业出版社,2008.
(下转第37页)
34 武汉工程职业技术学院学报                     2012.3 
工期愈短则意味着早日投产,尽快收回投资,所以,
合理的工期及工期的延误,都是建设单位、施工单位
和监理单位所关注的。因此,根据内部控制制度中
有关工期控制管理的文件精神进行监督和检查是内
部审计工作的重点,应该主要监督和检查以下几点:
审查施工阶段施工进度控制的目标;工程建设
总进度目标对施工工期的要求;工期定额、类似工程
项目的实际进度;工程难易程度和工程条件的落实
审查施工阶段工期控制的主要内容有经监理工
程师批准的如下文件:
工程建设施工进度;进度控制总目标;按项目组
成分解目标;按承包单位分解目标;施工阶段计划工
期(日历天)。
如果缺少上述内容,审计人员将会建议监理部
门予以完善,避免工期失控。
[1] 尹贻林.建设工程项目价值管理[M].天津:天津人民出版社,
2006.
[2] 王 辉.建设工程项目管理[M].北京:北京大学出版社,2010.
[3] 罗福周.建设工程造价与计价实务全书[M].北京:中国建材工
业出版社,1999.
[4] 刘晓君.工程经济学[M].北京:中国建筑工业出版社,2009.
Internal Audit Measures at Construction Performing Stage
WU Shenghong
Abstract:From internal audit angle,the relationship between auditing and quality control and supervision,
and the key points of auditing at the construction performing stage are elaborated.From quality,investment
 and construction period,the characteristics of construction performing stage are also elaborated.
Combining auditing supervision with techniques,process,quality,investment and claim,the key points of
auditing is mixed in performing process.
Key words:construction performing stage;internal audit;internal control regulations
(责任编辑:李文英)
(上接第34页)
Design of Digital Thermometer Using AT 89C51Single-Chip Microcomputer
CAO Wenxiang
Abstract:Technology of single-chip microcomputer(SCM)is widely applied in daily electric products.
This paper elaborates a digital thermometer designed by AT89C51SCM.It is controlled by the SCM which
uses DS18B20as its temperature acquisition module and liquid crystal display module.Compared to normal
mercury thermometer,it has many advantages.It is characteristic of short time-consuming and wide application
 in temperature measuring,accurate reading,convenient display and so on.The system is uncomplicated,
flexible in operation and highly programmable.
Key words:AT89C51;DS18B20;digital thermometer
(责任编辑:李文英)
                  吴声宏:建设工程施工阶段执行内部审计工作的探讨 37优领域
Copyright &基于单片机8×8点阵控制系统设计_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机8×8点阵控制系统设计
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩21页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于单片机8×8点阵控制系统设计_单片机课程设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.

我要回帖

更多关于 英文字母点阵 的文章

 

随机推荐