摘 要:在现实生活中,我们在许多场合会遇到口渴想喝水的时候,如果此时恰好附近没有人工售货的地点,那么自动售货机是一个非常有必要的以及使用的机器。此次设计详细介绍了自动售货机的实现流程,从硬件的选择到软件的编写进行了完整的叙述。本系统采用的单片机为AT89C51芯片,自动售货机的控制方式是应用了集中控制的方法来实现的。本系统的控制按钮是选用了4*4的矩阵键盘来进行实现各种功能,如退币功能和显示屏LCD的货币显示功能等。另外,系统的软件部分的编写采用的软件为Keil。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。92947
毕业论文关键词:自动售货机,单片机,LCD显示屏,16位矩阵键盘
Abstract:In real life, we will meet in many occasions when thirsty to drink water, if the moment without this vending place nearby, so the vending machine is a very necessary and use of the machine。 The design details the implementation process of the vending machine, from the hardware selection to the writing of the software。 The system adopts the single-chip microcontroller for AT89C51 chip, and the control mode of the vending machine is accomplished by the method of centralized control。 The control button of this system is used to implement all kinds of functions, such as the function of refund and the display function of LCD display。 In addition, the software part of the system is written using software called keil。 Assembly language is the basic language of the program, which is easy to understand and easy to remember and use。
Keywords:Vending machine,Single-chip, LCD display, 16-bit matrix keyboard
目 录
1 绪论 5
1。1 研究背景 5
1。2 本设计研究的主要内容 5
2 自动售货机的系统设计 5
2。1 工作原理 5
2。2 功能实现 6
2。3 相关设计思路 7
3 硬件设计 7
3。1 中央控制元件 7
3。2 LCD1602液晶屏 8
3。3 4*4矩阵键盘 12
3。4 货币识别系统 14
4 软件设计 15
4。1 C语言概述 15
4。2 自动售货机货物选择模块 16
4。3 自动售货机投币模块 17
4。4 自动售货机出货找零模块 19
5 系统软件仿真 19
5。1 PROTEUS简介 19
5。2 KEIL简介 20
5。3 仿真结果 21
6 系统总体图 24
结 论 29
参 考 文 献 30
致 谢 31
1 绪论
1。1 研究背景
1980年左右,自动售货机作为一种新型的销售模式逐渐在日本和欧美发展起来。自动售货机也被称做无人工服务的便捷商店。由于零售环境和消费模式的不断变化,新兴的流通模式的不断更新,相对于大超市以及百货商场人力物力的大量使用,并且随着现代人口数量的不断剧增使得购物经常出现排队拥挤的情况,由此自动售货机的出现时大势所趋。