1、 长安大学单片机课程设计单片机原理及应用课程设计报告 题 目 全自动豆浆机 学院(部) 电子与控制工程学院 专 业 电气工程及其自动化 班 级 学生姓名 指导教师 时 间 2010.12.27-2011.1.7 任务书: 全自动豆浆机(一)功能介绍 全自动家用豆类和谷物处理机(即全自动豆浆机)具有按预设模式自动粉碎谷物、加热功能、防止溢出、处理完毕报警等基本功能。一般可以处理如豆类、玉米、其他五谷杂粮、蔬菜等多种食品。全自动家用豆类和谷物处理机的处理食品的过程通常为:加热粉碎1加热粉碎2加热完成报警,整个加工过程的进行按时间控制。由于食品原料的物理特性不同,在加工处理时采用不同的加工(过程)模式,其主要区别在于加热和粉碎时间的长短不同。在工作过程中,被加工的食品液体被限定在某一个给定的液位范围内,当液体加热时泡沫达到溢出液位时,停止加热,待脱离溢出液位区时继续加热。(二)设计参数(1)电机 5W 24VDC(2)加热器 500W 220V AC(3)加热容器 1.25升(4)电力供应:220V AC(三)设计要求 (1)实现多模式选择。被选中的模式用LED显示器表明(2)实现不同模式下
2、的加工过程:加热粉碎1加热粉碎2加热完 成报警,整个加工过程的进行按时间控制,时间自定(3)液位检测和控制:使被加工的食品液体限定在某一个给定的液位范围内,当液体溢出容器时,报警并断电。 (4)设计系统各个部分的工作电源。摘要: 1课设制作的全自动豆浆机控制电路,能实现的功能如下: 一是:它能实现三种模式选择;并且模式,一次加热时间,一次粉碎时间依次在前三个数码显示器上上显示。选择模式完成后,按照规定的时间完成加热粉碎1加热粉碎2加热完成报警整个加工过程。加热和粉碎状态分别用P3.6和P3.7口接发光二极管模拟。 二是:它能实现烧干,液体溢出容器的的优先级断电报警和加热时水泡超出液位时的停止加热,延时等待水位下降后继续加热的液位控制功能。 三是:扩展部分。它扩展实现了计时功能,用数码管的后三位显示。计时的目的是看在已选的模式下,看距离全过程完成还有多长时间;还可以通过显示的时间判断,报警是中途烧干,液体溢出容器的报警还是工作全过程结束的报警,有一定智能性。 四是:它能在上电后或复位后显示654321六位数字。其实可以设计实现显示任意六位数字或者能显示出的字母。 2全自动豆浆机控制电路各
3、模块功能实现的方法如下: 一是:模式的选择通过键盘扫描的方法,通过键盘按键1,2,3来选择。 二是:烧干,液体溢出容器功能采用外部事件中断(INTO)实现,设为高优先级的中断。加热液位控制功能也采用外部事件(INTI)中断实现,设为低优先级。三是:计数显示,模式显示,加热时间,粉碎时间的显示,报警并亮报警灯,都采用动态扫描的方法实现。四是:工作过程中的加热时间,粉碎时间均采用定时中断(TR0)的方式实现。 前言: 豆浆营养价值丰富,需求量很大。那么提高豆浆机的智能化和自动化是非常必要的,以节俭成本和保障它工作时的安全性。该论文设计的豆浆机是基于单片机系统的控制制作的。主要通过编程烧入单片机芯片,然后软硬件结合达到制作要求。论文的附录中配有程序和原理总图,及元件清单。 表一:单片机各引脚作用说明引脚作用P0口显示输出口 P2口键盘连接口P1.1,P1.2,P1.3数码管和报警控制端P3.2烧干和溢出容器中断口P3.3液位控制中断口P3.6加热模拟输出口P3.7粉碎模拟输出口目录 方案分析和论证 . 6 模式选择模块 .6 加热粉碎完成报警模块.6 液位控制模块.6 计时模块 .6 设计各
4、个部分的工作电源 . 6 软硬件调试 .12 软件调试与仿真.12 硬件调试结果.16 上电和复位后的界面 . .15 不同工作模式下的调试 .16 烧干和液体溢出容器的调试.17 超出液位的调试.18 调试过程中出现的问题及解决方案.20 参考书目.24 总结 . 20 附录 .21 原理总图.21 总程序.22 元件清单及元件功能.23 方案分析与论证 :模式选择模块:方案一:键盘选择模式方法。通过按下键的键值判断,来跳转到不同的模式。键盘有九个键,最多可以设计九中模式,设计时设计三种模式即可。该方案可行。方案二:定时计数模式方法。设计一个三循环的计数。通过按一下,外部给单片机一个低电平,计数一次。按两下,计数加二,按三下计数加三。按四下后回到按一下的状态。然后通过计数后的数值来选择不同的模式。该方案可行。 方案选择:模式选择模块选择方案一,由于板上有键盘,可以加以运用。计数口可以留着扩展外部事件中断用。总体来讲,两种方案都挺好。、 矩阵式键盘实现的模式选择框图如图1加热粉碎完成报警模块:方案一:加热和粉碎时都有一定的时间,用延时实现。方案二:加热和粉碎需要的时间可以用定时实现。方
5、案选择:选择方案二,因为加热和粉碎的时间需要用动态扫描的方式显示出来,因此定时可以实现加热和粉碎时的显示,而延时方式不行。液位控制模块: 液位控制模块可用外部事件中断方式实现。烧干,液体溢出容器功能采用外部事件中断(INTO,P3.2)实现,设为高优先级的中断。加热液位控制功能也采用外部事件(INTI,P3.3)中断实现,设为低优先级。加热粉碎完成报警及液位控制模块的框图如图2a,2b,2c。扩展计时模块: 计时用来动态计量在某种模式下工作了多久,以此来观察还需要多久完成全过程。并且工作过程中有两个报警的状态,由计时的时间大概可以判断属于那种情况。计时还可以检测豆浆机工作的时间是否正常。方案一:正计时。方案二:倒计时。方案选择:两种方案均可,本设计采用的是正计时。计时模块的框图如图3a,3b.设计各个部分的工作电源: 豆浆机的加热和粉碎部分用单片机的输出口控制继电器的开与关来实现,单片机P3.6输出为高电平时,使外部电路接通,220v的电压接在加热电阻上;单片机P3.7输出为高电平时,继电器控制外部变压电路闭合,使220v的电源通过变压和滤波得到电动机需要的25v直流电。开始置P2为输入有按键按下?N Y延时20ms消抖 Y有按键按下?N 按键识别按键释放? N Y延时20ms消抖 Y按键释放? N Y选择模式1KEY1按下? Y N选择模式2KEY2按下? Y N选择模式3KEY3按下?
《全自动豆浆机课程设计报告单片机原理及应用》由会员共***分享,可在线阅读,更多相关《全自动豆浆机课程设计报告单片机原理及应用》请在金锄头文库上搜索。