- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【优质】电冰箱单片机控制.ppt
电冰箱单片机控制系统设计 ——软件设计 班级:测控1081班 姓名:孙忠峰 指导老师:纪剑祥 标题、目录 1.本课题的研究意义 随着集成电路技术的发展,单片微型计算机的功能也不断增强,许多高性能的新型机种不断涌现出来。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为自动化和各个测控领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其在日常生活中发挥的作用也越来越大。人们对家用电冰箱的控制功能越来越高,这对电冰箱控制器提出了更高的要求。多功能,智能化是其发展方向之一,传统的机器控制、简单的电子控制已经难以满足发展的要求。而采用基于单片机控制的系统,不仅可大大缩短设计新产品的时间,同时只要增加少许外围器件,通过软件设计方面的修改就能实现功能的扩展,以及智能化方面的提高,因此可最大限度地节约成本。 2.设计要求 本设计以AT89C51单片机为电冰箱的核心,分为温度采集电路、除霜电路、键盘电路、显示电路、制冷压缩机和除霜电热丝启停控制电路等模块。本系统处于监控状态时,具有以下功能:1、利用功能键分别控制冷冻室温度、冷藏室温度、速冻设定等;2、利用数码管显示冷冻室温度、冷藏室温度,压缩机的启、停和速冻、报警状态;3、制冷压缩机停机后自动延时3min后方能再启动;4、冰箱在意外突然断电时,能记忆断电前设定的工作状态,再启动将按原先设定的状态工作;5、具有自动除霜功能,当霜厚达到3mm时自动除霜;6、冷藏室温度超过18℃时声光报警,提醒用户采取应急措施;7、开门超过2min将声光报警,提醒用户及时关门。 3. 软件设计 3.1 主程序设计 本控制系统的主程序是整个电冰箱的总控制程序,比如控制单元的初始化、控制中断、定时、显示、键盘程序的启动与重复等。 3.2 中断服务程序设计 T0断服务程序主要完成读ADC0809的转换数、开门状态检测及处理等。 T1中断服务程序主要完成3min定时及根据检测结果,比较、分析、控制执行各元件的工作。即进行速冻处理、温度比较并处理、霜厚控制并处理等。 3.3 子程序设计 子程序是完成一些特定功能的一个独立小程序,本设计共有七个子程序。它们分别是:显示子程序、键盘扫描子程序、依据标志位调相应的显示子程序、读ADC08O9通道转换数子程序、速冷处理子程序、温度比较并处理子程序和除霜控制子程序。 显示子程序 键盘扫描子程序 依据标志位调相应的显示子程序 读ADC0809通道转换数子程序 速冻控制子程序 除霜控制子程序 温度比较处理子程序 * 本课题的研究意义 1 设计要求 2 软件设计 3 鸣谢 4 系统软件设计采用模块化结构。电冰箱控制程序主要由:主程序、中断程序和子程序组构成。 N N Y Y Y N N Y 调键盘分析程序 门异常 霜的厚度大于设定值 置门异常标志 置霜厚度异常标志 调除霜电热丝启动程序 调声光报警程序 调声光报警程序 开中断 启动定时器 调显示程序 冷冻室温大于设定值 冷藏室大于设定值 置冷冻室异常标志 调制冷压缩机程序 调制冷压缩机程序 置冷藏室异常标志 开始 N Y N 读ADC0809通道数 送时间参数 开始 计数到1S? 保护现场 恢复现场 开门了? 中断返回 开门处理 Y Y N 开始 保护现场 速冻标志? 速冻控制并处理 温度比较并处理 霜厚控制并处理 恢复现场 中断返回 T0中断服务程序流程图 T1中断服务程序流程图 N Y Y N 显示开始 保护现场 P1口送数据 开显示传送控制 计数器,指针赋初值 显示数据送SBUF中 T1为1? 置T1位0 修改指针 计数器减1为0? 修改指针,恢复现场 显示结束 N N N Y Y Y 输入键号→A 确定键值 延时10ms #00H→A 有键闭合? 确有键闭合? 闭合键释放? 恢复现场 结束 保护现场 开键盘扫描 开始 开始 保护现场 查字型码转换表 (73H)→A (71H)→A (70)→A 速冻标志? 冷冻室温度标志? (A)→62H (A)→61H 查字型码转换表 (A)→61H 查字型码转换表 查字型码转换表 (72H)→A (70H)→A (A)→62H (A)→62H 恢复现场 返回 N N Y Y 开始 返回 保护现场 读ADC0809数据 读地址送DPTR 将读数存放到相应地 读数地址为03 恢复现场 启动ADC0809转换 读地址送ADC0809 读数地址和存放地址加1 #00H→读地址 存放地址赋初值 Y N 保护现场 开始 速冻设置时间 速冻控制计数器加1 比较与设定值大小 停止压缩机,置状态位 恢复现场 返回 启动压缩机工作,清状态位 Y N 开始 保护现场 压缩机在工作吗? 霜厚达
文档评论(0)