欢迎来到天天文库
浏览记录
ID:31370666
大小:103.50 KB
页数:3页
时间:2019-01-09
《浅析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
此文档下载收益归作者所有