当前位置:文档之家› 基于单片机的自动售货机定稿版

基于单片机的自动售货机定稿版

基于单片机的自动售货机HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】摘要本文设计了一种以AT89C51单片机为核心的自动售货机装置的控制系统。

详细介绍了自动售货机系统的方案设计、硬件选择、软件编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。

该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。

系统程序采用汇编及C语言软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。

汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。

关键词:智能自动售货机,AT89C51单片机,LCD液晶,控制系统目录引言 (1)第1章总体方案设计 (2)1.1设计要求 (2)1.2 设计目标 (2)1.3 课题分析 (3)第2章硬件设计 (4)2.1 此次设计的自动售货机的功能简介 (4)2.2 实现自动售货机的功能的设计 (5)2.2.1晶体振荡和复位电路 (5)2.2.2独立键盘按键的识别 (6)2.2.3投币系统 (6)2.2.4 LCD显示 (7)第3章软件设计 (8)3.1 货物选择系统的程序 (8)3.1.1选择系统流程图 (8)3.2 投币系统程序 (9)3.2.1 投币系统流程图 (9)3.3 出货系统程序 (11)3.3.1 出货系统流程图 (11)3.4 找零系统程序 (12)3.4.1找零系统流程图 (12)第4章仿真设计 (13)4.1 Proteus简介 (13)4.2仿真设计 (13)总结 (15)参考文献 (16)附录 (17)引言随着经济发展,传统的固定地点人员售货方式暴露出许多弊端:人力资源需求大;受所需服务地点,地理条件的限制;而且在服务时间上不能最大限度的服务于消费者。

自动售货机的出现解决了这些难题。

品种繁多,对生活的覆盖面广,自动售货,效率高,可24小时不间断运营;选址容易,且方便改换场地;适合全职经营,也可兼职(副业)经营;作为广告载体,可赚高额外块。

投资风险低,收益高。

工作人员唯一所需要做的就是添加商品取走货币。

如此多的优点使得自动售货机在世界范围内得到广泛的应用。

智能自动售货机是以单片机为核心的自动化控制装置,它集按键选择技术、单片机技术和显示技术于一体,有功能强大、可靠性高、使用方便、维护简单等特点。

因此,在商业、生活中得到了广泛的应用。

有些智能自动售货机不仅能够自动识别1元、5角硬币,而且能够自动识别20元、10元、5元纸币,还会自动找零,人机对话的应用性提高使自动售货机在国内大面积普及成为可能。

智能自动售货机越来越人性化的设计将会很快的占领中国市场。

第1章总体方案设计1.1设计要求设计一台销售袋装小零食的自动售货机,具有硬币识别、币值累加、自动售货等功能。

基本要求:①可识别5角、1元的硬币。

并进行累加。

②有货物选择按键,根据选择自动出售对应货物。

1.2 设计目标从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。

大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。

从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。

从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。

(1)发达国家现状日本:各种自动售货机保有量超过600万台,平均20人一台,世界普及率第一。

1990年通过自动售货机实现的销售额即已达到5兆日元(约3000亿人民币)。

美国:总的机器保有量大致和日本相当,2000年通过自动售货机实现的销售额达到250亿美元,其中OCS(Office Coffee Service)的销售额排第六位。

韩国:自动售货机的使用历史要远短于其它发达国家,仅有25 年,但据2001 年的统计,总保有量已超过80万台。

在2001年韩国生产的自动售货机中OCS占32.7%,排第一位,咖啡自动售货机占 18.1% ,排第三位,仅次于18.6% 的充电自动售货机。

瓶罐饮料自动售货机和复合型自动售货机(同机销售瓶罐饮料和热咖啡)都仅占 8.6%,并列第四位。

(2)国内现状保有量约2万台,且品种单一,主要以瓶饮料售货机为主,技术质量还未完全过关,生产和运营成本较高,收益也不高。

导致此现状的主要原因是中国有关的自动售货机企业未能有效解决成本,质量,运营等诸多问题。

但由于随中国经济的快速发展和社会的巨大进步,自动售货机的实际需求已相当大。

1.3 课题分析从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。

大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。

广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。

从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。

第2章硬件设计2.1 此次设计的自动售货机的功能简介基本原理:货币识别器对所投货币进行识别,根据金额将商品选择权提供用户,用户选择后,控制芯片发出指令将所选择商品从储备料道中送达取物口。

其功能描述:货物种类一共设有3种,这3种物品分别对应着3个不同的按键选择,其中2元,3元,4元价格不等的物品各1种;自动售货机能够投币总数LCD显示功能。

如果累计投入的货币数目超过物品的预设价格,机器能够实现找钱功能;如果投入的货币没有达到所选择物品的预设价格时,投入的钱将全部退还;在投入一次累加货币后选择物品,如果投入的累加货币数目大大超过所选择物品的预设单个价格时,那么能够实现选择同一个物品购买多个,在本设计中设为可以同时购买2个或3个物品。

本设计中有一共有7个按键选择,其中3个是货物选择键,有2个是多选键(一次购买2个或3个货物),还有1个确定键和1个取消键。

如果没有按照预先设计的流程顺序进行按键选择,自动售货机将会自动返回操作前的状态,等待再次正确的按键选择。

自动售货机的原理框图如图2-1所示2.2 实现自动售货机的功能的设计2.2.1晶体振荡和复位电路晶体振荡电路和复位电路图,如图2-2所示。

图2-2 晶体振荡电路图(1)晶体振荡电路功能介绍:此电路能让电路产生振荡频率,直流电经过晶体振荡电路就会产生电路所需的交流电,此电路不需要外信号刺激自身就可以将直流电能转化为交流电能,所以要是电路需要将直流电变成交流电,在这里就需要用一个晶体振荡电路。

(2)参数计算:这是一个晶体振荡电路用到了两个电容和一个晶振,一般12MHZ ~ 30P,6MHZ ~ 20P,2MHZ ~ 10P,我采用的是12MHZ ~ 30P的晶振电路。

(3)复位电路功能介绍:为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。

一般微机电路正常工作需要供电电源为5V±5%,即4.75~5.25V。

由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。

(4)参数计算:这是一个复位电路,由一个电阻和一个电容组成,一般的复位电路电容都为10uF,电阻都为10K。

2.2.2独立键盘按键的识别独立式按键的识别很简单,如图2-3所示,当某个键按下时,相应的接口会出现低电平,无键按下时则为高电平,由此就可以判断出哪个键有按下。

如图2-3 独立键盘按键图将P1.0~P1.6上的按键编码为00H、01H、02H、03H、04H、05H、06H,按键所对应的功能见表2.1.表2.1 按键功能表2.2.3投币系统投币系统是自动售货设计当中比较重要的一块,涉及到货币识别系统,对于识别货币器是如何设计、如何工作的,在这里将不做进一步的研究。

本课题设计主要是要实现自动售货机的投币总数显示、货物选择、出货以及找零功能。

在本次设计中用P3.4上的一个按键来代替投币系统的电平输出,如图2-4所示。

如图2-4 投币系统图在投币系统中可以通过89C51内部的定时器来控制投币时间,在规定的时间范围内完成投币动作,否则投入的货币全部退出。

由于本次设计主要是要体现从投币到操作最后到出货的过程,在设计中没有用到定时设置。

本次设计的货币累加是对判断P3.4上的按键上所按下的次数进行累加来实现的,并将累加的次数送到寄存器B,然后系统根据投币的总数和相应的操作来实现输出。

2.2.4 LCD显示本次设计选用TC1602液晶显示屏,可以直接跟51系列单片接口相连。

液晶模块TC1602采用标准的16脚接口,作用是显示主控系统面值,如图2-5所示。

图2-5 TC1602液晶显示屏图第3章软件设计3.1 货物选择系统的程序3.1.1选择系统流程图选择系统流程图,如图3-1所示。

图3-1 选择系统流程图3.2 投币系统程序3.2.1 投币系统流程图投币装置流程图,如图3-2所示。

如图3-2 投币装置流程图3.3 出货系统程序3.3.1 出货系统流程图出货装置流程图,如图3-3所示。

图3-3 出货装置流程图3.4 找零系统程序3.4.1找零系统流程图找零装置流程图,如图3-4所示。

图3-4 找零装置流程图第4章仿真设计4.1 Proteus简介Proteus嵌入式系统仿真与开发平台是英国Labcenter公司开发的,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台。

它是一种可视化的支持多种型号单片机(如51、PIC、AVR、Motorola hcll等),并且支持与当前流行的单片机开发环境(Keil、MPLAB、IAR)连接调试的软硬件仿真系统。

Proteus除了具有和其他EDA工具一样的原理图、PCB自动或人工布线及电路仿真功能外,针对微控制系统与外设的混合电路的电路仿真、软件仿真、系统协同仿真也做到了一体化和互动效果,是目前电子设计爱好者广泛使用的电子线路设计与仿真软件Proteus和Multisim功能的联合和进一步发展。

相关主题