欢迎来到天天文库
浏览记录
ID:26463624
大小:379.50 KB
页数:16页
时间:2018-11-27
《《数字温度表设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子综合设计报告设计题目:数字温度表设计学生姓名:班级学号:1指导教师:设计时间:2013.12.9-2013.12.20一方案设计…………………………………………………………1二系统的硬件设计…………………………………………………21、主控制器……………………………………………………22、显示电路……………………………………………………43、温度传感器工作原理………………………………………44、温度传感器接口电路………………………………………8三系统的软件设计…………………………………………………81、主程序………………………………………………………8
2、2、温度测量……………………………………………………92.1DS18B20复位函数…………………………………92.2从DS18B20中读取一个字节………………………92.3向DS18B20写一个字节……………………………92.4从DS18B20读取数据………………………………103、数码管显示…………………………………………………10四系统的测试………………………………………………………11五总结………………………………………………………………11附录源程序清单…………………………………………………12一、方案设计本设计主要是介绍了单片机控制下的温度检测
3、系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:●利用温度传感器(DS18B20)测量某一点环境温度●测量范围为0℃~+100℃,精度为±0.5℃●用数码管进行实际温度值显示采用AT89C52单片机P2.4口控制温度传感器DS18B20的温度测量,以四位数码感形式输出测量温度,总体设计方框图以及原理图分别如下图所示:时钟振荡主控制器AT89C52单片机复位LED显示温度传感器图1.1总体设计方框图图1.2温度系统原理图二系统的硬件设计1、主程序AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编
4、程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选
5、择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。图2.1时钟电路与复位电路2、显示电路显示采用6位数码管,图2.2为温度显示电路图2.2温度显示电路3、温度传感器工作原理DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:•独特的单线接口
6、仅需一个端口引脚进行通讯•简单的多点分布应用•无需外部器件•可通过数据线供电•零待机功耗•测温范围-55~+125℃,以0.5℃递增。华氏器件-67~+2570F,以0.90F递增•温度以9位数字量读出•温度数字量转换时间200ms(典型值)•用户可定义的非易失性温度报警设置•报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列、各种封装形式如图2.3所示,DQ为数据输入/输出引脚。开漏单总线接口引脚。当被用
7、着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。其电路图2.4所示.。图2.3外部封装形式图2.4传感器电路图DS18B20的测温原理如图2.5所示,图中低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,
8、首先将-55℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度
此文档下载收益归作者所有