欢迎来到天天文库
浏览记录
ID:42043367
大小:1.24 MB
页数:74页
时间:2019-09-06
《全自动豆浆机控制程序的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、移总工?riFujianUniversityofTechnology《微机原理及接口技术》课程设计说明书课题:全自动豆浆机控制程序的设计专业:电子信息工程班级:电子信息工程1102班姓名:陈玮学号:3110209424指导老师:余力、许雪林、王亚林2013年12月16_0-12月28日目录一、设计任务与目标21・1设计课题:31.2设计任务:31.3设计目标:3二、总体设计规划与方案论证32.1设计规划32.2方案论证4三、总体软件设计说明及总流程图43.1总体软件设计说明匕43.2总流程图6四、系统资源分配及数据定义说明6五、局部程序设计说明
2、85.1单按键消抖子模块程序95.2键盘扫描子程序95.3显示内容送显缓子程序125.4显示更新驱动子模块135・5实时钟调校子模块145.6液位判断报警子模块155・7功能启动取消子模块155.8功能选择子模块175.9功能选择跳转启动子模块185.10豆浆/果汁工序跳转子模块185.11调用温度采集子模块195.12调用工作倒计时子模块205.13调用5秒倒计时子模块205.14工序号输出子模块215.15整点报时子模块14六、系统功能与用户操作使用说明21系统功能22用户操作使用说明22七、课程设计总结24附录:源程序清单26一、设计任务
3、与目标1.1设计课题:全自动豆浆机控制程序的设计1.2设计任务:豆浆机是家庭自制多种饮品的智能实用小家电,采用微机控制,具有预热、粉碎、煮浆、保温等功能。设计一个以AT89S51单片机为核心的豆浆机模拟控制系统,该系统具有按预设模式自动粉碎谷物、加热功能、防止溢出、处理完毕报警等基本功能。豆浆机处理食品的过程通常为:加热一一粉碎1——加热一一粉碎2——加热一一完成报警,整个加工过程的进行按时间控制。由于食品原料的物理特性不同,在加工处理时采用不同的加工(过程)模式,其主要区别在于加热和粉碎吋间的长短不同。在工作过程中,被加工的食品液体被限定在某
4、一个给定的液位范围内,当液体加热时泡沫达到溢出液位时,停止加热,待脱离溢出液位区时继续加热。1.3设计目标:通过小型微机应用产品的设计与调试过程,运用《微机原理及接口技术》课程所学的基本知识,在设计中加以应用,进而得到理解、巩固和提高,学习掌握分析与解决实际问题的方法与手段,提高设计、编程与调试的实际动手能力,作为工程技术工作的一次基本训练二、总体设计规划与方案论证2.1设计规划根据基本设计要求,对本程序设计主要有初始化设计,子模块的分类,和屮断服务子程序的内容作一定的规划。第一步,在初始化中,应在开机时,进行数码显示器、指示灯、蜂鸣器的自检工
5、作。第二步,对设计的程序进行子模块的划分,易于程序调试划分主要有如下子模块:八位LED八段数码管作为时钟显示及其他界面信息显示。为两个子模块,是拆字子模块和显示更新子模块;4X4键盘设置为实时钟编辑的功能键,通过键盘扫描子模块扫描当前按下的按键,当按下启动实时钟编辑模式的时,拆字子模块自动切换到实时钟拆字模式,通过按下“+通过步进式编辑时单元与分单元,并通过确认键退出实时钟编辑模式,或通过取消键返回进入实时钟编辑模式前的时间。拨动开关SW0-SW1作为模拟无水与液位溢出模块,并同时调用相应的报警子程序,提示用户。单按键PBO-PB1作为豆浆/果
6、汁的启动和选择功能子模块,当启动键按下,则白动默认初始选择豆浆模式,在此时的1分钟内可按功能选择键进行切换,或是再次按下启动键取消并退击,否则一分钟后将自动进入工作模式,并且启动键与功能选择键以及试时钟编辑模块同时失效,但在这一分钟内一旦出现无水或溢出则无法自动启动,必须解除警报后,重新选择功能。若是豆浆模式,在煮浆完成吋,用户将有1分钟吋间判断是否进入保温模式,当再次按下启动键时,则立即退出返回实时钟待机模式,否则一分钟后自动进入保温。发光二级管L0-L1作为模拟豆浆/果汁的加工模式,L0为加热,L1打浆/榨汁,发光二级管L2-L3,做为豆浆
7、/果汁的功能模式提示,发光二级管L4则作为豆浆进入保温模式的功能提示。加工的过程中8位LED数码显示器将显示当前工序的工序号,及所剩时间。若是豆浆模式则述要显示当前温度,通过ADC0809模块实现。1.2方案论证程序设计规划有许多,但是选择一个较合适的方案是至关重要的,它可以提高程序的执行效率,有利于程序的调试,提高程序的可读性。在本方案中设置了15个子模块和两个中断服务子程序,首先由于数码管是动态显示的,而人眼的分辨率是在80Hz一下,所以提高显示更新的频率可以让我们观察数码管的显示是稳定的,不会出现串显和亮度不均衡现象。中断服务程序有实现多
8、个功能,即工作的倒计时和实时钟的计时,以及启动按钮和报警的控制,故必须采取2个定吋器中断实现。将加工流程拆分成更细的部分进行执行,简单易读。为提高时间
此文档下载收益归作者所有