计算机控制系统课程设计基于单片机的温度控制系统设计.doc
《计算机控制系统课程设计基于单片机的温度控制系统设计.doc》由会员分享,可在线阅读,更多相关《计算机控制系统课程设计基于单片机的温度控制系统设计.doc(25页珍藏版)》请在三一办公上搜索。
1、 课程设计课程名称: 计算机控制系统 学院: 电气工程学院 专业: 自动化 姓名: 学号: 年级: 12 任课教师: 目录1设计要求22方案论证23硬件电路设计33.1传感器接口电路设计43.1.1温度数据采集电路43.2LED显示接口电设计63.2.1AT89C51单片机73.2.2LED数码管103.3温度控制电路的设计114系统软件设计124.1软件系统设计124.1.1程序组成135. 仿真分析175.1仿真方法与操作175.2仿真结果195.3结果分析226. 总结237. 参考文献24基于单片机的温度控制系统设计1设计要求1.数码管或液晶显示屏显示室内当前的温度;2.在不超过最高温
2、度的情况下,能够通过按键设置想要的温度并显示;设有四个按键,分别是设置键、加1键、减1键和启动/复位键;3.DS18B20、AD590、LM3911、DTH-11(任选其一)温度采集;4.超过设置值的5时发出超限报警,采用声光报警,上限报警用红灯指示,下限报警用黄灯指示,正常用绿灯指示。2方案论证为了使得电路的简单化,采用单片机作为控制核心来设计本课题,温度信号采集使用温度传感器DS18B20,温度控制的基本思想为:通过采集到的温度与标准温度之间的差值来控制加热电阻丝的通电时间长短,从而起到恒温控制的目的。方案的设计框图如下图所示: 图2方案设计框图 本方案采用单片机作为控制核心,使用温度传感
3、器进行温度采集,通过将采集到的温度与标准设定温度之间的差值进行温度控制,从而使得温度维持在标准设定温度。本方案设计成本低,具有具有较高的可靠性,对于系统动态性能与稳定要求不是很高的场合非常的合适。3硬件电路设计 图3电路硬件图 此方案以AT89C51为核心,通过DS18B20检测温度,将信号传输至单片机,用四位LED数码管显示温度,同时通过将检测的温度与标准设定温度的偏差来控制电阻丝通断时间的长短,从而达到恒温控制的目的。3.1传感器接口电路设计3.1.1温度数据采集电路DS18B20是美国DALLAS半导体公司生产的可组网数字式温度传感器,与其它温度传感器相比,DS18B20具有以下特性:独
4、特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。DS18B20在使用中不需要任何外围元件,全部传感器元件及转换电路集成在形如一只三极管的集成电路内。温度范围55125,固有测温分辨率0.5;测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC效验码,具有极强的抗干扰纠错能力;测量结果以9位数字量方式串行传送。DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问
5、题:(1)系统的硬件虽然简单但需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。(2)在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此。当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。(3)连接DS18B20的总线电缆有长度限制。由于信号电缆本身存在电阻,距离过长时将导致信号衰减。试验中,当采用普通信号电缆传输长度超过50m时,
6、读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m。DS18B20有PR-35和SOIC两种封装形式,管脚排列如表3.1所示。本系统选用PR-35封装形式。DS18B20返回温度值虽然只有9位,如图3.1所示。表3.1DS18B20管脚排列 图3.1.2DS18B20温度值表示方法D9为符号位,0表示正,1表示负,高字节的其他位(D10D15)是以符号位的扩展位表示的;D0D8为数据位,以二进制补码表示。温度是以1/2LSB形式表示的。表3.1.3为数值和温度的关系。表3.1.3DS18B20数值和温度的关系3.2LED显示接口电设计本系统选用的是四位数码管
7、动态实时显示房间温度,显示精度0.10C。具体电路图如图3.2: 图3.23.2.1AT89C51单片机单片机选用ATMEL公司的可在线编程的AT89C51,用于温度采集及数据通讯。AT89C51是一个低功耗,高性能CMOS8位单片机,片内含8kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决
8、方案。AT89C51具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。AT89C51有3个并行I/O端口,P0:P0.0P0.7、P1.0P1.7、P2.0P2.7。P0端口在没有片内存储器时,可以作为普通I/O口使用,外接存储器时作为地址线/数据线使用。P1端口可以作为普通I/O口使用,同时P1.0、P1.1、P1.5P1.7还具备特殊功能,如表3.4所示。P2端口在没有片
9、外存储器时,可以作为普通I/O口使用,外接存储器时作为高8位地址使用。表3.2.1AT89C51P1端口的特殊功能 表3.2.2AT89C51P3端口的特殊功能图3.2.3单片机最小系统3.2.2LED数码管LED显示器即为发光二极管显示器,具有显示醒目、成本低、配置灵活、接口方便等特点,单片机应用系统中常用它来显示系统的工作状态和采集的信息输入数值等。LED显示器按其发光管排布结构的不同,可分为LED数码管显示其和LED点阵显示器。LED数码管主要用来显示数字及少数字母和符号,LED点阵显示器可显示数字、字母、汉子和图形等。LED点阵显示器虽然显示灵活,但其占用的单片机系统软件、硬件资源远大
10、于LED数码管。本系统选用的是LED数码管显示器。数码管显示器有两种工作方式,即静态显示方式和动态显示方式。静态显方式程序非常简单,占用CPU时间资源很少,只是在显示字符改变时调用一下显示程序。LED静态显示由于使用的元器件较少,在数码管显示器较多的场合,电路显得烦琐,为了简化线路,减低成本,本系统选用的是动态扫描显示方式。动态扫描显示方式的工作原理是:逐个地循环点亮各位显示器,也就是说在任意时刻只有1位显示器在显示。为了使人看到所有显示器都在显示,就得加快循环点亮各位显示器的速度(提高扫描频率),利用人眼的视觉残留效应,给人感觉到与全部显示器持续点亮的效果一样。动态扫描显示电路如下图:3.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 系统 课程设计 基于 单片机 温度 控制系统 设计
链接地址:https://www.31ppt.com/p-2393012.html