币识别器对所投货币进行识别,根据金额大小然后将商品选择权通过LCD液晶显示给客户,客户按键选择后,CPU控制芯片发出指令将所选择商品从储备料道中送达取物口。Р功能描述:货物种类一共设有8种,这8种商品通过选择按键进行选择确认,通过数量选择按键确定购买数量,价格规定为1-8元不等;货币识别器能够识别1元硬币、1元纸币、5元纸币、10元纸币、20元纸币50元纸币以及100元纸币。在规定的时间内,投了几次货币后,货币能够实现自动累加功能,这样设计会把投入的所有货币总额数目数据传递到中央控制元器件进行处理;在超过规定时间后投币口自动关闭,数据处理单元按照投币总数和购买的数量和价格乘积来进行加减运算累,实现购买和找币功能。当投入的货币总值小于商品总金额时,则不能进行购货,投入的钱将全部退还。Р 本设计中有一共有16个按键选择,其中有两个是货物选择键,有两个是数量选择键,此外还有6个货币投入键1个确认键和1个取消键。Р2.2.2 自动售货机的设计思路Р本设计以这样的工作流程开始自动售货机的自动售货过程:Р启动系统,开始待机;Р顾客通过按键选择商品的种类以及数量并确认; Р售货机检查是否有足够的货物并通过LCD提示等待顾客投币;Р顾客投入货币,售货机自动检测金额是否足够;Р金额足够多,售货机将推出顾客选择的相应数量的商品,若金额不足则直接退还货币;Р推出商品,售货机转入找零系统退出余币;Р系统自动复位,完成售货;Р系统采用硬件设计思路如图2.3:Р采用单片机80C51作CPU;Р采用P3.5口作为投币的输入端;Р采用LCD1602液晶为显示模块:Р采用4*4矩阵键盘连接P1口作为货物选择选择端;Р采用P0口实现出货、找零功能;Р图2.3 自动售货机系统原理图Р硬件端口的选择思路:Р输入:由于本设计模拟输入功能是由4*4矩阵键盘来完成的,而键盘连接在80C51的P1口上,则货币投入设定为: