文档介绍:目录
1. 绪论 1
1
1
2. 系统设计方案 2
2
2
3. 硬件电路元器件介绍 4
MCS-51系列芯片介绍 4
DS18B20数字温度传感器 7
LED数码管 10
4. 硬件设计与原理 12
12
DS18B20传感器采集电路 13
LED显示电路 13
14
14
16
5. 单片机系统程序设计 17
17
17
6. 系统的调试与实现 23
23
23
23
总结 24
致谢 25
参考文献 26
附录元件清单 27
本设计选用DS18B20做温度传感器,AT89C51芯片完成对数据的处理,然后通过数码管将温度显示出来。Dallas半导体公司的数字温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器,在其内部使用了在板专利技术,全部传感元件及转换电路集成在形如一只三极管的集成电路内,它体积更小、更经济、更灵活,可以充分发挥“一线总线”的优点,现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。在传统的温度测量系统中,一般的做法是在各个测点分布安装合适的模拟式温度传感器,多个模拟输出信号经传输线集中到一点,再统一送入微机进行数字化,该方案的缺点是模拟信号转换为数字信号的接口电路需要占用数条数据/控制线,限制了单片机功能的扩展,而且在温度监测点大范围分布的系统中,模拟信号需长距离传输,信号容易失真,抗干扰能力差,而数字温度传感器解决了这些问题,其基本设计思路是用数字化温度传感器DS18B20代替模拟式温度传感器,并能够与单片机芯片AT89C51相结,在实际应用中取得了良好的测温效果。
数字温度计系统框图及系统总图
本课题是选用数字温度传感器DS18B20做温度采集的探头,MCS-51系列单片机AT89C51完成对数据的分析和处理,然后通过七段LED数码管将温度值显示出来。。
把处理后的数据送到LED数码管中显示出来
把DS18B20采集数据到的数据送到AT89C51芯片中进行处理
温度传感器DS18B20
采集数据
开始
结束
。
本系统主要由电源电路、信号采集电路、晶振电路、复位电路、LED数码管显示电路等组成。
3 元器件介绍
AT89C51芯片介绍
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[1, 9-43]。。
AT89C51的引脚图
(1) 主要特性:
· 8051 CPU与MCS-51 兼容
· 4K字节可编程FLASH存储器(寿命:1000写/擦循环)
· 全静态工作:0Hz-24KHz
· 三级程序存储器保密锁定
· 128*8位内部RAM
· 32条可编程I/O线
· 两个16位定时器/计数器
· 6个中断源
· 可编程串行通道
· 低功耗的闲置和掉电模式
· 片内振荡器和时钟电路
(2) 管脚说明:
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接