网站大量收购独家精品文档,联系QQ:2885784924

单片机的恒温控制设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的恒温控制设计

单片机的恒温控制设计 学生姓名 班 级 系 别 专 业 单片机的恒温控制设计 一 .控制原理及方案: 从控制要求分析,此系统应是一个闭环控制系统。但系统对控制精度的要求不高,对升、降温过程的线性也没有要求,因此,系统采用最简单的通、断控制方式,即当烘干箱温度达到设定值时断开加热电炉,当温度降到低于某值时接通电炉开始加热,从而实现恒温控制。 根据上述分析,并结合控制要求,确定总体控制方案如图1.1 图1—1 系统控制方框图 二 . 硬件设计: 由于系统控制方案简单,数据量也不大,因此选用ATMEL公司的AT89C5 1单片机作为控制系统的核心。由于AT89C5 1芯片内含4KB的E2pROM,无需外扩存储器,电路简单可靠。此外AT89C5 l的每个I/O端可驱动:1 0mA的灌电流,可节省外围元件,硬件电路如图2-1 图2-1 硬件电路图 A/D转换器件的选择主要取决于温度的控制精度。本系统要求温度控制误差不大于±2℃,采用8位A/D转换器,其最大量化误差为±1/2(1/255×500℃)=±1℃,完全能够满足精度要求。这里我们采用ADC0809作为A/D转换器。为了更进一步简化设计,ADC0809与单片机之间采用直接接口方式,用软件在P3.2端产生脉冲供给ADC0809的时钟信号,并用软件查询方式读取转换结果。电路设计好后,调整变送器的输出,使O℃~500℃的温度变化00H~FAH,即O~250,则转换结果转换的工作量,另一方面还可以避免标度转换带来的计算误差。 为使系统简单、紧凑,仅设置4个功能按键,分别是“启/停”、“设定”、“设定+”和“设定-”,通过P2.O~P2.3口读入各个按钮的状态,并用软件去抖动。利用“启/停”键可以随时启动或者停止系统的运行;利用“设定”键使系统进入温度预设定状态,在LED上显示当前设置值,然后按“设定+”或“设定—键可以实现0℃~500℃的温度设置;按“设定+”或“设定-键的时间在1 s以内,每按一次实现设定温度+1℃或者-l℃,如果按1 s以上,则可以50Hz的频率改变设定温度。 本系统设有3位LED数码显示器,上电后显示当前烘干箱温度,按下设定按钮后显示设定温度,5 s后或者再按一次设定按钮系统重新回到显示当前温度的状态。通过串行口扩展3片74LS 1 64作为静态显示接口电路。 电炉控制采用晶闸管来实现,双向晶闸管和电炉电阻丝串接在交流220V市电回路中。单片机的P3.5口通过光电隔离晶闸管OP1控制双向晶闸管TR1的导通与断开,从而控制电阻丝的通电加热时间。 报警功能由蜂呜器实现。当由于意外因素导致烘干箱温度偏离设置温度时,P1.0口送出的低电平驱动蜂鸣器呜叫报警。 当按下启/停按钮启动运行后,P3.7口控制发光二极管VD 1亮,指示系统处在运行状态。在运行状态,当前炉温低于设定温度时启动加热,同时P3.6口控制发光二极管VD2亮,指示正在加热;当炉温等于或者高于设定温度时停止加热,VD2灭。 三. 软件设计: 系统的操作过程和工作过程在程序设计的过程中起着很重要的指导作用,因此在软件设 计之前应首先分析烘干箱的工作流程。 (一)工作流程 烘干箱在上电复位后先处于停止加热状态,系统默认预设定温度为25oC,这时可以用设定键改变预设定温度,也可以直接启动运行。运行过程中,系统不断检测当前温度,并送往显示器显示,达到预定值后停止加热;当温度下降到下限(比预定值低2oC)时再启动加热。这样不断地重复上述过程,使温度保持在预定温度范围之内。运行过程中也可以随时改变设定温度,温度设定好后随即生效,系统按新的设定温度运行。 (二)功能模块 根据上面对工作流程的分析,系统软件可以分为以下几个功能模块。 1.开关量输入去抖动:监测按键输入,软件20ms去抖动。接收温度预置,启动系统工作。 2.温度检测及温度值变换:完成A/D转换及数字滤波。 3.温度显示:显示设置温度或当前温度。 4.偏差计算:计算当前温度与设定温度的差值。 5.温度控制:根据检测到的温度控制电炉工作。 6.报警:当预置温度或当前炉温越限时报警。 7.开关量逻辑控制:根据按钮操作确定系统工作状态。 8.延时处理:延时置位或者复位一些标志位。 (三)资源分配 在编写程序之前,首先要弄清单片机的资源分配情况。 1.I/O端口功能分配。根据硬件原理图,单片机I/O端口功能分配如表3.1所示。 2.中断系统功能分配。中断系统功能分配如表3.2所示。主程序完成初始化后仅负责转换脉冲(约250mz)输出,其他控制功能全部安排在定时器T

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档