数字式自动温度控制仪设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数字式自动温度控制仪设计.pdf》由会员分享,可在线阅读,更多相关《数字式自动温度控制仪设计.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计任务书学生姓名:专业班级:电信 1204 班指导教师:王绪国、沈维聪工作单位:信息工程学院题目:数字式自动温度控制仪设计设计内容及要求:(1)以 AT89系列单片机为核心,设计一款数字式自动温度控制仪.(2)测量温度范围:室温200;温度测量地精度为1.(3)设置 2个模拟输出通道:一个通道控制加热设备(输出05VDC,控制 0220VAC),另一个通道控制电机转速(输出010V,控制转速 02000rps),具体控制要求见下表.温度室温100100100150150150180180时间2 分钟2 分钟5 分钟2 分钟2 分钟5 分钟转速 rps5008001000150018002
2、000(4)应用液晶显示器实时显示当前地温度值、系统时间和电机转速;(5)完成系统硬软件设计;(6)完成系统仿真,提交课程设计报告.时间安排:1)第 1天,查阅相关资料,学习设计原理.2)第 23天,方案选择和电路设计仿真.3)第 4天,设计说明书撰写.4)第 5 天,上交报告,同时进行答辩.指导教师签名:年月日系主任(或责任教师)签名:年月日目 录摘 要.Abstract.1 设计要求及原理.01.1 设计要求.01.2 电路地总体工作原理.02 系统电路设计.02.1 系统硬件电路图.12.2 具体电路模块分析.12.2.1 温度传感器模块(DS18B20).12.2.2 DS1302时钟
3、电路.22.2.3 加热电路.32.2.4 电机驱动电路.42.2.5 液晶显示电路(LCD1602).43 软件设计流程图.54 仿真以及性能分析.65 心得体会.106 参考文献.11附录 源程序.12摘 要本次课程设计主要研究地是数字式自动温度控制仪,利用单片机来控制温度以及电机地转动.它地主要组成部分有:AT89C52单片机、温度传感器、LCD显示电路、温度控制电路,系统时间显示电路.温度传感器 DS18B20用于环境温度地采集与转换,DS1302用于产生系统时间,LCD显示电路用于显示温度传感器采集到地温度和直流电机地转速及系统时间,温度控制电路用于控制电机地转速及时间,AT89C5
4、2为系统地核心部分,进行数据地接收和处理.此系统可以实时地显示环境温度,并可以根据温度来控制电机地转速以及这种转速维持地时间,将转速显示在液晶屏上,同时还可以控制加热设备.关键词:AT89C52 DS18B20 LCD显示Abstract The course is primarily designed research is digital automatic temperature control device,using SCM tocontrol the temperature and the rotation of the motor.Its main components incl
5、ude:AT89C52 microcontroller,temperature sensor,LCD display circuit,the temperature control circuit,the system time display circuit.DS18B20 temperature sensor for ambient temperature acquisition and conversion,DS1302 is used to generatethe system time,LCD display speed and system temperature sensor t
6、o the temperature and DC motor circuit isused to display the time,temperature control circuit for controlling the motor speed and time,AT89C52 as thecore of the system,receiving and processing data.This system can display real-time ambient temperature andthe temperature can be controlled according t
7、o the motor speed and the time to maintain this speed,the speeddisplayed on the LCD screen,but you can also control the heating equipment.Keywords:AT89C52 DS18B20 LCD1 设计要求及原理1.1 设计要求本课程设计地要求是以AT89系列单片机为核心,设计一个数字式自动温度控制仪.测量温度范围:室温200;设置 2个模拟输出通道:一个通道控制加热设备(输出05VDC,控制0220VAC),另一个通道控制电机转速(输出010V,控制转速
8、02000rps);温度测量地精度为1;应用液晶显示器实时显示当前地温度值、系统时间和电机转速;1.2 电路地总体工作原理电路总体分为 6 个模块,分别是 DS18B20 温度控制模块,DS1302 系统时间显示模块,继电器加上 lamp模拟地加热设备模块,L298直流电机控制模块,LCD1602液晶显示模块,AT89C52微控制器.其中 DS18B20 与 DS1302 用来显示当前温度与时钟,测量地值直接在LCD 上面显示,另外DS18B20 地温度值还将控制直流电机地转速以及加热设备地启动.电机地控制为温度控制,将温度分为3 个档,这 3 个档分别对应不同地电机转速.当温度下降到 30
9、度以下时,加热设备开始工作.AT89C52芯片与 LCD就负责数据地处理与显示.系统框图如图 1:AT89C52DS18B20温度控制DS1302时钟显示加热设备LCD显示模块图 1 系统框图电机驱动模块2 系统电路设计2.1 系统硬件电路图图 2 系统电路图如图 2,系统硬件电路主要由温度显示,时钟芯片,电机驱动模块,加热模块以及LCD显示组成.另外 51单片机来控制数据地处理与传输.2.2 具体电路模块分析2.2.1 温度传感器模块(DS18B20)DS18B20 原理与特性:本系统采用了 DS18B20 单总线可编程温度传感器,来实现对温度地采集和转换,大大简化了电路地复杂度,以及算法地
10、要求.内部结构主要由四部分组成:64 位光刻 ROM、温度传感器、非挥发地温度报警触发器TH 和 TL、配置寄存器.DS18B20地外形及管脚排列如图 2-2所示GND 为接地线,DQ 为数据输入输出接口,通过一个较弱地上拉电阻与单片机相连.VDD 为电源接口,既可由数据线提供电源,又可由外部提供电源,范围 3O5.5 V.本文使用外部电源供电.主要特点有:1.用户可自设定报警上下限温度值.2.不需要外部组件,能测量55+125 范围内地温度.3.10+85 范围内地测温准确度为05.4.通过编程可实现 9l2 位地数字读数方式,可在至多 750 ms 内将温度转换成 12 位地数字,测温分辨
11、率可达 00625.5.独特地单总线接口方式,与微处理器连接时仅需要一条线即可实现与微处理器双向通讯.6.测量结果直接输出数字温度信号,以一线总线 串行传送给 CPU,同时可传送CRC 校验码,具有极强地抗干扰纠错能力.7.负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作.8.DS18B20 支持多点组网地功能,多个 DS18B20 可以并联在唯一地三线上,实现组网多点测温2.DS18B20测温电路图如图 3所示.图 3 DS18B20 DS18B20 在本次设计中用于模拟显示当前实时温度,同时控制电机转速以及加热设备,当温度低于 30 度时,加热设备开启,同时电机转速最低;当温
12、度大于 30 度且小于40度时,加热设备关闭,电机转速适当地提高;当温度高于 40 度时,电机转速达到最大.2.2.2 DS1302 时钟电路 DS1302 是美国 DALLAS 公司推出地一种高性能、低功耗地实时时钟芯片,附加 31字节静态 RAM,采用 SPI三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节地时钟信号和 RAM数据.实时时钟可提供秒、分、时、日、星期、月和年,一个月小与 31 天时可以自动调整,且具有闰年补偿功能.工作电压宽达 2.55.5V.采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电地能力.DS1302
13、地外部引脚分配如图 1 所示及内部结构如图 2 所示.DS1302 用于数据记录,特别是对某些具有特殊意义地数据点地记录上,能实现数据与出现该数据地时间同时记录,因此广泛应用于测量系统中.在系统电路中用 DS1302 芯片来显示系统时间,电路图如图 4.图 4 DS13022.2.3 加热电路在本次仿真当中,用电灯以及继电器来模拟加热设备,当温度低于 30 度时,单片机输出端输出低电平,同时继电器工作,线圈闭合,12V地电灯 lamp 点亮.电路图如图 5.图 5 加热电路2.2.4 电机驱动电路本次课设需要用一个模拟输出来控制电机地转动,于是用 P2.0 输出 PWM 波形来控制电机转动,地
14、占空比地不同控制不同地电机转速,设置了 3种不同地占空比,分别对应温度不同时电机地转速.由于单片机输出电流太小,无法驱动直流电机地转动,因此加上 L298 来驱动直流电机.由于需要记录电机地转速,采用地是编码电机MOTORENCODER,该电机其中一脚当电机每转一圈会产生一个脉冲,利用该脉冲记录转速.电路图如图 6,图 6 电机驱动电路2.2.5 液晶显示电路(LCD1602)LCD1602地管脚图如图2-4所示.图7 LCD1602管脚图各引脚功能为:VSS-地电源VDD-5V正电源VL-液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通
15、过一个10K地电位器调整对比度RS-寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器R/W-读写信号线,高电平时进行读操作,低电平时进行写操作.当 RS和 R/W共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据E-使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令D0D7-8位双向数据线BLA(15管脚)-背光源正极BLK(16 管脚)-背光源负极LCD1602地基本操作时序写指令 输入:RS=L,写数据 输入:RS=H,LCD1602地写操作时序1)通过 RS 确定是写数据还是写指
16、令.指令包括使液晶地光标显示/不显示,光标闪烁/不闪烁,需/不需移屏,在液晶地什么位置显示等等.写数据是要显示什么内容.2)读/写控制端设置为写模式,即低电平.3)将数据或命令送达数据线上.4)给 E 一个高脉冲将数据送入液晶控制器,完成写操作.=L,=L,=指令码,E=高脉冲 输出=数据,E=高脉冲,输出:无:=数据3 软件设计流程图按上述工作原理和硬件结构分析可知系统主程序流程图如下图8所示.开始初始化DS18B20测出环境温度判断温度地档位单片机处理数据控制电机转速液晶显示结束图 8 主程序工作流程图4 仿真以及性能分析仿真开始时,当温度还为30 度时,此时电灯熄灭,LCD上显示地转速为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字式 自动 温度 控制 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内