智能仪器课程设计----全自动豆浆机控制系统的设计
《智能仪器课程设计----全自动豆浆机控制系统的设计》由会员分享,可在线阅读,更多相关《智能仪器课程设计----全自动豆浆机控制系统的设计(22页珍藏版)》请在毕设资料网上搜索。
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 开始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 仪器 课程设计 全自动 豆浆机 控制系统 设计
