高、系统稳定、易于管理等优点。
第2章 系统方案设计
- 6 -
2.1 方案设计
方案一:该案由单片机、模拟温度传感器AD590、运算放大器、AD转换器、4×4键盘、LCD显示电路、集成功率放大器、报警器组成。
本方案采用模拟温度传感器AD590作为测温元件,传感器将测量的温度变换转换成电流的变化,再通过电路转换成电压的变化,使用运算放大器交将信号进行适当的放大,最后通过模数转换器将模拟信号转换成数字信号,传给给单片机,单片机将温度值进行处理之后用LCD显示 ,当温度值超过设置值时,系统开始报警。如图1-1所示:
LCD 模拟温度传感器运算放大器AD转换单片机显示模块
键盘模块集成功放报警器
图1-1方案一温度测量系统方案框图
方案二:该方案使用了AT89C51单片机作为控制核心,以智能温度传感器DS18B20为温度测量元件,采用多个温度传感器对各点温度进行检测,通过4×4键盘模块对温度进行上、下限设置,超过其温度值就报警。显示电路采用LCD1602模块,使用8550三极管为中心组成的报警电路。如图1-2所示
温度传感器 LCD液晶 显示电路 温度传感器 温度传感器 单片机 报温度传感器 警电路 4×4键盘 图1-2 方案二温度测量系统方案框
2.2 方案论证
- 7 -
方案一采用模拟温度传感器,转换结果需要经过运算放大器和AD转换器传送给处理器。它控制虽然简单,但电路复杂,不容易实现对多点温度进行测量和监控。由于采用了多个分立元件和模数转换器,容易出现误差,测量结果不是很准确,因此本方案并不可取。
方案二采用智能温度传感器DS18B20,它直接输出数字量,精度高,电路简单,只需要模拟DS18B20的读写时序,根据DS18B20的协议读取转换的温度。
此方案硬件电路非常简单,但程序设计复杂一些,但是在课外对DS18B20、字符型液晶显示、4×4键盘的程序有所了解,而且曾经在网上看到过此类程序程序设计,并且我们已经使用开发工具KEIL用C语言对系统进行了程序设计,用仿真软件PROTEUS对系统进行了仿真,达到了预期的结果。由此可见,该方案完成具有可行性,体现了技术的先进性,经济上也没有任何问题。
综上所述,本课题应当采用方案二对系统进行设计。
- 8 -
第3章 系统设计
3.1工作原理
基于单片机的单总线多点温度测控系统以AT89C51为中心器件,以KEIL为系统程序开发平台,用C语言进行程序设计,以PROTEUS作为仿真软件设计而成的。系统主要由温度传感器电路、液晶显示电路、键盘电路、报警电路组成,电路原理图如附录一所示。
DS18B20是智能温度传感器,它的输入/输出采用数字量,通过单总线,接收主机发送的命令,根据DS18B20内部的协议进行相应的处理,将转换的温度数值以串口形式发送给主机。主机按照通信协议用一个IO口模拟DS18B20的时序,发送命令(初始化命令、ROM命令、功能命令)给DS18B20,并读取温度值,在内部进行相应的数值处理,用字符型液晶模块显示各点的温度。在系统启动之时,可以通过4×4键盘设置各点温度的上限值和下限值,当某点温度超过设置值时,报警器开始报警,从而实现了对各点温度的实时监控。
每个DS18B20有自己的序列号,因此本系统可以在一根总线上挂接了4个DS18B20,通过CRC校验,对各个DS18B20的ROM进行寻址,地址符合的DS18B20才作出响应,接收主机的命令,向主机发送转换的温度。采用这种DS18B20寻址技术,使系统硬件电路更加简单。
DS18B20虽然有测温简单的特点,但在实际应用中应注意一下几点: (1)较小的硬件开销需要相对复杂的软件进行补偿, 由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写. (2)在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多个DS1820,在实际应用中并非如此。当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。(4)在DS18 20测温程序设计中,向DS1820发出温度转换命令后,程序总要等待DS1820的返回信号,一旦某个DS1820接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一的重视.
- 9 -
3.2 单元电路设计
3.2.1 DS18B20与单片机接口电路设计
(1) DS18B20与单片机的接口技术
如图3-1所示:DS18B20与单片机的接口电路非常简单。DS18B20只有三个引脚,一个接地,一个接电源,一个数字输入输出引脚接单片机的I/O口,电源与数字输入输出脚间需要接一个4.7K的电阻。
图3-1 DS18B20与单片机接口电路
(2) 中央处理器AT89C51简介 ① AT89C51的特点
AT89C51具有以下几个特点:
AT89C51与MCS-51系列的单片机在指令系统和引脚上完全兼容; 片内有4k字节在线可重复编程快擦写程序存储器; 全静态工作,工作范围:0Hz~24MHz; 三级程序存储器加密; 128×8位内部RAM; 32位双向输入输出线; 两个十六位定时器/计数器 五个中断源,两级中断优先级; 一个全双工的异步串行口; 间歇和掉电两种工作方式。
- 10 -