单片机原理及应用课程设计
课题名称:专业:班级:学号:姓名:指导教师:
数字温度计设计测控技术与仪器
2015年6月22日
f摘要
DS18B20的特点DS18B20单线数字温度传感器,即“一线器件”,其具有独特的优点:1采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。2测量温度范围宽,测量精度高DS18B20的测量范围为55℃125℃在1085°C范围内,精度为±05°C。3在使用中不需要任何外围元件。4持多点组网功能多个DS18B20可以并联在惟一的单线上,实现多点测温。5供电方式灵活DS18B20可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。6测量参数可配置DS18B20的测量分辨率可通过程序设定912位。7负压特性电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。8掉电保护功能DS18B20内部含有EEPROM,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。DS18B20具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电压适用范围,适合于构建自己的经济的测温系统,因此也就被设计者们所青睐。本课程设计以DS18B20与AT89C51单片为基础,通过AT89C51单片机控制DS18B20进行温度测量,并将测得温度在四位共阴数码管上显示出来。关键字:DS18B20,AT89C51单片机,四位共阴数码管,单总线控制。
目录
一.数字温度计设计思想二.原理图21显示单元22主要元器件选择
22174HC154简介22274HC595简介223AT89C51简介23软件设计231往74HC595写一字节子程序232主程序三制作与调试31软件调试总结程序清单
f一、数字温度计设计思想
本课程设计以DS18B20与AT89C51单片为基础,通过AT89C51单片机控制DS18B20进行温度测量,并将测得温度在四位共阴数码管上显示出来。
二、原理图
f三、程序框图
初始化DS18B20
发送温度转换命令
发送读取数据命令
读取计算当前温度
显示当前温度
四、程序清单
i
cludereg51hi
cludei
tri
shi
cludemathhdefi
eui
tu
sig
edi
tdefi
eucharu
sig
edcharsbitDQP37sbitwei1P20sbitwei2P21sbitwei3P22sbitwei4P23uchardatadis_buf3000ucharcodetable0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x790x71ucharcoder