1、 课程设计报告书课程设计报告书 课程名称:课程名称: 单片机原理及应用单片机原理及应用 课题名称:课题名称: 单片机数据采集系统单片机数据采集系统 专专 业:业: 班班 级:级: 学学 号:号: 姓姓 名:名: 成成 绩:绩: 单片机单片机温度采集控制系统设计温度采集控制系统设计 前前言言: 随着现代信息技术的飞速发展,温度测量控制系统在工业、农业 及人们的日常生活中扮演着一个越来越重要的角色, 它对人们的生活 具有很大的影响, 所以温度采集控制系统的设计与研究有十分重要的 意义。 本次设计的目的在于学习基于 51 单片机的多路温度采集控制 系统设计的基本流程。本设计采用单片机作为数据处理与控
2、制单元, 为了进行数据处理,单片机控制数字温度传感器, 把温度信号通过单 总线从数字温度传感器传递到单片机上。单片机数据处理之后, 发出 控制信息改变报警和控制执行模块的状态, 同时将当前温度信息发送 到 LED 进行显示。本系统可以实现多路温度信号采集与显示,可以使 用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制 信号达到控制蜂鸣器和继电器的目的。 我所采用的控制芯片为 AT89c51,此芯片功能较为强大,能够 满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某 一车间温度的控制和调节功能。 关键词:关键词:温度 多路温度采集 驱动电路 正文正文 : 1、温度控制器电
3、路设计 本电路由 89C51 单片机温度传感器、模数转换器 ADC0809、窜入 并出移位寄存器 74LS164、数码管、和 LED 显示电路等组成。由热敏 电阻温度传感器测量环境温度, 将其电压值送入 ADC0809 的 IN0 通道 进行模数转换,转换所得的数字量由数据端 D7-D0 输出到 89C51 的 P0 口,经软件处理后将测量的温度值经单片机的 RXD 端窜行输出到 74LS164,经 74LS164 窜并转换后,输出到数码管的 7 个显示段,用 数字形式显示出当前的温度值。89C51 的 P2.0、P2.1、P2.2 分别接 入 ADC0809 通道地址选择端 A、B、C,因此
4、 ADC0809 的 IN0 通道的地 址为 F0FFH。输出驱动控制信号由 p1.0 输出,4 个 LED 为状态指示, 其中,LED1 为输出驱动指示,LED2 为温度正常指示,LED3 为高于上 限温度指示,LED4 为低于下限温度指示。当温度高于上限温度值时, 有 p1.0 输出驱动信号,驱动外设电路工作,同时 LED1 亮、LED2 灭、 LED3 亮、LED4 灭。外设电路工作后,温度下降,当温度降到正常温 度后,LED1 亮、LED2 亮、LED3 灭、LED4 灭。温度继续下降,当温度 降到下限温度值时,p1.0 信号停止输出,外设电路停止工作,同时 LED1 灭、LED2 灭、LED3 灭、LED4 亮。当外设电路停止工作后,温度 开始上升,接着进行下一工作周期。 2、 温度控制器程序设计 本软件系统有 1 个主程序, 6 个子程序组成。 6 个子程序为定时/ 计数器 0 中断服务程序、温度采集及模数转换子程序 ADCON、温度计 算子程序 CALCU、驱动控制子程序 DRVCON、十进制转换