![](https://csdnimg.cn/release/download_crawler_static/87945449/bg5.jpg)
出指令之后,这时的外装应答 VMC 通信板块的构造有 1 个应答字节或者一个无应答字节
又或者是 1 个字节和一个数据模块。另一种情况是外装应答数据板块的话,VMC 的回传
数据方法为三种情况:1 个应答字节,没应答字节或者是重复字节外装应答。
1.2 自动售货机的功能简介
1.2.1 本次设计的基本原理
从顾客投入金额开始识别器开始识别,根据投入的金额提供可以选者的货物,并将
货物送到货物出口。本次设计的售货机有 12 中货物可以选则其中分别有 1,2,3 元的
货物各 4 种,机器能识别 1 元和 5 元的钱币,该售货机有钱币累加功能。在设计的半分
钟间可以实行累加这样就可以将投入总数传给控制元件,超过半分钟视为无效,机器自
动退钱。当投入总额操过预设价格,机器可以实现找钱,如果没有达到,就退钱;如果
投入总数超过预设过多时,可以购买多个同件商品,一般是 2,3 个。设计中有 12 个选
择货物件,2 个多选键,此外有确定和取消键共 16 个。如果机器没有按照原设计程序选
择,将会有系统报警然后重新操作。还有花钱和找钱钱数的显示设计。
1.2.2 自动售货机的功能设计
此次设计我们选用的中央处理元件是 8051 单片机。片选输入端口是 8255A 中的
P2.6 和 P2.7 端口,钱币识别输入端是 8255A 中的 P3.4 和 P3.5 端口,最后 P1 端口是用
作了货物的选择端口
[2]
。用 2 个 8255A 扩展并行 I/O 端口来完成找钱,屏显和弹出货物
的功能。
1.2.3 论文中药解决的问题和其中的内容
先由顾客放入钱,然后传感器收集数据并判断真钞假钞和判断面额。
售货机在处理好第一步之后,将处理好的数据送给通信板块。
当模块与 CPU 通讯时,屏显上面会出现具体的货物出售面额,此时键盘被同时
启动,屏显上也会出现相应的货物售卖情况,哪些有货,哪些没有货。之后,
消费者按下键盘选需要的货物。
顾客选定货物后,售货机自动弹出货物,顾客取走即完成本次消费。
显示屏会显示余额,如果钱够顾客还有需要可以继续购买;反之,售货机自动
延时弹出钱。退钱有 2 种情形:一种是退纸币的纸币识别器,另外的是退硬币
的硬币模块。
系统复零,完成全部步骤。
2 系统硬件电路设计