基于单片机的数字温度计设计 (2).doc
《基于单片机的数字温度计设计 (2).doc》由会员分享,可在线阅读,更多相关《基于单片机的数字温度计设计 (2).doc(28页珍藏版)》请在沃文网上搜索。
1、目 录第一章 系统设计要求和解决方案第二章 硬件系统第三章 软件系统第四章 实现的功能第五章 缺点及可能的解决方法第六章 心得体会附录一参考文献附录二硬件原理图附录三程序流程图第一章 系统设计要求和解决方案要求:设计基于单片计算机的温度控制器,用于控制温度。具体要求如下: 1. 温度连续可调,范围为0-40 2. 超调量%20% 3. 温度误差0.5 4. 人-机对话方便 解决方案:采用数字温度芯片DS18B20 测量温度,输出信号全数字化.便于单片机处理及控制,省去传统的测温方法的很多外围电路.且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较 好.在0100 摄氏度时,最大线形
2、偏差小于1 摄氏度.DS18B20 的最大特点之一采用了单总线的数 据传输, 由数字温度计DS18B20和微控制器AT89S51构成的温度测量装置,它直接输出温度的数字信号, 可直接与计算机连接.这样,测温系统的结构就比较简单,体积也不大.采用51 单片机控制,软件编程 的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方 便.既可以单独对多DS18B20 控制工作,还可以与PC 机通信上传数据,另外AT89S51 在工业控制上也有着广泛的应用,编程 技术及外围功能电路的配合使用都很成熟. 该系统利用AT89S51芯片控制温度传感器DS18B20进行实时温度
3、检测并显示,能够实现快速测量 环境温度,并可以根据需要设定上下限报警温度.该系统扩展性非常强,它可以在设计中加入时钟芯 片DS1302以获取时间数据,在数据处理同时显示时间,并可以利用AT24C16芯片作为存储器件,以此 来对某些时间点的温度数据进行存储, 利用键盘来进行调时和温度查询, 获得的数据可以通过MAX232 芯片与计算机的RS232接口进行串口通信,方便的采集和整理时间温度数据。系统框图如图第二章硬件系统(一)硬件主要有:单片机、温度传感器、显示报警模块(二)硬件的选择1、单片机的选择;对于单片机的选择,可以考虑使用8031与8051系列,由于8031没有内部RAM,系统又需要大量
4、内 存存储数据, 因而不适用. AT89S51 是美国 ATMEL 公司生产的低功耗, 高性能 CMOS8 位单片机, 片内含 4kbytes 的可编程的 Flash 只读程序存储器,兼容标准 8051 指令系统及引脚.它集 Flash 程 序存储器既可在线编程(ISP),也可用传统方法进行编程,所以低价位 AT89S51单片机可为提供许 多高性价比的应用场合, 可灵活应用于各种控制领域, 对于简单的测温系统已经足够. 单片机AT89S51 具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携 手持式产品的设计使用系统可用二节电池供电.主要特性如下与MCS-
5、51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24Hz 三级程序存储器锁定 128*8位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路2、温度传感器的选择;由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部 元件支持,且硬件电路复杂,制作成本相对较高.这里采用DALLAS公司的数字温度传感器DS18B20 作为测温元件。DALLAS 最新单线数字温度传感器DS18B20是一种新型的一线器件,其体积更小,更适用于 多种场
6、合,且适用电压更宽,更经济.DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第 一片支持一线总线接口的温度传感器.温度测量范围为-55+125 摄氏度,可编程为9位12 位 转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存.被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引 入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线 就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路.因此用它来 组成一个测温系统,具有
7、线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便.DS18B20 的性能特点如下: 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20的双向通讯 DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温 DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集 成电路内 适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电 温范围-55+125,在-10+85时精度为0.5 零待机功耗 可编程的分辨率为912位,对应的可分辨温度分别为0.5,0.
8、25,0.125和0.0625,可 实现高精度测温 在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转 换为数字,速度更快 用户可定义报警设置 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件 测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具 有极强的抗干扰纠错能力 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作3、显示及报警模块器件选择 ;在本设计中温度测量范围为0+125,精度为0.5,因此只需要液晶就可以完成相关的 显示功能,报警器可以用有源蜂鸣器配合三极管来代替.(三)硬件
9、设计电路温度计电路设计原理图如图所示,控制器使用单片机AT89S51,温度计传感器使用DS18B20, 用液晶实现温度显示. 本温度计大体分三个工作过程.首先,由DS18820温度传感器芯片测量当前的温度,并将结果送 入单片机.然后,通过89S51单片机芯片对送来的测量温度读数进行计算和转换,井将此结果送入 液晶显示模块.最后,SMC1602A芯片将送来的值显示于显示屏上. 由图1可看到,本电路主要由 DSl8820温度传感器芯片,SMCl602A液晶显示模块芯片和89S51单片机芯片组成.其中,DSI8B20 温度传感器芯片采用一线制与单片机相连,它独立地完成温度测量以及将温度测量结果送到单
10、片机 的工作.主控制器单片机AT89S51具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很 合适携手特式产品的使用.主机控制DS18B20完成温度转换必须经过三个步骤:初始化,ROM操作指 令,存储器操作指令.必须先启动DS18B20开始转换,再读出温度转换值.显示电路本部分电路主要使用七段数码管和移位寄存器芯片74LS164。单片机通过I2C总线将要显示的数据信号传送到移位寄存器芯片74LS164寄存,再由移位寄存器控制数码管的显示,从而实现移位寄存点亮数码管显示。由于单片机的时钟频率达到12M,移位寄存器的移位速度相当快,所以我们根本看不到数据是一位一位传输的。从人类视
11、觉的角度上看,就仿佛是全部数码管同时显示的一样。具体见实际连线图如图5-3。当清除端(CLEAR)为低电平时,输出端(QAQH)均为低电平。 串行数据输入端(A,B)可控制数据。当 A、B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下 Q0 为低电平。当 A、B 有一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿作用下决定 Q0 的状态,逻辑封装图如图引出端符号:CLOCK 时钟输入端;CLEAR 同步清除输入端(低电平有效);A,B 串行数据输入端;QAQH 输出端。真值表如下:温度检测电路DS18B20 最大的特点是单总线数据传输方式,DS18B
12、20 的数据I/O 均由同一条线来完成. DS18B20 的电源供电方式有2 种: 外部供电方式和寄生电源方式.工作于寄生电源方式时, VDD 和 GND 均接地, 他在需要远程温度探测和空间受限的场合特别有用, 原理是当1 W ire 总线的信号线 DQ 为高电平时, 窃取信号能量给DS18B20 供电, 同时一部分能量给内部电容充电, 当DQ为低电平 时释放能量为DS18B20 供电.但寄生电源方式需要强上拉电路, 软件控制变得复杂(特别是在完成温 度转换和拷贝数据到E2PROM 时) , 同时芯片的性能也有所降低. 因此, 在条件允许的场合, 尽量采用 外供电方式.无论是内部寄生电源还是
13、外部供电,I/O口线要接5K左右的上拉电.在这里采用前者 方式供电.DS18B20与芯片连接电路如图外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较 简单,可以开发出稳定可靠的多点温度监控系统.站长推荐大家在开发中使用外部电源供电方式,毕 竟比寄生电源方式只多接一根VCC引线.在外接电源方式下,可以充分发挥DS18B20宽电源电压范围 的优点,即使电源电压VCC 降到3V 时,依然能够保证温度量精度. 由于DS18B20 只有一根数据线,因此它和主机(单片机)通信是需要串行通信,而AT89S51 有 两个串行端口,所以可以不用软件来模拟实现.经过单线接
14、口访问DC18B20 必须遵循如下协议:初 始化,ROM 操作命令,存储器操作命令和控制操作.要使传感器工作,一切处理均严格按照时序. 主机发送(Tx)-复位脉冲(最短为480s 的低电平信号).接着主机便释放此线并进入接收方 式 (Rx) 总线经过4.7K的上拉电阻被拉至高电平状态. . 在检测到I/O 引脚上的上升沿之后, DS18B20 等待1560s,并且接着发送脉冲(60240s 的低电平信号).然后以存在复位脉冲表示DS18B20 已经准备好发送或接收,然后给出正确的ROM 命令和存储操作命令的数据.DS18B20 通过使用时间 片来读出和写入数据,时间片用于处理数据位和进行何种指
15、定操作的命令.它有写时间片和读时间片 两种: 写时间片:当主机把数据线从逻辑高电平拉至逻辑低电平时,产生写时间片.有两种类型的 写时间片:写1 时间片和写0 时间片.所有时间片必须有60 微秒的持续期,在各写周期之 间必须有最短为1微秒的恢复时间. 读时间片:从DS18B20 读数据时,使用读时间片.当主机把数据线从逻辑高电平拉至逻辑低电平时产生读时间片.数据线在逻辑低电平必须保持至少1 微秒;来自DS18B20 的输出 数据在时间下降沿之后的15 微秒内有效.为了读出从读时间片开始算起15微秒的状态,主 机必须停止把引脚驱动拉至低电平. 在时间片结束时,I/O 引脚经过外部的上_鱯_9L_%
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的数字温度计设计 2 基于 单片机 数字 温度计 设计
