智能仪器课程设计----全自动豆浆机控制系统的设计
-
资源ID:1424673
资源大小:325.32KB
全文页数:22页
- 资源格式: DOC
下载积分:100金币
快捷下载

账号登录下载
三方登录下载:
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
|
智能仪器课程设计----全自动豆浆机控制系统的设计
1、 智能仪器设计课程设计 题目:全自动豆浆机控制系统的设计题目:全自动豆浆机控制系统的设计 班级:班级: 学号:学号: 姓名:姓名: 时间:时间: 2012012 2 年年 1 1 月月 2 目录目录 第一章 系统分析3 1.1 方案分析与论证3 1.2 设计框图4 第二章 系统调试8 2.1 软件模拟8 2.2 硬件调试10 2.2.1 调试图10 2.2.2 问题归纳10 第三章 心得体会11 第四章 参考文献11 附录一12 附录二13 3 第一章第一章 系统分析系统分析 此次课程设计的题目是:全自动豆浆机。我们采用 AT89S51 来完成其设计, 用不同颜色的 LED 灯模拟加热与粉碎功
2、能,还有就是用蜂鸣器来完成其报警功 能,以中断方式采用拨码开关来实现液位的控制等。 1.1 方案分析与论证 (1)模式选择模块: 方案一: 键盘选择模式方法。 通过按下键的键值判断, 来跳转到不同的模式。 键盘有九个键, 最多可以设计九中模式, 设计时设计三种模式即可。 该方案可行。 方案二:定时计数模式方法。设计一个三循环的计数。通过按一下,外部给 单片机一个低电平,计数一次。按两下,计数加二,按三下计数加三。按四下后 回到按一下的状态。然后通过计数后的数值来选择不同的模式。该方案可行。 方案选择:总体来讲,两种方案都挺好。最后,选择模块选择方案一,由于 板上有键盘, 可以加以运用, 也方便
3、实现。 计数口可以留着扩展外部事件中断用。 (2)加热粉碎完成报警模块: 方案一:加热和粉碎时都有一定的时间,用延时实现。 方案二:加热和粉碎需要的时间可以用定时实现。 方案选择:选择方案二,因为加热和粉碎的时间需要用动态扫描的方式显示 出来,因此定时可以实现加热和粉碎时的显示,而延时方式不行。 (3)液位控制模块: 液位控制模块可用外部事件中断方式实现。烧干,液体溢出容器功能采用 外部事件中断(INTO,P3.2)实现,设为高优先级的中断。加热液位控制功能也采 用外部事件(INT1,P3.3)中断实现,设为低优先级。 (4)扩展计时模块: 计时用来动态计量在某种模式下工作了多久,以此来观察还需要多久完成 全过程。并且工作过程中有两个报警的状态,由计时的时间大概可以判断属于那 种情况。计时还可以检测豆浆机工作的时间是否正常。 最后,我采用正计时的方式来实现。 4 1.2 设计框图 (1)矩阵式键盘实现的模式选择框图 N Y Y N N Y Y N Y Y N Y N Y N 置 P2 为输入 延时 20ms 消抖 延时 20ms 消抖 按键识别 选择模式 1 选择模式 3 选择模式 2 有按键按下? 有按键按下? 按键释放? 按键释放? KEY3 按下? KEY2 按下? KEY1 按下? RET 开始