基于单片机的自动售货机逻辑电路设计
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/0e4f18d69a89680203d8ce2f0066f5335b816756.png)
基于单片机的自动售货机自动售货机是一种适用于各种场合的便利机器,它可以为顾客提供各种商品,并且可以自动变化商品的价格,具有方便快捷、灵活易用等优点,常常被广泛应用于商场、超市、机场等地方。
本文将介绍一种基于单片机的自动售货机的设计和实现。
设计目标本文所设计的自动售货机具有以下功能:1. 可以自动检测货物的数量和质量,并且可以自动给予货物计数和定价的功能。
2. 可以自动接收货物的正确款数并完成支付,保证货物交付与款项的配对。
3. 可以自动记录交易记录,并根据交易情况及时更新库存。
设计思路自动售货机的设计包括三个方面:硬件设计、软件设计和交易流程设计。
硬件设计1. 传感器:用于检测货物数量和质量。
3. 单片机:用于控制机器的运作和处理器数据信息。
4. 显示器:用于显示商品信息和价格信息。
5. 键盘:用于输入选购商品和付款金额的信息。
6. 硬币器和纸币器:用于接受顾客付款。
7. 发卡器:用于输出购买商品的卡片。
1. 用户界面:包括显示器和键盘,用于顾客选择商品和输入金额。
2. 货物管理:以数据库的方式存储所有货物信息,并更新库存信息。
4. 控制模块:用于控制售货机的运作,处理用户输入信息和计算交易金额。
交易流程设计1. 顾客选择需要购买的商品,输入正确的选项号;2. 自动售货机显示出商品名称和价格;3. 顾客将需要支付的金额存入硬币器和纸币器中;4. 自动售货机自动检测付款金额,如为不足付款则提示顾客继续添加金额;5. 自动售货机完成交易,待交易完成后发卡机自动输出购买商品的卡片。
结论本文所设计的自动售货机基于单片机,具有良好的运作效率和稳定性,是实现自动购物的理想解决方案。
自动售货机在商场、超市、机场等高人流量场所的使用将会极大地改善顾客购物体验、提高工作效率和质量。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/c886e87ea22d7375a417866fb84ae45c3b35c2be.png)
基于单片机的自动售货机自动售货机是一种自动化的售货设备,它可以在没有人操作的情况下自动接待购买商品的请求,并且提供相应的商品服务。
自动售货机在现代社会中广泛应用于各种场合,例如商场、学校、地铁站等公共场所,它为人们提供了方便快捷的购物服务。
随着科技的不断发展,基于单片机的自动售货机已经成为了市场上的一种主流产品,它具有体积小、功耗低、响应速度快等优点。
本文将详细介绍基于单片机的自动售货机,包括其工作原理、主要功能和应用场景等方面。
基于单片机的自动售货机主要由单片机控制系统、显示屏、键盘、货道、货道电机、取货门、投币器等组成。
其工作原理如下:1. 用户选择商品:用户通过触摸屏或键盘输入商品编号或名称,向自动售货机发送购买请求。
2. 单片机控制系统接收信号:单片机控制系统接收到用户购买请求后,通过程序逻辑判断用户选择的商品信息。
3. 货道电机控制货道移动:单片机控制货道电机根据用户选择的商品信息,将对应的货道移动至取货门处。
5. 投币器处理支付信息:在用户取货之后,单片机控制投币器处理支付信息,完成商品交易流程。
基于单片机的自动售货机通过单片机控制系统实现了自动接受用户购买请求、处理货道移动和取货门打开等功能。
二、基于单片机的自动售货机的主要功能3. 支付功能:自动售货机通过单片机控制投币器处理支付信息,接受用户的硬币或纸币支付。
4. 显示功能:自动售货机配备显示屏,可以显示商品信息、价格、支付信息等。
5. 故障自检功能:自动售货机可通过单片机控制系统进行故障自检,一旦出现故障,可以及时报警并进行处理。
基于单片机的自动售货机具有智能化、高效率、便捷等特点,为用户提供了便利的购物体验。
基于单片机的自动售货机在现代社会中得到了广泛的应用,主要包括以下几个方面:1. 商场超市:商场超市是自动售货机的主要应用场景之一,它可以方便顾客随时购买日常生活用品、零食饮料等商品。
2. 学校机关:学校和机关是自动售货机的另一个主要应用场景,它可以为学生和上班族提供方便快捷的购物服务。
基于单片机的自动售货机_毕业设计论文
![基于单片机的自动售货机_毕业设计论文](https://img.taocdn.com/s3/m/8b5c0f63168884868762d665.png)
基于单片机的自动售货机摘要自动售货机是自动化技术在人们生活中的重要应用。
随着人们生活质量的不断提高,对自动售货机的性能要求越来越高。
自动售货机的主要功能是通过人机对话的形式完成自动售货这一过程。
本文设计了一款以INTEL公司出品的80C51单片机为核心的自动售货机,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。
以80C51作为CPU处理单元连接各个功能模块;以4*4矩阵键盘作为输入控制模块对货物进行种类和数量的选择以及模拟货币的投入功能;以LCD1602液晶作为显示模块来显示当前的购物状态以及货币状态;以LED的显示来表示当前选择货物以及出货的状态。
通过Protues7.5单片机电路原理图进行连接布线连接各个模块;再用Keil uVision3专业编译软件完成源程序编译和调试,最终进行自动售货机的实验电路仿真来模拟自动售货。
结合工作原理、系统设计、软件编译和实验仿真来实现自动售货这一相关功能。
关键词自动售货机,80C51单片机,编译仿真ABSTRACTThe automatically vending machine is provided the the the important applications of the automation technology in people's lives. With the continuous improvement of people's quality of life, the increasingly high performance requirements of vending machines. Vending machines The main function of the form of man-machine dialogue vending this process.The designed a produced by Intel 80C51 microcontroller as the core vending machines, and emphasizes the detailed description of the overall system design of the vending machines, hardware options, software and the use of methods and techniques. As 80C51 CPU processing unit connected to the various functional modules; 4 * 4 matrix keyboard as an input control module of goods, the choice of the type and number of input and analog currency; LCD1602 LCD as the display module to display the current state of shopping as well as currency state; LED display indicates the current selection of goods and shipment status. By the Protues7.5 microcontroller circuit diagram connecting wiring each module; complete source code to compile and debug then the Keil uVision3 professional compiler software, eventually vending machine experiment circuit simulation to simulate the automatic vending. Combined with the working principle, system design, software compiler and experimental simulation to achieve automatic vending related functions.Keywords automatic vending machine, 80C51 MCU, compiled simulation目录摘要 (I)ABSTRACT .......................................................................................................................... I I1 绪论 (1)1.1 课题的研究背景及意义 (1)1.2 国内外现状及发展趋势 (1)1.3 本课题研究的主要内容 (2)2 自动售货机的系统结构 (4)2.1 自动售货机的系统概述 (4)2.1.1 自动售货机的系统结构 (4)2.1.2 自动售货机的控制子系统概述 (4)2.2 自动售货机的功能简介 (5)2.2.1 自动售货机的功能概述 (5)2.2.2 自动售货机的设计思路 (6)3 自动售货机的硬件设计 (8)3.1 80C51的简介 (8)3.1.1 80C51的基本概述 (8)3.1.2 80C51的引脚功能介绍 (8)3.2 LCD1602字符型液晶简介 (10)3.2.1 LCD1602的概述 (10)3.2.2 LCD1602的硬件结构 (10)3.2.3 LCD1602的指令说明 (11)3.2.4 LCD1602的基本时序操作 (13)3.3 4*4矩阵键盘简介 (15)3.3.1 4*4矩阵键盘的概述 (15)3.3.2 4×4矩阵键盘的硬件结构 (15)3.4 货币识别系统 (16)3.4.1 对硬币的识别 (16)3.4.2 对纸币的识别 (17)3.5 货物选择系统 (18)3.6 出货及找零系统 (19)4 系统的软件流程图设计 (21)4.1 自动售货机货物选择流程图 (21)4.2 自动售货机投币系统流程图 (21)4.3 自动售货机出货找零系统流程图 (22)5 系统软件仿真 (24)5.1 PROTEUS的简介 (24)5.2 仿真结果 (25)6 结论 (28)参考文献 (29)附录A:C源程序 (30)附录B:系统总图 (42)致谢 (1)1 绪论1.1 课题的研究背景及意义如今,在全世界范围内自动售货机方式多样灵活,例如实行联机方式,通过电话网络线路将自动售货机内的库存信息及时地传送各营业点的电脑中,目的就是为了保证自动售货机中的商品推送、商品选的定补充能够更加精确地进行。
基于单片机的自动售货机的设计-毕业论文
![基于单片机的自动售货机的设计-毕业论文](https://img.taocdn.com/s3/m/4c13d8ab767f5acfa1c7cdee.png)
---文档均为word文档,下载后可直接编辑使用亦可打印--- 摘要自动售货机是近些年来兴起的一种通过FPGA或者单片机等硬件支持的智能设备。
它广泛的应用于商场,公寓,火车汽车站等人流较密集且购物需求大的地方。
自动售货机通过硬件支持,通过以编写好的程序自动出货自动找零,但货物一旦售罄就需人为去补充。
人们生活水平不断提高,对自动售货机的需求量就越大,所以对它的研究和完善具有重要的商业价值。
传统的售货机只能用现金支付,随着近些年的发展移动终端支付方式越来越受欢迎。
一些售货机也开始拓展移动支付的功能,极大地满足了人们的需要,给他们提供了许许多多的便利。
同时,移动支付功能也克服了现金支付找零会存在的一些问题。
本课题主要是研究一款基于89C51单片机的自动售货机,并实现自由选货、出货、收钱、找零等功能。
本文介绍了单片机的选型、总的设计框架、软件仿真、硬件电路的实现等各个模块。
关键词:自动售货机;单片机;编译仿真AbstractVending machines are the kind of intelligent devices that have been supported by hardware such as FPGAs or microcontrollers in recent years. It is widely used in shopping malls, apartments, bus stations and other crowded and shopping needs of large places. Automatic vending machine through hardware support, through the preparation of a good program automatically sent to automatically change the zero, but the goods once sold out to be added to the people. People's living standards continue to improve, the demand for vending machines is greater, so its research and improvement has important commercial value. Traditional vending machines can only be paid in cash, with the development of mobile terminals in recent years, more and more popular way to pay. Some vending machines have begun to expand the function of mobile payment, greatly to meet the needs of people, to provide them with a lot of convenience. At the same time, the mobile payment function also overcomes some of the problems that cash payments will have. This topic is mainly to study a 89C51 single-chip vending machines, and to achieve free selection of goods, shipping, money, change and other functions. This article describes the single-chip selection, the overall design framework, software simulation, hardware circuit implementation and other modules.Keywords:automatic vending machine;80C51 MCU;compiled simulation目录据史书记载,公元一世纪,在四大文明古国之一的古希腊,一个名叫希罗的亚历山大港公民,发明了自动售货机,这台机器在接受投币后会给顾客一定数量的圣水,这是历史上最早的自动售货机。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/76dfab5d58eef8c75fbfc77da26925c52cc591af.png)
基于单片机的自动售货机自动售货机是一种用于自动化销售商品的设备,它通过接收用户的指令和支付手段,选择商品、计算价格并完成交易等功能。
随着科技的不断发展,自动售货机已经成为了现代商业的重要组成部分。
本文将介绍基于单片机的自动售货机的原理、具体实现和应用。
基于单片机的自动售货机的原理是通过单片机来控制自动售货机的各种功能。
单片机是一种集成了CPU、存储器、输入/输出接口和各种外设的微型电子计算机。
在自动售货机中,单片机通过接收用户的指令和支付手段来选择商品、计算价格并完成交易。
具体来说,单片机可以通过接口读取货物库存情况,并根据用户选择的商品计算价格。
当用户支付时,单片机可以接收支付方式的输入,并进行判断,如现金支付,可以通过接口读取纸币或硬币的面值,并计算出找零的金额。
单片机可以通过接口控制售货机的出货口,将用户选择的商品送出。
1. 硬件设计:设计自动售货机的外壳和结构,以容纳商品和显示屏等设备。
同时需要设计单片机的接口和引脚布局,以实现与其他外设的连接。
2. 软件编程:根据自动售货机的需求,编写单片机的控制程序。
程序需要包括商品信息的存储和读取、用户指令的接收和判断、支付方式的接收和计算等功能。
3. 测试和调试:将硬件和软件进行组装,并进行测试和调试。
测试包括对单片机各个接口和功能的检测,以确保其正常工作。
1. 自动化程度高:通过单片机的控制,自动售货机可以实现自动化的销售功能,减少了人工的干预。
用户只需选择商品、支付和取货,即可完成整个购物流程。
2. 交易安全性高:自动售货机通过单片机控制支付方式的接收和计算,可以准确地计算交易金额,并保证找零的准确性。
单片机可以设置安全密码和报警装置,以防止盗窃和破坏。
基于单片机的自动售货机具有广泛的应用场景。
它可以应用于各类商业场所,如超市、商场、学校等。
通过自动售货机,用户可以方便地购买各种商品,无需排队和人工服务。
自动售货机还可以提供多样化的功能,如会员积分、促销活动等,以满足不同用户的需求。
(本科毕业论文设计)基于单片机的自动售货机的系统设计
![(本科毕业论文设计)基于单片机的自动售货机的系统设计](https://img.taocdn.com/s3/m/a132c13d0722192e4536f645.png)
姓名:****学号:*********专业:*****院系:***************指导老师:******职称学历:*********完成时间:****************基于单片机的自动售货机的系统设计摘要本文设计了一种以STC89C52单片机为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。
本系统选择3×3矩阵式键盘作为控制按键,实现货物的掉出、退币以及货币数的LCD显示等功能。
关键词:STC89C52,自动售货机,键盘控制,LCD显示Design of automatic system of vending machine based onMicrocontrollerAbstractThis paper introduces a design of STC89C52 microcontroller as the core, adopts the centralized control method to realize the automatic control of the whole process of automatic vending machine. In this system, 3 * 3 matrix keyboard as the control button, realize the goods out of, the coin and currency number LCD display and other functions.Keywords:STC89C52, vending machine, keyboard control,LCD display目录1绪论 (1)2 自动售货机系统总体设计方案 (2)2.1 工作原理 (2)2.2 项目要求 (3)2.2.1 硬件设计要求 (3)2.2.2 软件设计要求 (4)3 控制系统的硬件电路设计 (5)3.1 硬件设计概述 (5)3.2 微控制器 (5)3.3 货币识别系统 (6)3.3 LCD显示系统模块 (8)3.4 提示程序模块 (9)4 控制系统的软件设计 (10)4.1软件设计概述 (10)4.2 主程序 (10)4.3 键盘程序设计 (12)4.4 字符型液晶显示模块程序设计 (13)4.5 提示模块程序设计 (16)5 结论 (18)致谢 (19)参考文献 (20)附录1 主函数程序................................................................................ 错误!未定义书签。
基于单片机的自动售货机设计
![基于单片机的自动售货机设计](https://img.taocdn.com/s3/m/81ff8a6ae2bd960590c6775e.png)
基于单片机的自动售货机设计概括介绍了自动售货机的现状,针对电子创新实验室电子元件管理难题提出了一种能够自动管理与售卖电子元件的自动售货机的设计思路!给出了电子元件自动售货机设计方案。
首先研究了电子元件自动售货机的总体设计方案,分析了设计要求,接着设计了售货机的功能模块,最后给出了控制程序的设计方法。
经过测试,该程序运行稳定符合设计要求。
本文介绍了以AT89C51 单片机为核心的自动售货机的设备控制系统的设计。
详细介绍了自动售货机系统的方案设计,硬件选型,软件的工作原理,并着重介绍了原理和技巧,自动售货机的系统设计,软件编程。
该系统以AT89C51单片机为核心,采用集中控制方式实现自动售货机的全过程自动控制。
使用汇编语言编写系统程序和C语言软件编程和编译,该软件具有编程简单的特点,方便检查错误,易于阅读,所以。
汇编语言是一种基本的语言程序,简单易懂,便于记忆和使用等。
关键词:自动售货机;单片机;控制器;显示屏;AT89C511 绪论1.1研究背景随着经济的发展,传统的固定地点人员销售模式暴露了许多缺点:人力资源需求;所需的服务位置,地理条件;而不是服务时间的最大服务给消费者。
自动售货机解决了问题。
各种生活、覆盖面广的自动售货,效率高,可以24小时不间断运行,容易和方便的位置,改变网站;全职运作,也可以是兼职(副业业务;)作为广告载体,可以使高外块。
投资风险低,高收入。
把钱商品添加员工只需要做。
如此多的优势,自动售货机在世界上被广泛使用。
智能自动售货机自动控制装置通过单片机为核心,它设置键选择技术,单片机技术和显示技术于一体,具有强大的特点功能,可靠性高,使用方便,维护简单等。
因此,已广泛应用于商业和生活中。
一些智能自动售货机不仅可以自动识别1元,5毛钱,还可以自动识别20元,10元,5元指出,将自动变化,应用人机对话来提高自动售货机在国内大面积推广成为可能。
智能自动售货机越来越多的人性化设计将很快占领中国市场1.2国内外研究现状(1)发达国家现状日本:各种自动售货机保有量超过600万台,平均20人一台,世界普及率第一。
一种基于单片机的自动售货机设计
![一种基于单片机的自动售货机设计](https://img.taocdn.com/s3/m/e2bf954ddcccda38376baf1ffc4ffe473368fd9b.png)
SOFTWARE 软 件2020第41卷 第11期2020年Vol. 41, No.110 引言随着经济社会的飞速发展,无人零售将逐渐取代传统的实体经济,成为继百货商店、连锁店之后的第三次零售业革命。
自动售货机(Vending Machines)作为一种售货便捷、节约顾客时间成本的商业工具孕育而生。
自动售货机是一种常见的商业自动化设备,因其科技含量高、技术难度大,从而使得价格高昂,目前市场价格维持在5千至2万元不等;一般而言,单片机的价格相对较低,STC 系列芯片的价格远低于国外研发的单片机芯片,正常一块芯片的市场价格在3~5元左右。
为此我们设计了一款基于STC89C52单片机的投币式自动售货机,可以显著地帮助商家降低成本。
1总体设计方案1.1系统的设计框图整套系统以STC89C52芯片单片机为主控制器,其自动控制系统主要由多媒体显示、商品选择、投币计数与比较、货币识别、出货制动、找零及退币、蜂鸣报警等系统构成。
整套系统的总体设计框图如图1所示。
图1 系统的总体设计框图Fig.1 The overall design blockdiagram of the system图2 工作流程图Fig.2 Workfl ow chart1.2工作流程设计自动售货机具体的工作流程如下:(1)通过按键选择商品和购买数量,LCD 屏显示总金额。
(2)投入纸币或硬币,通过货币识别判断面值和真伪,假币、残币将退币处理。
(3)若投入金额足够,继电器闭合,电机转动,完基金项目: 扬州大学广陵学院大学生科技创新基金(YJ2020042)作者简介: 查明皓(1999‒),男,本科,扬州大学广陵学院2018级建筑电气与智能化专业学生。
通讯作者: 翟娟(1990‒),女,硕士,讲师,研究方向:控制理论与控制工程。
一种基于单片机的自动售货机设计查明皓 翟娟 张婷婷 罗辉辉(扬州大学广陵学院,江苏扬州 225009)摘 要:本文主要介绍基于STC89C52单片机投币式自动售货机的总体设计、功能、硬件和软件,详细描述了各硬件模块关键词:STC89C52;单片机;自动售货机中图分类号:TP273文献标识码:ADOI :10.3969/j.issn.1003-6970.2020.11.011本文著录格式:查明皓,翟娟,张婷婷,等.一种基于单片机的自动售货机设计[J].软件,2020,41(11):42-44A Design of Vending Machine Based on MCUZHA Minghao,ZHAI Juan,ZHANG Tingting,LUO Huihui(Guangling College, Yangzhou University, Yangzhou Jiangsu 225009)【Abstract】:This paper mainly introduces the overall design, function, hardware and software of coin vendingmachine, and describes the hardware module design in detail, including the main controller module, multimedia display module, commodity selection module, shipping control module, currency identifi cation module, changemodule, buzzer alarm module.【Key words】:STC89C52;MCU;vending machines基金项目论文设计,包括主控制器模块、多媒体显示模块、商品选择模块、出货控制模块、货币识别模块、找零模块、蜂鸣报警模块。
基于单片机的自动售货机逻辑电路设计
![基于单片机的自动售货机逻辑电路设计](https://img.taocdn.com/s3/m/f630eeea7375a417866f8fc8.png)
基于单片机的自动售货机逻辑电路设计摘要:本文简述了单片机控制的自动售货机系统的设计,本文阐述了系统硬件电路设计、软件程序设计流程图,硬件电路是由键盘电路和显示电路组成,其中键盘电路采用了4*4的矩阵式的键盘与89S51单片机的接口相连构成,通过键盘电路来选择你要购买的物品;显示电路采用了74LS164 和数码管构成的串行口显示电路构成,通过显示电路显示。
关键词:自动售货机键盘显示自动售货机这种新颖的无人零售方式已逐渐被人们所接受和信赖。
自动售货机的普及在某种程度上能反映一个国家的经济发展水平,是一个国家繁荣程度的象征。
一、系统设计1.硬件设计。
系统框图包括:控制器键盘电路、复位电路、保护电路、Money键盘输入电路、显示电路(如图1)。
图2:电源电路(2)键盘电路的设计。
键盘是按键或开关的有序组合。
按照工作原理的不同,键盘可分为编码键盘和非编码键盘。
编码键盘是由硬件完成的,非编码键盘是由软件完成的。
非编码键盘有独立式键盘和矩阵式(行列式)键盘两种。
键盘电路的主要工作步骤如下:①判别键盘上是否有按键按下。
②如果有键按下,则应对其进行扫描,判别是哪一个键按下。
③去抖动常采用延时程序。
④读取闭合按键的特征值(行和列的位置编码)。
⑤对特征值进行译码,获得按键的相应顺序号,而后再按各键的实际定义去执行相应的服务程序。
⑥应采用双键锁定或N键轮回解决双键同时按下的问题。
根据对键盘的了解,本设计所采用的是4*4的矩阵式键盘与89S51的P1口相连,通过扫描键盘来选择自己要购买的物品。
(3)显示电路的设计。
在单片机系统中,通常用LED数码显示器来显示各种数字或符号。
由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
本设计采用3片74LS164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,这样,当第六个8个脉冲完成后,首次送出的数据被送到了最左面的164中,其他数据依次出现在第一、二、三片74LS164中。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/4d694416f12d2af90242e6b5.png)
摘要自动售货机是自动化技术在人们生活中的重要应用。
随着人们生活质量的不断提高,对自动售货机的性能要求越来越高。
自动售货机的主要功能是通过人机对话的形式完成自动售货这一过程。
本文设计了一款以INTEL公司出品的80C51单片机为核心的自动售货机,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。
以80C51作为CPU处理单元连接各个功能模块;以4*4矩阵键盘作为输入控制模块对货物进行种类和数量的选择以及模拟货币的投入功能;以LCD1602液晶作为显示模块来显示当前的购物状态以及货币状态;以LED的显示来表示当前选择货物以及出货的状态。
通过Protues7.5单片机电路原理图进行连接布线连接各个模块;再用Keil uVision3专业编译软件完成源程序编译和调试,最终进行自动售货机的实验电路仿真来模拟自动售货。
结合工作原理、系统设计、软件编译和实验仿真来实现自动售货这一相关功能。
关键词自动售货机,80C51单片机,编译仿真ABSTRACTThe automatically vending machine is provided the the the important applications of the automation technology in people's lives. With the continuous improvement of people's quality of life, the increasingly high performance requirements of vending machines. Vending machines The main function of the form of man-machine dialogue vending this process.The designed a produced by Intel 80C51 microcontroller as the core vending machines, and emphasizes the detailed description of the overall system design of the vending machines, hardware options, software and the use of methods and techniques. As 80C51 CPU processing unit connected to the various functional modules; 4 * 4 matrix keyboard as an input control module of goods, the choice of the type and number of input and analog currency; LCD1602 LCD as the display module to display the current state of shopping as well as currency state; LED display indicates the current selection of goods and shipment status. By the Protues7.5 microcontroller circuit diagram connecting wiring each module; complete source code to compile and debug then the Keil uVision3 professional compiler software, eventually vending machine experiment circuit simulation to simulate the automatic vending. Combined with the working principle, system design, software compiler and experimental simulation to achieve automatic vending related functions.Keywords automatic vending machine, 80C51 MCU, compiled simulation目录摘要 (I)ABSTRACT .......................................................................................................................... I I1 绪论 (1)1.1 课题的研究背景及意义 (1)1.2 国内外现状及发展趋势 (1)1.3 本课题研究的主要内容 (2)2 自动售货机的系统结构 (4)2.1 自动售货机的系统概述 (4)2.1.1 自动售货机的系统结构 (4)2.1.2 自动售货机的控制子系统概述 (4)2.2 自动售货机的功能简介 (5)2.2.1 自动售货机的功能概述 (5)2.2.2 自动售货机的设计思路 (6)3 自动售货机的硬件设计 (8)3.1 80C51的简介 (8)3.1.1 80C51的基本概述 (8)3.1.2 80C51的引脚功能介绍 (8)3.2 LCD1602字符型液晶简介 (10)3.2.1 LCD1602的概述 (10)3.2.2 LCD1602的硬件结构 (10)3.2.3 LCD1602的指令说明 (11)3.2.4 LCD1602的基本时序操作 (13)3.3 4*4矩阵键盘简介 (15)3.3.1 4*4矩阵键盘的概述 (15)3.3.2 4×4矩阵键盘的硬件结构 (15)3.4 货币识别系统 (16)3.4.1 对硬币的识别 (16)3.4.2 对纸币的识别 (17)3.5 货物选择系统 (18)3.6 出货及找零系统 (19)4 系统的软件流程图设计 (21)4.1 自动售货机货物选择流程图 (21)4.2 自动售货机投币系统流程图 (21)4.3 自动售货机出货找零系统流程图 (22)5 系统软件仿真 (24)5.1 PROTEUS的简介 (24)5.2 仿真结果 (25)6 结论 (28)参考文献 (29)附录A:C源程序 (30)附录B:系统总图 (42)致谢 (43)1 绪论1.1 课题的研究背景及意义如今,在全世界范围内自动售货机方式多样灵活,例如实行联机方式,通过电话网络线路将自动售货机内的库存信息及时地传送各营业点的电脑中,目的就是为了保证自动售货机中的商品推送、商品选的定补充能够更加精确地进行。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/0b6abd7766ec102de2bd960590c69ec3d5bbdb28.png)
基于单片机的自动售货机自动售货机是一种利用现代技术,利用单片机控制系统来实现商品的自动销售的设备。
随着科技的发展,自动售货机在我们的生活中起着越来越重要的作用。
它能够为我们提供方便快捷的购物体验,也能够有效地解决一些特定场合下的商品销售问题。
在这篇文章中,我们将详细介绍基于单片机的自动售货机的工作原理、设计要点和技术特点。
1. 自动售货机的工作原理自动售货机的工作原理可以简单分为以下几个步骤:1)选择商品:顾客通过触摸屏或按键选择要购买的商品,单片机控制系统接收到信号后,根据程序设计实现商品的显示和选择功能。
2)支付方式:顾客选择完商品后,需要通过现金投币、刷卡、支付宝等方式进行支付,单片机控制系统可以实现不同的支付方式的接口和识别功能。
3)出货:支付完成后,单片机控制系统通过电机控制和传感器检测实现商品的出货过程,确保商品能够顺利地送达到出货口。
4)找零和小票打印:如果是现金支付,单片机控制系统需要实现找零功能,将多余的零钱找零给顾客,并且打印小票进行交易记录。
2. 设计要点2)安全性:自动售货机涉及到支付和商品出货等环节,需要具有一定的安全性。
单片机控制系统需要确保支付数据的安全性,也需要确保商品出货过程的安全性。
3)易维护性:自动售货机需要进行定期的维护和保养工作,单片机控制系统需要设计成易于维护的结构,方便工作人员进行维护操作。
4)用户友好性:自动售货机的操作界面需要设计成用户友好的,方便顾客进行商品选择和支付操作,单片机控制系统需要实现良好的人机交互功能。
3. 技术特点1)实时控制:单片机控制系统可以实现对各个环节的实时监控和控制,确保售货机的各项功能能够稳定、准确地运行。
3)数据存储和交易记录:单片机控制系统可以实现对交易数据的存储和管理,能够生成详细的交易记录,方便售货机管理和统计分析。
4)智能监控和诊断:单片机控制系统可以实现售货机的智能监控和故障诊断功能,能够及时发现和解决售货机的故障问题。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/8e94e8cc6bd97f192379e970.png)
基于单片机的自动售货机作者:崔棚飞来源:《中国新通信》2019年第23期随着人工、场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的、自动的、无人的售货系统来代替。
自从自动售货机发明以来,这种机器就在全球范围迅速普及推广。
本文意在通过单片机来设计一款自动售货机,以加深对电子电路设计的学习和思考。
一、总体设计本文设计的自动售货机以AT89C51单片机、按键模块以及HX711检测模块为主,实现了不同价格商品的选择、价格输入及确认、硬币检测等。
LED灯指示8种商品价格,LCD实时显示售价、数量信息;按键用来选择商品种类及数量、确认与取消等操作;利用A/D转换器芯片HX711来检测硬币;单片机接受按键及硬币检测信息进行判断后进而模拟实现自动售货机的功能。
二、系统硬件电路设计1、系统整体电路设计。
整个系统共分为5个模块:分别是单片机控制模块、显示模块、硬币检测模块、按键模块以及LED指示灯模块。
整体的电路设计如下图所示。
2、单片机核心控制电路设计。
本文选择51系列单片机,该芯片共有8个部分组成,分别为:外部和内部时钟模块;具有数据处理和交换功能的ROM和RAM部分;能够同时实现8位以及16位的组合内部定时以及外部计数的部分;TX和RX模块,4路32个多功能引脚;核心CPU 和中断管理模块。
3、显示电路设计。
显示电路主要由单片机的 P20口对液晶的8个数据口控制,进行数据读写操作,相关的读写指令则由单片机的P3.2、P3.3以及P3.4控制实现。
4、按键电路设计。
如图1所示,通过price加、减来实现对物品价格增加和减少选择;通过num按键选择商品数量,然后通过ok和NO按键予以确认、取消;確认后,通过中间数字列按键实现付款;代付款完成,液晶显示器会自动显示找零价格。
5、商品指示电路。
本设计总设置了8种不同价格商品,分别对应1到8元不等。
通过按键实现对商品价格的选择,选择后对应的指示灯亮,表示选择成功,进而可以选择商品数量并确定。
基于单片机的自动售货机设计
![基于单片机的自动售货机设计](https://img.taocdn.com/s3/m/672dc5ec941ea76e58fa04ed.png)
基于单片机的自动售货机设计摘要近些年来自动售货机已经非常普遍,各大商场门口和一些公园等公共场所随处可见,自动售货机已经得到了人们的认可,使用人数越来越多。
由于自动售货机有节约劳动力、节省空间和方便购买等优点,满足自动化时代人们的要求。
相信不久得将来自动售货机将会更普遍,甚至会代替现有的小型超市,成为全新的零售模式。
本设计就是根据所学知识制作一个模拟自动售货机,该设计选用单片机AT89S52芯片为核心,并用1602液晶显示屏显示,采用红外线光电开关模拟演示投币过程。
设计包括软、硬件多个工作模块:硬件包括电源模块、货物选择模块、红外对管模拟投币模块、1602LCD显示模块、单片机控制模块、出货和退币模块;软件包括选择货物子程序、出货退币子程序、LCD显示程序、主程序等模块。
最后可以完成自动售货机的投币以及钱币总数显示功能、选择货物和出货功能、退币功能、缺货报警功能等。
符合现代化自动售货机的要求。
关键词:自动售货机;AT89S52单片机;1206液晶显示屏;光偶传感器随着经济和技术的发展,自动售货机已广泛应用于人们的日常生活,在商场、车站和公园等公共场所随处可见,深受人们的欢迎。
它只需要顾客选择自己所需货物并投入钱币即可自动得到想买的货物并退找零钱。
它的方便快捷、节约空间、节省劳动力等优点非常符合现代化生活的需要。
相信不久的将来自动售货机将成为主流代替原有的小型超市来方便人们生活。
自动售货机主要包括投币功能、货物选择功能、数据显示功能、退币功能和缺货报警功能。
自动售货机是主要以单片机为控制核心的自动化装置,具有使用方便、可靠性高、维护简单等特点。
因此,已被广泛应用于商业和生活。
自动售货机有着非常大的市场潜力。
利用单片机的多功能控制,设计一个以单片机为核心芯片的模拟自动售货机,采用红外对管模拟投币,用LCD显示屏显示数据,并可实现退币和缺货报警等功能。
该设计结构简单,符合普通售货机的工作要求,且成本较低。
基于单片机的自动售货控制系统设计
![基于单片机的自动售货控制系统设计](https://img.taocdn.com/s3/m/fcd53ff0c5da50e2534d7f74.png)
基于单片机的自动售货控制系统设计摘要本文设计了一个基于AT89C51单片机的自动售货控制系统,文中详细的介绍了设计方案的实施背景,各种元器件的选择,系统模块的划分以及功能的实现.该系统模块划分清晰,采用按键实现人机的友好交互。
以C语言为开发语言,可读、易理解性大大提高。
开发环境为Keil,Proteus有机结合,keil实现代码的编写、修改、编译,Proteus则对编译好的代码在模拟器件上进行仿真.有效的提高了开发效率.系统最终实现了货物选择、投币显示、退币显示、出货显示等一系列功能。
关键词:AT89C51;自动售货机;PROTEUSThe Design of Vending Control Systems Based on SCMPeng xin Yi(College of Physics, Mechanical and Electrical Engineering, JishouUniversity, Jishou, Hunan416000)AbstractVending system based on AT89C51 is designed in this paper, which contains a detailed description of the implementation of the background of the design, the choice of the various components,division and function of the system module。
The modular division of system is clear,using the key to achieve human-machine friendly interaction。
C language for the development of language contributes readable, easy to understand greatly improved. Development Environment is Keil and Proteus。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/e6da5f43773231126edb6f1aff00bed5b9f3730e.png)
基于单片机的自动售货机1. 引言1.1 介绍【基于单片机的自动售货机】自动售货机是一种自动化设备,可以实现商品的自动销售和支付功能。
基于单片机的自动售货机,是利用单片机微控制器作为核心控制器,通过各种传感器和执行器实现货物的检测、选择和出售等功能。
相比传统的电动机控制系统,基于单片机的自动售货机更加智能化和高效。
这种自动售货机不仅可以提高销售的效率和便利性,还可以减少人力成本和管理难度。
在现代社会,随着科技的不断发展和人们对方便、快捷生活需求的增加,基于单片机的自动售货机已经成为了商业上不可或缺的一部分。
通过本文的介绍和分析,读者将能够了解到基于单片机的自动售货机的设计原理、硬件设计和软件设计等方面的内容,以及其在系统测试和实际应用中的表现优缺点。
希望本文能够为读者提供全面了解和深入研究基于单片机的自动售货机的参考。
1.2 目的和意义自动售货机是一种智能化的自动化设备,能够为用户提供便利快捷的购物体验。
基于单片机的自动售货机将传统的售货机与现代科技相结合,采用单片机控制系统,可以实现更加精准的货物管理和交易流程。
其目的和意义在于提高售货机的智能化程度,降低人工管理成本,提升用户购物体验。
通过单片机控制系统,可以实现货物的库存管理、销售统计、支付方式多样化等功能,使售货机的运营更加高效和便利。
基于单片机的自动售货机还可以为用户提供更加个性化的服务,比如根据用户的购物习惯进行推荐商品,提供定制化购物体验。
它还可以实现远程监控管理,方便运营商实时了解售货机的运行情况,及时进行调整和维护。
基于单片机的自动售货机将为社会带来更加便利的购物体验,提高售货机的管理效率,推动售货行业的智能化发展。
这不仅符合现代社会对便利性和高效性的需求,也将为售货行业的未来发展带来新的机遇和可能。
1.3 研究背景在过去的研究中,自动售货机的设计和原理一直是研究的重点。
通过单片机技术,可以实现对售货机的自动控制和监测,提高了售货机的智能化水平和用户体验。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/6cc8b609590216fc700abb68a98271fe910eaf2c.png)
基于单片机的自动售货机随着现代社会的快速发展和科技的不断进步,自动售货机已成为人们日常生活中不可缺少的一部分。
自动售货机的出现,不仅为企业销售商品提供了更便捷的方式,也极大地方便了消费者的购物体验。
本文将基于单片机的自动售货机进行介绍。
一、自动售货机的工作原理自动售货机是一种通过嵌入式/单片机技术、识别器件、电磁设备、自动控制和网络通讯技术等多种技术手段实现商品自动售卖和交易的智能设备。
自动售货机的基本工作原理是利用传感器感知用户的需求,通过电子系统控制执行部位的功能,实现自动售货和找零。
在使用过程中,用户需要根据自己的需求选择所需商品,并进行支付,当用户的支付金额足够时,电子系统会控制相应的执行部位,将所需商品投放至取货口,并找零。
二、自动售货机的系统构成自动售货机的系统由硬件部分和软件部分组成。
硬件部分主要包括执行部位、供电系统、显示屏、按键、货道传感器、取货口传感器等。
软件部分主要由单片机及其外设、程序等组成。
执行部位:包括出货电机、找零器、饮料热装器等,作为自动售货机的核心和基础部件。
其中,出货电机用于控制商品的出货,找零器用于找零,饮料热装器用于加热饮料。
供电系统:包括外部电源和内部电池,在未连接外部电源时,自动售货机可以通过内部电池进行工作。
当外部电源连接时,内部电池可以进行充电。
显示屏:用于显示商品信息、价格信息、广告等。
按键:用户通过按键选择所需商品。
货道传感器:用于检测货物的数量和状态,当货架上的货物数量少于设定值时,会进行提示。
取货口传感器:用于检测商品是否已经被取走。
三、自动售货机的程序设计自动售货机的程序设计是基于单片机技术进行的,主要包括电路设计和程序编写两个方面。
电路设计:主要是根据自动售货机的硬件部分进行电路设计和元器件的选配。
程序编写:程序编写是自动售货机系统的核心,主要涉及到相应的控制、算法、驱动和界面设计等方面。
1、控制程序设计:控制程序设计是自动售货机的主程序,包括货架检测、售货、找零等功能的实现。
基于单片机的自动售货系统设计
![基于单片机的自动售货系统设计](https://img.taocdn.com/s3/m/52621989be1e650e53ea992c.png)
毕业论文(设计)题目基于单片机的自动售货系统设计学生姓名学号学院电子与信息工程学院专业电子信息工程指导教师二O一九年五月十二日目录1绪论 (1)1.1基于单片机的自动售货系统的研究背景及意义 (1)1.2国内外发展现状 (1)1.3论文的主要工作 (2)2自动售货系统整体设计 (3)2.1整体设计要求 (3)2.2方案选择 (3)2.2.1检空方案选择 (3)2.2.2推进方案选择 (3)2.3硬币识别介绍 (4)2.4步进电机选择 (5)2.4.1步进电机介绍 (5)2.4.2驱动介绍 (5)2.5自动售货系统的整体设计方案 (6)3自动售货系统硬件设计 (8)3.1主控设计 (8)3.2投币模块 (9)3.3显示模块 (10)3.4提示模块 (10)3.5推进模块 (11)4系统软件设计 (12)4.1主程序设计 (12)4.2子程序设计 (12)5系统调试 (14)5.1硬件调试 (14)5.2软件调试 (15)6总结 (17)参考文献 (18)致谢 (19)附录 (20)基于单片机的自动售货系统设计摘要:现如今,中国经济逐步获得相对稳定的蓬勃发展,人们愈加表现出多样化消费方式,开始考虑消费的便利性、及时性。
由于不受到时间和地点的限制,自动售货机获得了广泛使用。
本设计是在单片机基础上实现自动售货机系统设计的主要内容,采用LCD12864作为显示输出,向用户展示商品价格和有无存货等信息,用户通过按键选择商品,进入交易界面,采用电涡流传感器对硬币进行识别,如果未在规定时间内完成交易,触发报警并退回金额,若规定时间内完成投币,系统驱动步进电机推出商品。
实现了商品信息显示、投币检测、商品选择、退币以及步进电机推出商品的功能,最终实现自动售货的功能。
关键词:STC89C52,自动售货机,投币检测,LCD12864显示,步进电机Vending Machine System Based On SinglechipWei huiSchool of electronic and information engineering,NUIST,Nanjing 210044,ChinaAbstract:With the development of social economy, people's consumption mode has also undergone great changes, and they begin to consider the convenience and timeliness of consumption. Vending machines are widely used because they are not limited by time or place. The vending machine of this design is based on single chip microcomputer design, using LCD12864 as display output, to show the user information such as commodity prices and on availability, the user through the selection of key commodities, trade into the interface, the eddy current sensor is adopted to coin identification, if you do not complete the transaction within the time required, trigger the alarm and return amount, on time completion coin, system driver stepper motor launch. It realizes the functions of commodity information display, coin detection, commodity selection, coin refund and stepping motor to launch commodities, and finally realizes the function of automatic sales.Key words:STC89C52,Vending Machine,Coin detection,LCD12864 Display,Stepping motor1绪论1.1基于单片机的自动售货系统的研究背景及意义近年来,随着国家经济的进步和科技的快速发展,人们的生活节奏不断加快。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/3b11d748bb1aa8114431b90d6c85ec3a86c28b58.png)
基于单片机的自动售货机随着科技的发展和生活水平的提高,人们的生活变得越来越便利。
作为人们生活中重要的一部分,自动售货机在各个场合中得到了广泛的应用。
自动售货机不仅方便了人们的生活,也为商家提供了一个自动化的销售平台。
而在自动售货机的控制系统中,单片机扮演着非常重要的角色。
本文将探讨基于单片机的自动售货机的制作原理和应用。
自动售货机是一种自动贩卖商品的设备,通常安装在商场、车站、学校、餐厅等公共场合。
它能够根据用户的需求,自动售卖商品并进行找零。
在自动售货机中,控制系统的设计是非常关键的。
单片机是一种集成了微处理器核心、存储器、输入输出端口和时钟电路等功能的芯片,具有体积小,功耗低,成本低等优点,非常适合用于自动售货机控制系统中。
基于单片机的自动售货机通常包括以下几部分的设计:1. 硬件设计:包括外部设备的连接和管理,例如货道电机、取货仓位光电开关、投币器、找零器等。
单片机需要通过外围电路和传感器相互交互,来实现商品的选择、支付和配送功能。
2. 软件设计:包括程序的编写和调试,需要根据具体的售货机功能需求,编写对应的控制程序,以实现对货道电机、取货仓位光电开关、投币器、找零器等外围设备的控制。
3. 用户界面设计:提供给用户进行商品选择和支付的界面。
可以设计成数字按键、液晶屏或者触摸屏等形式,以方便用户进行商品选择和支付操作。
基于单片机的自动售货机的设计原理主要是通过单片机控制外部设备,完成用户购买商品的支付和取货操作。
整个过程需要考虑到硬件的联动和软件的稳定性,同时还需要提供友好的用户界面,以方便用户进行操作。
基于单片机的自动售货机在如今的社会中已经得到了广泛的应用。
无论是在商场、车站、学校还是办公场所,都可以看到各种类型的自动售货机。
基于单片机的自动售货机的应用主要体现在以下几个方面:1. 提高销售效率:基于单片机的自动售货机能够自动售卖商品,无需人工进行销售,节省了人力成本,提高了销售效率。
2. 便利用户消费:基于单片机的自动售货机可以24小时不间断的为用户提供商品服务,方便了用户的消费需求。
基于单片机的自动售货机
![基于单片机的自动售货机](https://img.taocdn.com/s3/m/82fc1460bdd126fff705cc1755270722192e59e4.png)
基于单片机的自动售货机自动售货机是一种自动化设备,用于向顾客提供商品或服务,并自动接受支付。
随着科技的发展,基于单片机的自动售货机越来越受到人们的关注。
本文将介绍基于单片机的自动售货机的制作和工作原理。
一、单片机的选择在制作基于单片机的自动售货机时,首先要选择合适的单片机。
常用的单片机有ATmega328p、ATmega16等。
这些单片机具有较强的处理能力和丰富的外设接口,可以满足自动售货机的各种功能需求。
二、硬件设计1. 货道设计自动售货机的核心部分是货道,用于存放商品,并通过电机、传感器等设备实现商品的出货和检测。
在设计货道时,需要考虑到商品的尺寸和重量,以确保货道能够稳定地支持商品,并且能够准确地感知商品的存在和状态。
2. 电路设计自动售货机的电路设计需要考虑到各种外设的接口以及电源供应等问题。
电机的驱动电路、传感器的接口电路、显示器的驱动电路等都需要进行合理的设计和布局。
为了确保自动售货机的稳定运行,还需要考虑到电源的稳定性和防护性。
3. 外壳设计自动售货机的外壳设计需要考虑到整个设备的美观性和结构强度。
还需要考虑到用户的操作体验和安全性。
在设计外壳时,要充分考虑到设备的各种功能按钮和显示器的布局,以便用户能够方便地使用设备。
自动售货机的界面设计直接关系到用户的操作体验。
在界面设计时,需要考虑到用户对于商品的选择和支付操作。
通常,自动售货机的界面设计可采用LCD显示器或触摸屏显示器。
自动售货机的控制逻辑设计需要考虑到各种外设的状态检测和控制。
当用户选择商品并进行支付时,需要检测货道是否有货物并且是否可以出货,并同时进行相应的控制操作。
还需要考虑到支付的安全性和可靠性。
自动售货机通常配备有各种支付系统,如硬币投币器、纸币识别器、刷卡支付等。
为了确保支付系统的安全性和可靠性,需要采用相应的加密技术和支付协议。
四、工作原理自动售货机的工作原理主要包括以下几个步骤:1. 商品选择:用户通过界面选择自己需要的商品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的自动售货机逻辑电路设计
发表时间:2019-07-05T14:59:32.447Z 来源:《教育学文摘》2019年8月总第308期作者:赵丹[导读] 自动售货机这种新颖的无人零售方式已逐渐被人们所接受和信赖。
日照市技师学院山东日照276800 摘要:本文简述了单片机控制的自动售货机系统的设计,本文阐述了系统硬件电路设计、软件程序设计流程图,硬件电路是由键盘电路和显示电路组成,其中键盘电路采用了4*4的矩阵式的键盘与89S51单片机的接口相连构成,通过键盘电路来选择你要购买的物品;显示电路采用了74LS164 和数码管构成的串行口显示电路构成,通过显示电路显示。
关键词:自动售货机键盘显示自动售货机这种新颖的无人零售方式已逐渐被人们所接受和信赖。
自动售货机的普及在某种程度上能反映一个国家的经济发展水平,是一个国家繁荣程度的象征。
一、系统设计
1.硬件设计。
系统框图包括:控制器键盘电路、复位电路、保护电路、Money键盘输入电路、显示电路(如图1)。
图2:电源电路(2)键盘电路的设计。
键盘是按键或开关的有序组合。
按照工作原理的不同,键盘可分为编码键盘和非编码键盘。
编码键盘是由硬件完成的,非编码键盘是由软件完成的。
非编码键盘有独立式键盘和矩阵式(行列式)键盘两种。
键盘电路的主要工作步骤如下:①判别键盘上是否有按键按下。
②如果有键按下,则应对其进行扫描,判别是哪一个键按下。
③去抖动常采用延时程序。
④读取闭合按键的特征值(行和列的位置编码)。
⑤对特征值进行译码,获得按键的相应顺序号,而后再按各键的实际定义去执行相应的服务程序。
⑥应采用双键锁定或N键轮回解决双键同时按下的问题。
根据对键盘的了解,本设计所采用的是4*4的矩阵式键盘与89S51的P1口相连,通过扫描键盘来选择自己要购买的物品。
(3)显示电路的设计。
在单片机系统中,通常用LED数码显示器来显示各种数字或符号。
由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
本设计采用3片74LS164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,这样,当第六个8个脉冲完成后,首次送出的数据被送到了最左面的164中,其他数据依次出现在第一、二、三片74LS164中。
2.软件设计。
(1)系统设计原理:
①自动售货机允许投入0.5元、1元、5元、10元硬币(分别用四个按键来代替):当总币值等于顾客需要的商品单价时,机器送出需要的商品;若总币值大于顾客需要的商品单价时,机器除提供所需商品外,并将余币退出;若总币值小于顾客需要的商品单价时,机器退出顾客投入的硬币。
设机器内1元和2元的找零硬币无限。
②如果投入的硬币达到或大于所要购买商品的价格,就不必再投入硬币了,自动售货机会发出一个指示信号使接受硬币的装置不再接收新的硬币。
③每次投币时间有限制,设定每次投币时间不超过一分钟,在时间到时,总币值不足顾客购买的商品单价时,自动售货机按不足钱数处理,退还全部硬币。
或者在设定时间内,总投币值不足顾客购买的商品单价时,若需要取消交易则可按取消键,售货机按不足钱数处理,退还全部硬币。
④当顾客完成一次购买后或按错按钮后,需要设置一个重新开始按钮,使整个系统恢复到初始状态。
⑤顾客一次只能购买一种商品的一个,若需要更多商品,需要重复操作。
⑥另外,本系统还为客户提供了一个退币口,以供客户在还未选择物品或有特殊情况改变主意时,可按此键,迅速退还硬币。
(2)LED显示设计。
当有人买东西时,首先,此人必须先投币,第一个用到显示的地方便是要显示此人所投入到机器的钱数;第二个用到显示的地方便是此人所选择物品时,物品的钱数;用第一次所显示的钱数去减去他所购买的物品的钱数,最后显示所剩余的钱数,即应该退给用户的钱数。
参考文献
[1]薛栋梁单片机原理与应用(二)[M].北京,中国水利水电出版社,2003。
[2]何立民单片机应用技术选编[M].北京,北京航空航天大学出版社,2002。