摘 要:本课题首先简述了自动售货机的发展现状和系统意义,描述了自动售货机系统的基本的工作原理,依据自动售货机的设计要求、设计思路,给出了总体设计框图,通过分析设计写出程序源代码,在单片机的基础上对自动售货机进行了设计,实现了基本的功能,最终完成的自动售货机系统,具有设置商品数量、显示屏显示信息、检测有无人靠近、语音播报、投币处理等主要功能。该系统以Arduino Mega 2560为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。系统程序代码使用Arduino IDE进行程序的编写,板子上面的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器中。对Arduino的编程,利用了 Arduino编程语言和Arduino开发环境来实现编写。78985
毕业论文关键词:自动售货机,单片机,Arduino,控制器
Abstract : First of all, this paper described the vending machine system, significance and the development present situation, describes the working principle of the automatic vending machine system, according to the vending machine design requirements, design ideas, gives the block diagram of the overall design, through the analysis of the design of write program source code, in the monolithic machine based on the vending machine design to achieve the basic functions, to complete the final of a vending machine system has set up the quantity of a commodity, display, detect near the unmanned, voice broadcast, coin processing function。 The system takes Mega Arduino 2560 as the core, and adopts centralized control method to realize the automatic control of the whole process of vending machine。 System program using the Arduino ide program preparation, micro controller board can the Arduino programming language program compiled binaries, burned into the microcontroller。 Arduino programming is the use of Arduino programming language and Arduino development environment to achieve。
Keywords : vending machine, singlechip, Arduino, Controller
目 录
1 绪论 3
1。1 国外发展现状 3
1。2 国内发展现状 3
1。3 本文组织结构 4
2 自动售货机的系统设计 4
2。1 售货机工作原理 4
2。2 Arduino硬件设计方案 5
2。3 Arduino软件开发方案 6
2。4 系统流程图 7
2。5 本章小结 7
3 自动售货机的Arduino硬件设计 7
3。1 硬件设计思路 8
3。2 Arduino ATMEGA2560模块 8
3。3 按键模块 10
3。4 红外光电感应模块 11
3。5 WT588D语音模块 11
3。6 NOKIA 5110显示屏模块 12
3。7 蓝牙串口模块 12
3。8 本章小结 13
4 自动售货机的Arduino软件设计 13
4。1 软件设计思路 14
4。2 商品购买模块 14
4。3 投币计数模块 15
4。4 显示屏显示模块