江苏理工学院毕业设计说明书(论文)
顾客顾客投入货币顾客按动按钮顾客取出商品顾客取出余币页 1机器机器自动计数机器送出选定商品机器将余页 1币送出
图1-1 自动售货机工作程序流程图
由图1-1可以看出,操作自动售货机基本流程如下:
1、从投币口送入货币,然后通过传感器采集数据、识别器判断货币的真伪并判别面值。
2、识别器把信息数据传给通信模块。
3、通信模块与售货机的主控系统通信,主控系统显示面值,启动售货机的面板键并等待顾客按键选择商品。
4、顾客选择商品后,售货机自动把商品送出,等待顾客取走。
5、显示余额,如果金额足够多,顾客可以选择找币或者继续买商品;如果款额不够,售货机予以退币。
6、系统复零,完成售货
由于系统的局限性,本次设计由按键来替代货币的投入动作,分别有一角、五角,一元3种投币金额,使用AT89S52为系统的核心,完成投币、金额计算、清零等操作,使用LCD1602来进行显示。
第 6 页 共 39 页
江苏理工学院毕业设计说明书(论文)
1.2系统硬件设计
依据上述自动售货机的工作程序,本次自动售货机的设计主要包括货币投入、选择货物、显示、货物输出、退币以及单片机控制模块等。
显示货币投入单片机控制模块货物输出选择货物退币
图1-2硬件框图
在图1-2中,各模块的主要作用如下:
1、单片机控制模块:设计采用AT89S52单片机,主要完成各种信号处理。 2、货币投入:投币的币值主要有1角、5角,1元共3种,在本次设计中由按键来实现3种投币动作,每按下一次按键代表投一次货币,之后通过AT89S52处理再显示到LED上。
3、选择货物:本次设计采用三个按键完成货物选择的模拟操作,本次设计可供选择的货物有3种,分别是1元的矿泉水、2元的可乐、2.5元的冰红茶,使用3个按键来完成选择。
4、显示:设计采用LCD1602液晶显示器显示消费、投币、找零等信息。 5、货物输出:使用LED指示灯来表示货物输出。
6、退币:使用按键来模拟退币操作,按下按键后总金额清零。
第 7 页 共 39 页
江苏理工学院毕业设计说明书(论文)
1.3系统软件设计
开始LCD1602初始化是否投币?否是选择所需货物输出货物钱有剩余?无有找零结束
图1-3 软件设计流程图
软件设计流程图如图1-3所示。首先,LCD进行初始化设置,顾客从投币口送入货币,自动售货机扫描键盘获取键值并加以计算,通过LCD液晶屏幕显示面值,自动售货机根据顾客投入不同的面值启动售货机不同的面板键,并等待顾客按键选择商品。顾客选择商品后,售货机自动把商品送出,等待顾客取走,自动售货机显示余额并找零。系统复零,完成售货。
第 8 页 共 39 页
江苏理工学院毕业设计说明书(论文)
1.4主要功能及技术指标
本课题设计的具体工作任务如下:
售货机可以出售矿泉水1元、可乐2元、冰红茶2.5元。此售货机可投入1角、5角和1元硬币,当投入的硬币总值超过1元时,矿泉水灯亮;当投入的硬币总值超过2元时,矿泉水灯和可乐灯亮;当投入的硬币总值超过2.5元时,矿泉水灯、可乐灯和冰红茶灯亮。当按键矿泉水灯亮时,按动矿泉水按键,开始售货,同时矿泉水灯闪3s后熄灭。可乐和冰红茶售货与矿泉水售货相同,本系统可以进行找零,找零时三个LED灯全闪。
第 9 页 共 39 页
江苏理工学院毕业设计说明书(论文)
第2章 硬件电路设计
2.1 单片机控制模块
2.1.1 单片机AT89S52简介
AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
图2-1 AT89S52芯片引脚图
1、AT89S52主要性能参数:
(1)与MCS-51单片机的产品兼容; (2)8K字节在系统可编程Flash存储器; (3)全静态操作:0Hz-33MHz; (4)三级加密程序存储器; (5)32个可编程I/O口线; (6)三个16位定时器/计数器; (7)六个中断源;
(8)低功耗空闲和掉电模式; (9)掉电后中断可唤醒;
第 10 页 共 39 页