基于单片机的自动售货机系统设计
3.4 出货系统
3.4.1 出货功能的描叙
本设计中,设置了价格分别为2元、3元、4元不等的货物,一共3种。在通过按键选择物品后,将会把产生的信号输
第 26 页 共 62 页
基于单片机的自动售货机系统设计
入给89C51的P1的引脚上,89C51接收信号后,经过处理后,将会在货物输出端产生与其相对应的信号输出,控制所选货物的掉出。
本次设计用P1.0~P1.2作为货物的输出端,在货物的输出端采用光电隔离技术,对于光电隔离技术这里不做介绍,在这里用一个LED指示灯代替货物的掉出情况,若有货物掉出则对应输出口为高电平,则指示灯亮,反之指示灯不亮。由于这里P0口作通用的I/O口输出,所以必须接上拉电阻,如图3.0所示。
3.4.2出货程序流程图
图3.5 出货程序流程
3.5 找钱系统
第 27 页 共 62 页
基于单片机的自动售货机系统设计
3.5.1找钱系统的描述
本次设计中采用P1.3~P1.6口作为找零输出口, P1.3~P1.6分别对应1元找零口、2元找零口、2元找零口、5元找零口。这样设计的目的是方便实现不同数额的找零输出。同出货系统一样,找钱系统也用LED指示灯来表示找零,对应的端口上若指示灯亮则表示有零钱掉出。
3.5.2程序流程图
图3.6 找钱程序流程图
四、设计仿真
4.1 Proteus简介
第 28 页 共 62 页
基于单片机的自动售货机系统设计
Proteus嵌入式系统仿真与开发平台是英国Labcenter公司开发的,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台。它是一种可视化的支持多种型号单片机(如51、PIC、AVR、Motorola hcll等),并且支持与当前流行的单片机开发环境(Keil、MPLAB、IAR)连接调试的软硬件仿真系统。Proteus除了具有和其他EDA工具一样的原理图、PCB自动或人工布线及电路仿真功能外,针对微控制系统与外设的混合电路的电路仿真、软件仿真、系统协同仿真也做到了一体化和互动效果,是目前电子设计爱好者广泛使用的电子线路设计与仿真软件Proteus和Multisim功能的联合和进一步发展。
Proteus软件已有近20年的历史,在全球拥有庞大的企业用户群,是目前唯一能够对各种处理器进行实时仿真、调试与测试的EDA工具,真正实现了在没有目标原型时就可对系统进行设计、测试与验证。由于Proteus仿真功能,得到了包括剑桥大学在内的众多大学用户作为电子学或嵌入式系统的课程教学、实验和水平考试平台。目前,Proteus在国内单片机开发者及单片机爱好者之中已开始普及,有很多开发者已经开始用此开发环境进行仿真。4.2 仿真电路
用Keil软件仿真的结果如图所示:
第 29 页 共 62 页
[5]
软件包括逼真的协同基于单片机的自动售货机系统设计
图5.2.0 Keil仿真
第 30 页 共 62 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的自动售货机设计(6)在线全文阅读。
相关推荐: