单片机课程设计技术报告-家用烤箱控制系统设计技术报告精选.doc

单片机课程设计技术报告-家用烤箱控制系统设计技术报告精选.doc

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

单片机课程设计技术报告 —— 家用烤箱控制系统设计 2012级电气3班黄美捷 075 一、任务分析 1、分析系统功能,选择合适的单片机及传感器,温度检测电路设计等; 2、应用专业绘图软件绘制硬件电路图和软件流程图; 3、按规定格式撰写、打印设计说明书一份,其中程序开发要有详细的软件设计说明,详细阐述系统的工作过程。 二、控制方案 本系统是一个典型的闭环系统控制。从技术指标来看,系统对控制精度的要求不高,对升温过程的线性也没有要求,因此,系统采用最简单的通断控制方式,即但烤箱达到设定温度附近(略小于)断开电阻丝加热,当温度降到低于设定值时接通加热,从而实现恒温控制。 电烤箱控制采用可控硅来实现,双向可控硅和电阻丝串接在交流220V市电的回路中。单片机的P1.7口通过光电隔离器和驱动电路送到可控硅的控制端,由P1.7口德高低电平来控制可控硅的导通与断开,从而控制电阻丝的通电加热时间。 三、控制程序设计 1、工作流程 烤箱上电复位后先处于停止加热状态,这时由A/D先读出箱内环境温度,同时通过按键由显示器显示预设温度,设置完后按启动键启动系统工作,温度检测系统不断定时检测箱内温度,并由数码管显示,达到低于温度值1℃时停止加热,利用余热升温至预设温度,当温度下降到下限(比预定值低2℃)时再启动加热,不断重复上述过程,使温度保持在预设允许误差范围内。若想修改预设温度,停止加热后,再按键修改。(30秒内温度无明显变化,蜂鸣器报警,五分钟内未达到允许温差范围内温度,蜂鸣器报警,期间任意时刻温度高于预设温度5%,蜂鸣器报警) 2、功能模块 根据上面的流程分析,分为以下模块: (1)按键管理:检测键盘输入,接收温度预置,启动/停止系统工作。 (2)数码管显示:显示设置温度,当前箱内温度。 (3)温度检测及转换:完成A/D转换及十进制显示 (4)温度控制:根据检测到的温度控制电烤箱工作。 (5)报警:30秒内温度无明显变化,五分钟内未达到允许温差范围内温度,期间任意 时刻温度高于预设温度5%,报警。 3、资源分配模块 I/O口分配:P0.0,P0.1----A/D开始采集,发送控制位。 P0.2---------温度控制口。 P1.0~P1.2,P3.2----键盘输入。 P1.3~P1.7----数码管显示。 P2.0~P2.7----A/D数据接收口。 4、软件功能设计 本次系统控制采用KEIL软件,C环境下编写 (1)键盘管理 上电复位后系统处于键盘管理状态,功能为温度设置和启动键。当设置温度百位超过2自动归零。 键盘管理子程序如下: /**********************键盘设置温度******************/ void settemp() { if(set==0){delay(5);q=1;} while(!q) { if(C1==0) { while(p--){display(ge,shi,bai,ge_1,shi_1,bai_1);}p=36; //延时去抖 bai_1++; if(bai_1==3)bai_1=0; } if(C2==0) { while(p--){display(ge,shi,bai,ge_1,shi_1,bai_1);}p=36; shi_1++; if(shi_1==10)shi_1=0; } if(C3==0) { while(p--){display(ge,shi,bai,ge_1,shi_1,bai_1);}p=36; ge_1++; if(ge_1==10)ge_1=0; } display(ge,shi,bai,ge_1,shi_1,bai_1); if(set==0){delay(20);break;} } q=0;AD(); } (2)显示管理 显示子程序的功能是将A/D转换完成的二进制数转换为十进制,表示当前环境温度和将按键设置返回的值表示为预设温度通过数码管显示 显示子程序如下: /******************************

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档