- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及系统课程设计
评语:
考勤(10) 守纪(10) 过程(40) 设计报告(30) 答辩(10) 总成绩(100)
专 业: 自动控制
班 级: 控1002班
姓 名: 李雪桐
学 号: 201008738
指导教师: 林海香
兰州交通大学自动化与电气工程学院
2013 年 3 月 7 日
基于单片机的数字温度计
摘要
本设计将介绍一种基于单片机控制的数字温度计。在硬件设计介绍单片机温度控制系统元器件的了解,并对硬件原理图做简洁的描述。软件设计主要包括主程序、读取温度子程序、写一个字节子程序、读一个字节子程序、初始化DS18B20子程序、。软硬件分别调试完成以后由于采用了智能温度传感器DS18B20所以本文所介绍的数字温度计与传统的温度计相比它的转换速率极快进行读、写操作非常简便。加之DS18B20内部的差错检验所以它的抗干扰能力强性能可靠and the software used to collect temperature information and transfer data are studied as well.The proteus simulation result shows that this temperature measurement system is simple in struc-ture,typical in circuit and convenient to control,and the analysis is proved to be reasonable through PSPICE simulatio.
Keywords:AT89C52;DS18B20;temperature;microcontroller
1 引言
1.1设计目的
通过应用单片机的知识,能够独立设计出具有数字显示最大线性偏差小于0.℃的温度计。可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。AT89C51为测控系统的核心来完成数据采集、处理、显示、报警等功能。选用数字温度传感器DS18B20,省却了采样/保持电路、运放、数/模转换电路以及进行长距离传输时的串/并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。最后,合理连接,并利用4位共阳极LED数码管串口传送数据实现温度显示4位共阳极LED数码管串口传送数据AT89C52作为温度测试系统设计的核心器件。
图1 52单片机内部结构图
3.2温度传感器
DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。))dgfedcbaC0H 1 dgfedcbaF9H 2 dgfedcbaA4H 3 dgfedcbaB0H 4 dgfedcba99H 5 dgfedcba92H 6 dgfedcba82H 7 dgfedcbaF8H 8 dgfedcba80H 9 dgfedcba90H
3.4元器件的连接
温度传感器的单总线(1-Wire)与单片机的连接
图2 DS18B20与单片机接口连接图
4 软件设计
DSBl820可以从单总线获取电源,当信号线为高电平时,将能量贮存在内部电容器中;当单信号线为低电平时,将该电源断开,直到信号线变为高电平重新接上寄生电源为止。此外,还可外接5 V电源,给DSl820供电。DSl820的供电方式灵活,利用外接电源还可增加系统的稳定性和可靠性。读出温度数据后,LOW的低四位为温度的小数部分,可以精确到0.0625℃,LOW的高四位和HIGH的低四位为温度的整数部分,HIGH的高四位全部为1表示负数,全为0表示正数。所以先将数据提取出来,分为三个部分:小数部分、整数部分和符号部分。小数部分进行四舍五入处理:大于0.5℃的话,向个位进1;小于0.5℃的时候,舍去不要。
图3 主程序流程图
5 系统仿真及实际调试
系统仿真图如图4所示。
图4 系统仿真图
6 总结
作为一名自动控制专业的学生,我觉得做单片机课程设计不仅可以巩固单片机知识,也能让自己的编程能力进一步的提高。在此次过程中,为了让自己的设计更加完善,我通过查阅书籍、网络,向课程设计老师询问,了解了很多关于数字温度计的资料。
首先,在做课程设计时,我运用了以前学过的专业课知识,如:proteus仿真、C语言、
文档评论(0)