浅析mcs―51单片机多点温度测控系统的设计

浅析mcs―51单片机多点温度测控系统的设计

ID:31370666

大小:103.50 KB

页数:3页

时间:2019-01-09

浅析mcs―51单片机多点温度测控系统的设计_第1页
浅析mcs―51单片机多点温度测控系统的设计_第2页
浅析mcs―51单片机多点温度测控系统的设计_第3页
资源描述:

《浅析mcs―51单片机多点温度测控系统的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅析MCS―51单片机多点温度测控系统的设计  摘要:浅析MCS-51单片机多点温度测控系统的设计,利用单片机的I/O口外接数字温度传感器――DS18B20,测出实际温度,通过液晶1602显示出温度值,可以广泛用于生态农业、工业等。  关键词:单片机DS18B20液晶1602  1、引言  单片机主要应用于自动控制领域,除数字量之外还会遇见模拟量,例如湿度、温度、电压等,它们都是模拟量。由于单片机只能处理数字量,因此就需要将模拟量转换成数字量,本文采用的传感器是数字式的――DS18B20,具有硬件连接简单、误差低、

2、性能稳定等优点。  2、硬件组成  温度测控系统实际是由51单片机最小系统、DSB1820、液晶1602构成,如下图1所示。  3、程序设计  #include"serial.h"  #include"18b20.h"  #include  #defineucharunsignedchar  #defineuintunsignedint  structTemp3  {  floatt1;  floatt2;  }curr_temp;//当前温度  voidsend_temp(floatC)//从串口发送温度  {u

3、inttt;  tt=C*10;  send_byte(asc[tt/1000]);  send_byte(asc[tt%1000/100]);  send_byte(asc[tt%100/10]);  send_byte('.');  send_byte(asc[tt%10]);  voidmain()  {uchart;  serial_init();  send_string("串口初始化OK...\r\n");  send_string("一条总线上挂接多只DS18B20实验...\r\n");  send

4、_string("按PC键盘1或2分别获取两路温度值....\r\n");  while(1)  {get_alltemp();  if(RI==1)  {RI=0;3  t=SBUF;  if(t=='1')  {send_string("\r\n温度传感器1的温度是:");  send_temp(curr_temp.t1);////从串口发送温度  }  if(t=='2')  {send_string("\r\n温度传感器2的温度是:");  send_temp(curr_temp.t2);  }  t=0;

5、  }  }  }  4、结束  当上述程序编写好之后,我们需要使用编译软件对其编译,得到单片机能识别的二进制代码,然后再用编程器将二进制代码烧写到单片机中,调节电位器,就能看到液晶1602显示实际的温度值。  参考文献  [1]谭浩强.C程序设计,北京:清华大学出版社,1991  [2]郭天祥.51单片机C语言教程,北京:电子工业出版社,2010  [3]余锡存等.单片机原理及接口技术,西安:西安电子科技大学出版社,20003

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。