全自动豆浆机课程设计报告单片机原理及应用.docx
《全自动豆浆机课程设计报告单片机原理及应用.docx》由会员分享,可在线阅读,更多相关《全自动豆浆机课程设计报告单片机原理及应用.docx(31页珍藏版)》请在课桌文档上搜索。
1、单片机原理及应用课程设计报告题目全自动豆浆机学院(部)电子与控制工程学院专业电气工程及其自动化班级学生姓名指导教师时间2010.12.27-2OILL7任务书:全自动豆浆机(一)功能介绍全自动家用豆类和谷物处理机(即全自动豆浆机)具有按预设模式自动粉碎谷物、加热功能、防止溢出、处理完毕报警等基本功能。一般可以处理如豆类、玉米、其他五谷杂粮、蔬菜等多种食品。全自动家用豆类和谷物处理机的处理食品的过程通常为:加热一一粉碎1一一加热一一粉碎2一加热一一完成报警,整个加工过程的进行按时间控制。由于食品原料的物理特性不同,在加工处理时采用不同的加工(过程)模式,其主要区别在于加热和粉碎时间的长短不同。在
2、工作过程中,被加工的食品液体被限定在某一个给定的液位范围内,当液体加热时泡沫达到溢出液位时,停止加热,待脱离溢出液位区时继续加热。(一)设计参数(1)电机5W24VDC(2)加热器500W220VAC(3)加热容器L25升(4)电力供应:220VAC(三)设计要求(1)实现多模式选择。被选中的模式用LED显示器表明(2)实现不同模式下的加工过程:加热一一粉碎1一一加热一一粉碎2-加热一一完成报警,整个加工过程的进行按时间控制,时间自定(3)液位检测和控制:使被加工的食品液体限定在某一个给定的液位范围内,当液体溢出容器时,报警并断电。(4)设计系统各个部分的工作电源。摘要:1课设制作的全自动豆浆
3、机控制电路,能实现的功能如下:一是:它能实现三种模式选择;并且模式,一次加热时间,一次粉碎时间依次在前三个数码显示器上上显示。选择模式完成后,按照规定的时间完成加热一一粉碎1一一加热一粉碎2加热完成报警整个加工过程。加热和粉碎状态分别用P3.6和P3.7口接发光二极管模拟。二是:它能实现烧干,液体溢出容器的的优先级断电报警和加热时水泡超出液位时的停止加热,延时等待水位下降后继续加热的液位控制功能。三是:扩展部分。它扩展实现了计时功能,用数码管的后三位显示。计时的目的是看在己选的模式下,看距离全过程完成还有多长时间;还可以通过显示的时间判断,报警是中途烧干,液体溢出容器的报警还是工作全过程结束的
4、报警,有一定智能性。四是:它能在上电后或复位后显示654321六位数字。其实可以设计实现显示任意六位数字或者能显示出的字母。2全自动豆浆机控制电路各模块功能实现的方法如下:一是:模式的选择通过键盘扫描的方法,通过键盘按键1,2,3来选择。二是:烧干,液体溢出容器功能采用外部事件中断(INTO)实现,设为高优先级的中断。加热液位控制功能也采用外部事件(INTD中断实现,设为低优先级。三是:计数显示,模式显示,加热时间,粉碎时间的显示,报警并亮报警灯,都采用动态扫描的方法实现。四是:工作过程中的加热时间,粉碎时间均采用定时中断(TRO)的方式实现。前言:豆浆营养价值丰富,需求量很大。那么提高豆浆机
5、的智能化和自动化是非常必要的,以节俭成本和保障它工作时的安全性。该论文设计的豆浆机是基于单片机系统的控制制作的。主要通过编程烧入单片机芯片,然后软硬件结合达到制作要求。论文的附录中配有程序和原理总图,及元件清单。表一:单片机各引脚作用说明引脚作用PO口显示输出口P2口键盘连接口PL1,PL2,PL3数码管和报警控制端P3.2烧干和溢出容器中断口P3.3液位控制中断口P3.6加热模拟输出口P3.7粉碎模拟输出口目录方案分析和论证6模式选择模块6加热粉碎完成报警模块6液位控制模块6计时模块6设计各个部分的工作电源6软硬件调试12软件调试与仿真12硬件调试结果16上电和更位后的界面15不同工作模式下
6、的调试16烧干和液体溢出容器的调试17超出液位的调试18调试过程中出现的问题及解决方案20参考书目24总结20附录21原理总图21总程序22元件清单及元件功能23方案分析与论证:模式选择模块:方案一:键盘选择模式方法。通过按下键的键值判断,来跳转到不同的模式。键盘有九个键,最多可以设计九中模式,设计时设计三种模式即可。该方案可行。方案二:定时计数模式方法。设计一个三循环的计数。通过按一下,外部给单片机一个低电平,计数一次。按两下,计数加二,按三下计数加三。按四下后回到按一下的状态。然后通过计数后的数值来选择不同的模式。该方案可行。方案选择:模式选择模块选择方案一,由于板上有键盘,可以加以运用。
7、计数口可以留着扩展外部事件中断用。总体来讲,两种方案都挺好。、矩阵式键盘实现的模式选择框图如图1加热粉碎完成报警模块:方案一:加热和粉碎时都有一定的时间,用延时实现。方案二:加热和粉碎需要的时间可以用定时实现。方案选择:选择方案二,因为加热和粉碎的时间需要用动态扫描的方式显示出来,因此定时可以实现加热和粉碎时的显示,而延时方式不行。液位控制模块:液位控制模块可用外部事件中断方式实现。烧干,液体溢出容器功能采用外部事件中断(INTO,P3.2)实现,设为高优先级的中断。加热液位控制功能也采用外部事件(INTLP3.3)中断实现,设为低优先级。加热粉碎完成报警及液位控制模块的框图如图2a,2b,2
8、c,扩展计时模块:计时用来动态计量在某种模式下工作了多久,以此来观察还需要多久完成全过程。并且工作过程中有两个报警的状态,由计时的时间大概可以判断属于那种情况。计时还可以检测豆浆机工作的时间是否正常。方案一:正计时。方案二:倒计时。方案选择:两种方案均可,本设计采用的是正计时。计时模块的框图如图3a,3b.设计各个部分的工作电源:豆浆机的加热和粉碎部分用单片机的输出口控制继电器的开与关来实现,单片机P3.6输出为高电平时,使外部电路接通,220V的电压接在加热电阻上;单片机P3.7输出为高电平时,继电器控制外部变压电路闭合,使220V的电源通过变压和滤波得到电动机需要的25v直流电。图1,矩阵
9、式键盘实现的模式选择框图图2,加热粉碎完成报警及液位控制模块的框图a加热超出液位子框图:图2,加热粉碎完成报警及液位控制模块的框图b工作时时烧干或者液体溢出容器子框图工作时时烧干 或者液体溢出 容器中断,断电,并图2,加热粉碎完成报警及液位控制模块的框图C图3,显示子程序框图a显示区初始化如图3,计时模块的框图b工作I/定时器是否溢aYIRET总框图如下:开始-上_J等待,并调用正计时显示/程序及模式显示程序图4定时程序允许定时器主程序初始化软硬件调试:软件调试模块:1,上电和复位时的仿真:上电和堂位后,设置数码管显示为654321.2,选择模式一的仿真:选择模式一,第一位数码管显示1,第二位
10、代表加热三分钟,第三位代表粉碎你三分钟。后三位是正计时。3,选择模式2的仿真rm1,.r 8 选择模式二,第一位数码管显示2,第二位代表加热4分钟,第三位代表粉碎4分钟。后三位是正计时。4选择模式三时的仿真35500I小P. 1 ,: J :“c选择模式三,第一位数码管显示3,第二位代表加热5分钟,第三位代表粉碎你5分钟。后三位是正计时。5,超出液位时的仿真3300Bx-.超出液位后,加热停止,下面开关闭合表示超液位。6,烧干和溢出容器的仿真HHOOHTT-Tc 上面开关闭合表示烧干或者液体溢出容器,此时,停止加热和粉碎,报警并且报警灯亮。7,模式一完成报警时的仿真由图可知,选择的模式一,加热
11、三分钟,粉碎三分钟。所用时间刚好是计时的45分钟,与理论值一致。硬件调试:】模式一完成的状态2,上电后和复位后的初始状态3,模式一的工作状态5,模式三的工作状态6,模式二的工作状态7.烧干或者液体溢出容器的状态调试出现的问题及解决方案:1,键盘的程序按原理图上接时发现,按键和对应键值是混乱的,最后通过测试发现,原理图有误。按照正确的接法编程就可以了。2,问题:中断执行后不能返回到主程序?解决方案:将中断程序紧跟放在主程序后面就可以了,3,问题:中断时,返回的不是原来的状态?解决方案:因为中断里面的程序改变了主程序里面的端口状态,所以返回时不时原来的状态。需要对影响主程序的量进行保护和还原就行了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全自动 豆浆机 课程设计 报告 单片机 原理 应用
链接地址:https://www.desk33.com/p-1005909.html