《基于单片机的自动售货机控制程序设计-毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的自动售货机控制程序设计-毕业设计论文.doc(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编号: 毕业设计说明书题 目: 基于单片机的自动售货机控制程序设计 学 院: 机电工程学院 专 业:机械设计制造及其自动化 学生姓名: 学 号: 指导教师: 职 称: 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发年 月 日IV摘 要自动售货机是劳动密集型的产业结构向技术密集型社会转变的产物。其诞生和发展,充分地体现了当代科学技术正在向着高度智能化、网络化的方向发展。作为整个自动售货机系统的核心,主控制系统主要负责协调各种外部设备的工作,以实现各个外设的功能最大化,完成销售过程。自动售货机作为自助服务领域中的一员,早已被国内外该领域的厂商所研究,并且得到了广泛的应用。为了适应
2、市场的发展和客户的需求,需要开发一套功能更加完善、更加人性化及扩展性能更强的自动售货机控制系统。本文设计的是一种以MCS系列单片机中的89C52作为中央控制器的自动售货机系统控制装置。主要介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。本系统以89C52单片机芯片作为核心,采用集中控制方式以实现对自动售货机全过程的自动控制。本系统以6个独立按键作为购物选择端,采用7个LED作为出货提示和退币提示,采用LCD1602作为投币显示端,用光电传感器模拟货币识别和检测投币数,采用H桥电路作为电机驱动电路,实现了货物掉出、投
3、币显示以及出货退币提示等功能。另外,本系统程序将采用KEIL软件进行编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。C语言是最常用的单片机编程语言,具有容易理解,便于记忆和使用等特点。关键词:自动售货机;控制系统;89C52单片机;LCD1602;H桥电路AbstractThe vending machine is labor-intensive industrial structure, product of transition to technology-intensive society. Because of the development in science and t
4、echnology, the vending machine is becoming more intelligent and humanized gradually. As a multi-functional machine, vending machine is made up of a great many of modules. In order to realize the sale procedure, the controller must works as a commander in reasonable and optimized processes to make su
5、re all those modules function harmoniously, which makes the controller the most important part of the whole intelligent machine. The vending machine as a member of self-service areas, the manufacturers of the field at home and abroad to study, and has been widely used. In order to adapt to market de
6、velopments and customer needs, it is necessary to develop a more complete, more humane and expand the vending machine control system for more performance. Designed in this paper is an 89C52 microcontroller of MCS as the central controller of the vending machine unit control system. The vending machi
7、ne system design, hardware selection, software planning and preparation, and focused description of the vending machine system works, system design, software programming principles and techniques. The system to the 89C52 chip as the core, the use of centralized control in order to achieve automatic
8、control of the whole process of the vending machine. Choice side of the system to six independent keys as shopping, using seven LEDs as the ship tips and coin tips, using the LCD1602 display side as a coin, currency recognition using photoelectric sensor simulation and testing coin number, using the
9、 H-bridge circuit as motor drive circuit, and the goods fall out, coin shows and coin tips. In addition, the system program using KEIL software to write and compile the software has a simple programming, troubleshooting, easy to read. The C language is the most commonly used microcontroller programm
10、ing language, easy to understand, easy to remember and use characteristics.Key words:Vending machines; control system; 89C52 microcontroller; LCD1602; H bridge circuit目 录引言11 自动售货机系统的结构31.1 自动售货机的系统概述31.1.1自动售货机的控制子系统简介41.1.2自动售货机的通讯子系统简介51.2 自动售货机的功能简介61.2.1本课题设计的自动售货机的功能简介61.2.2实现自动售货机功能的设计思路62 自动
11、售货机控制系统的硬件电路设计72.1 自动售货机中央控制元件72.1.1中央控制元件89C52的简介72.1.2中央控制元件89C52的引脚说明72.2 投币系统92.2.1硬币识别系统工作原理92.2.2纸币识别系统工作原理102.2.3模拟投币系统112.3 自动售货机显示系统122.3.1LCD1602简介122.3.2LCD1602的基本参数132.3.3LCD1602的引脚说明142.3.4LCD1602的控制指令和读写时序142.4 购物选择系统162.4.1独立式键盘按键的识别172.4.2各个按键的功能172.5 出货系统182.5.1出货系统的功能描述182.5.2出货系统的
12、电子控制电路设计182.6 找零退币系统202.6.1找零退币系统的概述202.6.2找零退币系统的设计203 自动售货机系统的软件程序设计及说明213.1 自动售货机货币识别系统的程序设计流程图213.2 自动售货机购物选择系统的程序设计流程图223.3 自动售货机出货系统的程序设计流程图253.4 自动售货机找零退币系统程序设计流程图264 自动售货机控制系统的设计仿真274.1 Proteus 简介274.2 Proteus电路仿真274.3 自动售货机控制系统的电路仿真285 结论30谢 辞32参考文献33附 录34 第 61 页 共 60 页 引言自动售货机就是能够根据顾客投入的钱币
13、来自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。它是一种全新的商业零售形式,又被称为24小时营业的微型超市。自动售货机大概可以分为三大类:饮料自动售货机、食品自动售货机、综合自动售货机。据记载,希腊人希罗在公元1世纪就制造出了出售圣水的自动装置,据称是世界上最早的自动售货机。 1925年美国研制出了出售香烟的自动售货机,此后又陆续出现了出售邮票、车票等的各种自动售货机。现代自动售货机的种类、结构和功能依出售的物品而异,主要分为食品、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的
14、核心,其主要功能是确认投入钱币的真伪,分辨钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的种类。贮藏售货装置用来保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置等组成。20世纪70年代以来,出现了采用微型计算机控制的各种新型自动售货机和利用信用卡代替钱币并与计算机连接的更大规模的无人售货系统,如无人自选商场、车站的自动售票和检票系统、银行的现金自动支付机等。 自动售货机是一种全新的商业零售形式,上个世纪70年代开始在日本和欧美发展起
15、来。它又被称为24小时营业的微型超市。在日本,70%的罐装饮料是通过自动售货机售出的。据统计,在日本全国各地,共设有550万台自动售货机,年销售额达6兆8969亿4887万日元,为世界第一。消费者只要在售货机的控制面板上进行操作,输入商品号码和购买数量,并投入钱币后,商品就会从取货口出来,甚至在食品自动售货机上还能买到热呼呼的面条和米饭团。虽然日本的自动售货机总台数远低于美国(689万台),但是人均占有数却是全世界最高的,美国平均35人占有一台,而日本为23人占有一台。 尽管早在17世纪,英国的小酒吧里就出现了香烟自动售货机,然而首先开发出实用型自动售货机的国家却是日本。日本第一台自动售货机是
16、在1904年问世的“邮票明信片自动出售机”,它是集邮票明信片的出售和邮筒投函为一体的机器。自动售货机的真正普及是在第二次世界大战之后。50年代,“喷水型果汁自动售货机”大受欢迎,果汁被注入到纸杯里出售。后来,由于美国的饮料大公司进入日本市场,1962年,出现了以自动售货机为主体的流通领域的革命。1967年,100日元单位以下的货币全部改为硬币,进一步促进了自动售货机产业的发展。 现在,自动售货机产业正在走向信息化并进一步实现合理化。例如实行联机方式,通过电话线路将自动售货机内的库存信息及时地传送到各营业点的电脑中,从而确保了商品的发送、补充以及商品选定的顺利进行。并且,为了保护环境,减少温室气
17、体的排放,自动售货机的开发将致力于能源的节省,节能型清凉饮料自动售货机已成为该行业的主流。在夏季用电高峰时,这种新型的自动售货机即使在关掉冷却器的状况下也能保持低温,与以往的自动售货机相比,它能够节约1015%的电力。进入到21世纪,自动售货机进一步向节省资源和能源以及多功能化,高性价比的方向发展。 从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一
18、种必然的机器便应运而生了。 自动售货机从广义上来讲就是投入硬币、纸币或使用信用卡后便可以出售商品的机器,从狭义上来讲就是自动销售商品的机器。从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,更有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等优点。 以单片机为核心的自动售货机,集按键选择技术、单片机技术和显示技术于一体,具有功能强大、可靠性高、使用方便、维护简单,性价比高等特点。因此,在商业、生活中得到了广泛的应用。有些自动售货机不仅能够自动识别1元、5角的硬币,而且能够自动识别20
19、元、10元、5元纸币,还会自动找零,而人机对话的应用性提高将会使自动售货机在国内大面积普及成为可能。随着科技的发展及人们生活水平的提高,自动售货机市场的发展越来越呈现出多元化及个性化的需求。通过自动售货机进行自助购物正逐渐成为市民的一种新的消费时尚,快捷方便的购物方式满足了人们在当今科技高速发展的社会追求高品质生活的需要。自动售货机在城市商业区、写字楼大厅、风景区、车站、码头、繁华街道等公共场所的布设不仅能够美化亮化城市环境,而且还方便了公众生活,成为城市各角落的一道亮丽风景线。随着技术的不断革新和市场的发展,自动售货机必将在国内得到广泛的普及,并将成为城市现代文明程度的一种象征性标志。本文详
20、细介绍了基于单片机控制的自动售货机系统的方案设计、硬件选择、电子电路的设计和制作、软件规划和编写、系统仿真和模型制作,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。本文共分为五章。系统介绍了自动售货机系统从控制方案,操作逻辑到系统软件等各个环节的设计及系统调试的方法和原则。第一章简单介绍了自动售货机系统的结构,第二章介绍了自动售货机控制系统的硬件电路设计,第三章介绍了自动售货机系统的软件程序设计及说明,第四章介绍了自动售货机控制系统的设计仿真,第五章是概括、总结。1 自动售货机系统的结构1.1 自动售货机的系统概述自动售货机是集光、机、电一体化的独立机构,它只需要顾客投
21、币并按购物键选择即可自动出售货物及退还零钱,其工作流程如下图1.1所示顾客投入货币机器自动计数顾客按动按钮机器送出选定商品顾客取出商品机器将零钱送出顾客取出零钱图1.1 自动售货机工作流程图自动售货机的工作原理:(1)当投币口有货币投入时,传感器采集数据,识别器判断货币的真伪并判断面值。(2)识别器把信息数据传给通信模块。(3)通信模块与售货机的主控系统通信,主控系统显示面值,启动售货机的面板键,显示出哪个商品有货,哪个商品已经售完,并等待顾客按键选择商品。(4)顾客选择商品后,售货机自动把商品送出,等待顾客取走。(5)显示余额,如果金额足够多,顾客可以继续购买商品或选择退币;如果金额不够,售
22、货机经过延时后予以退币。退币分为两种情况:一种是由货币识别器完成退纸币,另一种是由硬币的通信模块完成退硬币。(6)完成售货,系统复位。自动售货机的硬件结构示意图如下图1.2所示无货检测货币识别器按钮购货状态显示金额显示继电器&电磁铁串行输出接口扩展并行输出接口扩展CPU&ROM&RAM自动复位线路并行输入接口扩展图1.2 自动售货机硬件结构图综上所述,自动售货机系统可以分为四部分,即自动售货机的控制子系统、通信子系统、硬币识别器子系统以及纸币识别器子系统。其中控制子系统是本设计的研究重点。以上内容将会在下文中作进一步的介绍。1.1.1自动售货机的控制子系统简介控制子系统主要由五部分组成,分别是
23、自动售货机预设系统,金额累计、可售指示和退币系统,售完检测系统,出货控制系统,售出累计及自测功能系统。(1)自动售货机预设系统。自动售货机可以出售多种商品,有同类的,也有非同类的,其售前需预先设定单价并寄存在控制系统内。售货机的价格设置由按键和存储器组成。通过按键可以选择需要预设价格的商品种类及价格,并将价格写入存储器中,该存储器本身应具有掉电保护功能,以上属于软件设置方式。此外,在简单的自动售货机中,由于出售商品的种类少,价格变化不大,使用币种单一,因此也可以使用硬件实现价格设置,采用拨码开关设置的方式,不仅结构简单,而且操作方便。(2)金额累计、可售指示和退币系统。控制系统的核心CPU对货
24、币识别、退币、无货检验及购货等信号进行循环检测,当检测到投币信号后,将金额数值送入存储器中进行累计,并通过串行接口控制可售指示灯亮,提示可购物。此时顾客可以按下购物选择键,当CPU检测到购物信号后,若存储器的金额数值与预设价格相等,则通过并行扩展接口驱动电磁阀或微型电机送出商品,并将金额数值存储器清零,完成一次售货过程;若累计金额大于预设价格,则送出商品后,想减后的差额由退币信号驱动退币机构,实现退币找零功能;若累计金额小于预设价格,则发出报警信号或者直接退币。(3)售完检测系统。在自动售货机的商品存储通道下方安装有接触行程开关,当存储通道有商品时,压下行程开关,自动售货机正常工作;当商品售完
25、后,行程开关被释放,向CPU发出无货信号,经过检测通过串行扩展接口向相应的售完指示灯发出信号,点亮机身上的售完指示灯,此种商品将会自动停售,即使投币金额达到该商品的预设价格数值,可售按钮仍然无法启动信号,金额累计存储器也不会清零。(4)出货控制系统。当检测到CPU发出的可送出商品的信号时,出货控制系统将通过继电器或电磁铁启动电机以送出商品,并且可以根据接收到的不同信号,送出顾客所需要的商品数量,一件、两件或多件。送出商品后系统将自动复位,等待下一次出货信号。(5)自动售货机售出累计及自测功能系统。CPU在每次售出商品后,都会向售出累加存储器发送信号以累计售出数量,而且通过自动售货机内部的按键可
26、在金额显示窗口中读取累计结果。另外,当按下自测功能键时,将发出自测功能信号,通过外部按键操作,可检测各种商品的存储通道中商品的数量,并输出到显示窗口中。1.1.2自动售货机的通讯子系统简介自动售货机系统的外围设备越来越复杂,导致对主控制器的要求也越来越高。因此,为了简化设计,采用简单、稳定的内部通讯总线协议是非常必要的。目前,有些公司采用的是欧洲售货机制造协会(EVMMA)制定的MDB/ICP总线协议。该协议简洁明了,功能强大,可扩展性强并且对外挂设备数目没有限制,是理想的自动售货机系统内部总线协议。MDB/ICP协议是欧洲售货机制造协会为了协调自动售货机的主控制器(MMC)与多个外部设备之间
27、的通讯而制定的。MDB接口实际上是工作于波特率9600的主从型串行总线接口,因此外围设备(如硬币识别器、纸币识别器等)均为主控制器(传统上称为售货机控制器-VMC)的从机。所有外围设备与主控制器之间的通讯方式都是一致的。MDB协议的串行位格式为:1个起始位,8个数据位,1个方式选择位以及1个停止位,总共11位。其中,方式选择位可根据传递方式的不同置0或1。在MDB总线上,VMC通过广播方式向外发送命令。第一字节为地址字节(实际上只有高5位是寻址信息,低3位是对外设的命令),该字节被所有的外设读取,但只有符号地址字节所指定的外设才处理其后的数据字节,并做出反应。在VMC到外设的数据中,地址字节的
28、方式选择位被置1,数据字节的方式选择位被置0,外设通过检验接收到的方式选择位确定是地址指令还是数据指令。当数据从外设发送到主机时,最后送出的字节方式选择位被置1,标志着数据发送完毕。VMC向外部设备发送的指令由一个字节、一些可选的数据字节和一个校验字节构成。发送指令后,外设应答VMC的通信块可以由一个数据块和一个字节(应答字节或者无应答字节)组成。如果没有外设应答数据块,VMC将通过一个应答字节、无应答字节或重发字节应答外设传回的数据。1.2 自动售货机的功能简介1.2.1本课题设计的自动售货机的功能简介基本原理:货币识别器对顾客所投货币进行识别,然后根据金额数值将购物选择权交给顾客,顾客选择
29、后,中央控制器发出指令,控制出货系统将所选的商品从存储通道中送到出货口,并且点亮相应的出货和找零指示灯。其功能简述:商品种类一共设有2种,单价分别为0.1元、1元,分别对应2个不同的选择按键。投币数值及货币累加通过LCD1602输出。如果顾客累计投入的货币数超过其购物所需的金额总数,那么系统将自动找零(通过点亮相应的LED指示灯来模拟);如果顾客投入的货币数没有达到其购物所需的金额数,那么其投入的钱将全部退还(相应的模拟指示灯将被点亮)。另外,顾客还可以选择一次购买多件商品,在本设计中设置了可以同时购买2件或3件的选择按键。本课题设计的自动售货机系统共有6个购物选择按键,其中2个是商品选择键,
30、有2个是多选键(一次购买2件或3件商品),还有1个确定键和1个取消键。如果顾客的按键选择操作不符合系统预先设计好的流程顺序,那么自动售货机系统将会自动复位,等待下一次正确的按键选择操作,并且将投入的货币退出。自动售货机控制系统的原理框图如下图1.3所示 MCU 出货提示货币识别系统 P3.3-P3.4 P0.0-P0.1 退币提示 P0.3-P0.6 LCD显示购物选择键 P1.0-P1.5 P2 P2 电机驱动 P P3.6-P3.7 图1.3 自动售货机系统的原理框图1.2.2实现自动售货机功能的设计思路使用89C52芯片作为中央控制元件,定义P3.3-P3.4口为货币识别输入端,P1.0
31、-P1.5口为购物选择输入端(采用独立式按键作为选择按键),P0.0-P0.6口作为出货提示和退币提示输出端,P2口控制LCD输出显示投币数,P3.6-P3.7为电机控制电路的输入端,驱动电机将商品送到出货口。2 自动售货机控制系统的硬件电路设计2.1 自动售货机中央控制元件经过查阅相关的电子元器件知识和市场调查,本文设计的自动售货机将采用MCS-51系列单片机中的89C52作为中央控制元件,其内部结构如下图2.1所示: 外时钟源 外部事件计数2x16位定时器/计数器数据存储器256B RAM/SFR程序存储器8KB ROM振荡器和时序OSC89C52CPU可编程全双工串行口可编程I/O64K
32、B总线扩展控制线 内中断 外中断 控制 并行口 串行通信图2.1 89C52内部结构图2.1.1中央控制元件89C52的简介89C52是INTEL公司MCS-51系列单片机中的基本产品,它是采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM
33、)、4组共32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。另外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU,由RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。本文设计的自动售货机系统使用的是40Pin封装的双列直插型。2.1.2中央控制元件89C52的引脚说明89C52的引脚分布如下图2.2所示图2.2 89C52引脚图VCC:接+5V供电电压。 VS
34、S:接地。 P0口:P0口是一个8位漏级开路的双向I/O口,每个管脚可吸收8TTL门电流。当P0口的管脚第一次写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。当FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收或输出4个TTL门电流。P1口管脚写入“1”后,其管脚被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:
35、P2口是一个内部提供上拉电阻的8位双向I/O口,P2口缓冲器可接收或输出4个TTL门电流。当P2口被写“1”时,其管脚被内部上拉电阻拉高,可作为输入。P2口管脚被外部拉低时,将输出电流,这是由于内部上拉的缘故。当P2口用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用的是内部上拉优势。当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口是一个内部提供上拉电阻的8位双向I/O口,可接收或输出4个TTL门电流。当P3口写入“1”时,其管脚被内部上拉
36、为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL),这是由于内部上拉的缘故。P3口还可以作为89C52的一些特殊功能口,如下所示:管脚 备选功能 P3.0/RXD (串行输入口) P3.1/TXD (串行输出口) P3.2/INT0 (外部中断0) P3.3/INT1 (外部中断1) P3.4/T0 (计时器0外部输入) P3.5/T1 (计时器1外部输入) P3.6/WR (外部数据存储器写选通) P3.7/RD (外部数据存储器读选通) RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁
37、存允许的输出电平用于锁存地址的地位字节。 在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX或MOVC指令时,ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态下,ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。当外部程序存储器取地址时,每个机器周期的两个/PSEN有效。但在访问外部数据存储器时,这两次有效的/
38、PSEN信号将不出现。 /EA / VPP:当/EA保持低电平时,CPU访问外部程序存储器(0000H-FFFFH),CPU总是从外部程序存储器中取指令,不管是否有内部程序存储器。注意,当加密方式为1时,/EA将由内部锁定为RESET;当/EA保持高电平时,CPU访问内部程序存储器(0000H-0FFFH),当PC的值超过0FFFH时,CPU自动转向访问外部程序存储器,即自动执行片外程序存储器中的程序。在FLASH编程期间,此引脚也可用于施加12V的编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:反向振荡放大器的输出。2.2 投币系统投币系统是自动
39、售货机系统设计过程中较为重要的一个模块,涉及到货币识别系统。货币识别系统可分为硬币识别和纸币识别两种。2.2.1硬币识别系统工作原理目前我国发行的硬币分为1元、5角和1角,它们所用的金属原材料是专门用于造币的特殊合金。当它们通过投币口进入由电感和电容组成的特定高频振荡线路所产生的磁场时,由于金属材质和体积的差别,因此对电感量的影响大小将会出现微弱差异。电感量的变化引起振荡频率的变化,然后与设定值进行比较,当确定是哪种硬币后,经窄带选频电路将频率信号变为电压信号输出,完成对金属硬币的识别。金属硬币识别器的种类繁多,但存储硬币和退币的机构可分为两类:一类是平面式存币、电磁阀退币,另一类是圆筒式存币
40、,步进机退币。当硬币投入时,经过识别器的识别送出电信号,伪币和异物将会被排出,而真币则按面值的大小被分为若干组,再由分配电磁阀分配到不同的储存货币的腔体内以备用。当收到退币找零电信号时,通过退币电磁阀或者退币电机拉杆,将存币腔内的硬币根据不同的电信号送出,完成自动售货机的退币找零功能。2.2.2纸币识别系统工作原理硬件数据采集设备的电源为发光二极管,其所发出的光的波长峰值在红外线波段,但不是单光谱,其中红外光成分达到90%以上,因此,在光源辐射的光中起主要作用的实际上是红外辐射。红外辐射是光辐射中的一种类型,它具有普通光辐射的共性。纸币识别器对各种纸币的识别主要是根据纸币表面对红外辐射的敏感性
41、。这主要是因为不同的纸币其表面特征是不同的,所以在相同的光辐射下会呈现出不同的反映,从而识别出不同的纸币。具体地说,首先,制造钞票的纸张材料是特定的,因此同一种钞票具有一定程度的共性;其次,钞票表面的图案差异,对于相同面值的钞票而言,其表面的各种图案是相同的,而不同面值的钞票之间表明图案有较大区别,因此,可以根据上述的光辐射理论,也可以根据它们对相同光辐射的不同反映来判断它们的面值归属;再次,钞票在流通过程中会造成不同程度的污损,导致钞票的表面特征发生变化,接受光辐射的特性也将会有所改变,因此,光辐射可以反映出钞票的新旧程度。另外,对于伪币的鉴别,由于制造伪币的纸张一般都无法满足真钞的纸张特性
42、,而且,伪币中某些图案也达不到钞票的实际标准,如水印是在造纸过程中通过特殊工艺抄制上去的无色图案,而伪钞的水印则是通过一定的方式轧印或者描绘上去的等等。这些都能在钞票对光辐射的接受信息中反映出来。不过光辐射在传输过程中,会受到外界环境的影响而产生能量损失。比如经过大气传输时,就会受到大气成分的吸收,而且在不同的环境条件下,大气的成分含量将会产生变化,因而导致能量损失的程度也是不同的。所以光辐射到钞票介质的传输距离越短,所造成的能量损失的影响就越微小。如果硬件的性能足够好,那么外界的这种影响可以不予考虑。在本系统中,光源采用的是发光二极管,它所发出的光的波长峰值在红外波段,并且90%以上是红外线
43、,但不是单光谱,还有其它光谱范围的光线。接受管采用的是NPN型的光电三极管,工作在红外波长范围内,发射管和接受管分别有6个,采用光的透射方式,采集数据时,完全对应钞票的两侧。作为整个货币识别系统的核心部分,纸币识别器必须由一颗功能相对较强的嵌入式微处理器以及一系列外围器件构成。通过对各种微处理器的研究,以及考虑到开发成本,因此选用89C52作为识别器的中央处理单元是较为合适的。该处理器在前面已经做了简单介绍。其主要功能是:处理器通过控制发光二极管发光,当纸币进入时,入口处发光二极管透射过纸币的光强发生变化,并被入口处相应的光电三极管接受后转换为电信号,传给89C52处理器,经过判断,处理器发出
44、信号直接控制外围设备工作。2.2.3模拟投币系统由于时间和本课题设计要求的关系,对于硬币或纸币识别器是如何设计的及其工作原理,在本文中将不做深入的研究。本课题设计主要是要实现自动售货机系统的投币总数显示、购物选择、出货以及找零退币等功能。不过本文将会采用槽型光电传感器GK11来模拟货币识别及统计投入的货币总数。其接线原理图如下图2.3所示: 图2.3 槽型光电传感器GK11接线图槽型光电传感器GK11的内部结构由一个发光二极管和一个NPN型的光电三极管组成,总共有4个引脚,发射的是不可见光。其中发光二极管的阴极引脚与光电三极管的发射极引脚接地,发光二极管的阳极与一个510欧的电阻串联,然后接到5V电源的正极,而光电三极管的集电极引脚出来后则被分为两个支路,一个与2K的电阻串联接到5V电源的正极,另一个接到单片机的引脚,作为信号输入端,如上图所示。按照本文的设计思路,单片机89C52的两个引脚P3.3、P3.4被定义用于接收光电传感器的信号。U1和U2分别安装在投币口的上下两侧,而且它们的凹槽要相向而对。工作原理:经过实际电路测试,本文设计的投币系统只能根据形状大小识别1元和1角的硬币。没有投币之前,光电传感器U1和U2处于初始状态。此时,发光二极管和光电三极