自动售货机控制系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动售货机控制系统设计 Prepared on 22 November 2020
综合课程设计报告书题
目:自动售货机控制系统设计
学院:机械与电气工程学院
专业:电气工程及其自动化
班级:13级2班
姓名:付少官
学号:
指导教师:崔茂齐
教师职称:
讲师2016年6月29日
机械与电气工程学院综合课程设计任务书专业:电气工程及其自动化班级:2013-2 姓名:付少官
自动售货机控制系统设计 (1)
摘要 (1)
Abstrct (1)
1、绪论 (1)
2、自动售货控制系统设计总体方案 (2)
元器件选择 (2)
开发工具 (2)
3、自动售货控制系统硬件设计 (3)
硬件总体框图 (3)
AT89C51单片机模块(介绍本次设计所到的功能) (3)
(3)
(4)
本次所应用的管脚说明 (4)
单片机驱动模块 (5)
选择按键模块 (5)
(6)
(6)
系统显示模块 (6)
数码管显示器 (6)
显示器的驱动电路 (7)
出货以及退币模块 (8)
4、自动售货控制系统软件设计 (8)
系统流程图 (8)
元器件计算 (9)
5、系统总电路图及调试仿真 (10)
总电路图 (10)
系统调试 (11)
系统仿真 (11)
总结及致谢 (14)
参考文献 (15)
附录 (16)
附录1、元件清单 (16)
附录2、源程序 (16)
附录3、自动售货机控制系统protel99se原理图 (23)
自动售货机控制系统设计
付少官
摘要本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择独立式键盘按键作为货物选择端,实现了投币总数的显示功能。此外,系统程序采用keil软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。
关键词:自动售货机,AT89C51,LCD显示
Abstrct
T his paper describes a vending machine system design, hardware selection, software planning and preparation, and describes the focus of the work vending machine system theory, system design, software programming principles and techniques. AT89C51in the system as the core chip, the realization of a centralized control of the vending machine's automatic control the entire process. Choice of the system as a stand-alone keyboard keys to choose the goods side, the realization of the coin shows the total number of features. In addition, the system program using keil software to prepare and compile procedures, the software programming is simple, convenient error checking, easy to read and so on. Assembly language is the basic language program with easy to understand, easy to remember and use and so on.
Key words:Vending Machines,AT89C51,LED Display
1、绪论
自动售货机是一种全新的商业零售形式,从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
随着科技的发展及人们生活水平的提高,自动售货机市场越来越呈现出多元化及个性化的需求。人们通过自动售货机自助购物,这种简单、快捷的方式正逐渐成为市民的一种新的消费时尚,并且满足了人们在当今科技高速发展的现代社会追求高品质生活的需要。自动售货机在城市商业区、写字楼大厅、风景区、车站、码头、繁华街道等公共场所的布设能够美化城市环境,方便群众生活,它已经成为城市各角落的一道亮丽风景线。
自动售货机必将在国内普及,并成为城市现代文明程度的一种象征性标志。本文详细介绍了如何控制、要求进行自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。
2、自动售货控制系统设计总体方案
元器件选择
在控制系统设计中可以用PLC和单片机作为主要器件,但是出于设计的经济性和可操作性以及编程的的便捷性。本设计选用单片机作为主要控制器件。一下器件选择均基于此基础。
1)单片机:选用AT89C51作为控制核心,该单片机是一种带4K字节FLASH 存储器的低电压、高性能CMOS 8位微处理器。
2)晶振:本设计选用的晶振是CRYSTAL,作用在于产生原始的时钟频率,这个频率经过频率发生器的倍频或分频后就成了单片机中各种不同的总线频率。
3)排阻:排阻RP1是用来并行口的上拉或者下拉电阻用。
4)数码管:2位7段共阴数码管,用来显示投币和找零金额。
5)一般电阻:设计中需要用到的电阻均是起下拉作用,用来稳定系统。
6)电容:本设计中所用到的电容有3个,其中2个是去耦电容,其起作用一方面是本集成电路的蓄能电容,另一方面旁路掉该器件的高频噪声,起到抗干扰的作用。1个接复位输入端口,与外接电阻构成复位电路。
7)按键:选用8个独立按键,3个按键用来代表货物的不同价格,1个用来确认,1个用来取消,还有3个用来模拟货币投入。
8)三极管9013NPN型低频放大50V
9) 绿色发光二极管3个压降为~ 正常工作电流20mA
开发工具
Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环