自动售货机控制系统设计.doc
《自动售货机控制系统设计.doc》由会员分享,可在线阅读,更多相关《自动售货机控制系统设计.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流自动售货机控制系统设计.精品文档.综合课程设计报告书题 目:自动售货机控制系统设计学 院:机械与电气工程学院专 业:电气工程及其自动化班 级:13级2班姓 名:付少官学 号:1314216222指导教师:崔茂齐教师职称:讲师2016年6月29日机械与电气工程学院综合课程设计任务书专业:电气工程及其自动化 班级:2013-2 姓名:付少官 学号:1314216222综合课程设计题目自动售货机控制系统设计综合课程设计的任务、要求一、设计任务 售货共有3种饮料供选择,分别为汽水(4元)、花茶(6元)和咖啡(10元),自动售货机有3个投币孔,分别为1
2、元、5元和10元。投币总额或当前值显示在7段数码管上。投币值等于或大于货物金额时,货物可选。按下对应按钮,则相对应的指示灯开始闪烁,3s后自动停止,表示饮料已经掉出。如投币总额超过销售价格,将可由退币钮找回余额,退回金额如果大于10元,则先退10元再退1。 二、设计要求1查找资料,根据要求的格式,以设计报告书的形式写出设计方案的全过程,操作的 步骤、数据以及结论;2学习使用Protel软件,利用Protel完成原理图绘制;3. 学习使用Proteus软件,利用Proteus画出原理图并进行仿真;4. 进行实物制作。参考文献1 王浩全。单片机原理及应用C语言版M.北京:人民邮电出版社,2013.
3、2 童诗白,华成英.模拟电子技术基础(第四版)M.北京:高等教育出版社,2006.。3 阎石.数字电子技术基础(第五版)M.北京:高等教育出版社,2006.4 陈永强 模拟电子技术 M.人民邮电出版社 2013综合课程设计工作进度计划起讫日期主要工作内容2016.06.6-2016.06.6选题、调研、收集资料2016.06.7-2016.06.15软、硬件设计、仿真与调试2016.06.16-2016.06.17撰写设计报告书2016.06.25综合课程设计答辩指导教师签名 指导教师: 年 月 日教研室意见 负责人: 年 月 日目 录自动售货机控制系统设计1摘 要1Abstrct11、绪 论
4、12、自动售货控制系统设计总体方案22.1元器件选择22.2 开发工具23、自动售货控制系统硬件设计33.1 硬件总体框图33.2 AT89C51单片机模块(介绍本次设计所到的功能)33.2.1特点33.2.2管脚说明43.3.3 本次所应用的管脚说明43.3 单片机驱动模块53.4 选择按键模块53.4.1商品选择63.4.2投币63.5系统显示模块63.5.1 数码管显示器63.5.2 显示器的驱动电路73.6出货以及退币模块84、自动售货控制系统软件设计84.1系统流程图84.2元器件计算95、系统总电路图及调试仿真105.1总电路图105.2系统调试115.3系统仿真11总结及致谢14
5、参考文献15附 录16附录1、元件清单16附录2、源程序16附录3、自动售货机控制系统protel99se原理图23自动售货机控制系统设计付少官摘 要 本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择独立式键盘按键作为货物选择端,实现了投币总数的显示功能。此外,系统程序采用keil软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等
6、特点。关键词:自动售货机,AT89C51,LCD显示AbstrctThis 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
7、core chip, the realization of a centralized control of the vending machines 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 s
8、oftware 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 Display1、绪 论自动售货机是一种全新的
9、商业零售形式,从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。随着科技的发展及人们生活水平的提高,自动售货机市场越来越呈现出多元化及个性化的需求。人们通过自动售货机自助购物,这种简单、快捷的方式正逐渐成为市民的一种新的消费时尚,并且满足了人们在当今科技高速发展的现代社会追求高品质生活的需要。自动售货机在城市商业区、写字楼
10、大厅、风景区、车站、码头、繁华街道等公共场所的布设能够美化城市环境,方便群众生活,它已经成为城市各角落的一道亮丽风景线。自动售货机必将在国内普及,并成为城市现代文明程度的一种象征性标志。 本文详细介绍了如何控制、要求进行自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。2、自动售货控制系统设计总体方案 2.1元器件选择在控制系统设计中可以用PLC和单片机作为主要器件,但是出于设计的经济性和可操作性以及编程的的便捷性。本设计选用单片机作为主要控制器件。一下器件选择均基于此基础。1)单片机:选用AT89C51作为控制核心,该单
11、片机是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器。2)晶振:本设计选用的晶振是CRYSTAL,作用在于产生原始的时钟频率,这个频率经过频率发生器的倍频或分频后就成了单片机中各种不同的总线频率。3)排阻:排阻RP1是用来并行口的上拉或者下拉电阻用。4)数码管:2位7段共阴数码管,用来显示投币和找零金额。5)一般电阻:设计中需要用到的电阻均是起下拉作用,用来稳定系统。6)电容:本设计中所用到的电容有3个,其中2个是去耦电容,其起作用一方面是本集成电路的蓄能电容,另一方面旁路掉该器件的高频噪声, 起到抗干扰的作用。1个接复位输入端口,与外接电阻构成复位电路。7)按键:选用8
12、个独立按键,3个按键用来代表货物的不同价格,1个用来确认,1个用来取消,还有3个用来模拟货币投入。8)三极管9013NPN型低频放大50V 0.5A 0.625W9) 绿色发光二极管3个 压降为3.03.2 正常工作电流20mA2.2 开发工具Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操 作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。
13、Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。在编译方面,它也支持IAR、Keil和MPLAB等多种编译。3、自动售货控制系统硬件设计3.1 硬件总体框图经过分析自动售货控制系统的设计得出自动售货控制系统的总体框图如2。系统由AT89C51单片机为控制核心,外围电路有AT89C51单片机
14、驱动电路,货物选择按键电路,数码管显示电路,取货显示,退币显示以及投币电路。各部分相互协调工作,共同完成自动售货控制系统的运行。AT89C51单片机单片机驱动模块货物选择按键电路数码管显示电路取货显示退币显示投币电路图2总体框图3.2 AT89C51单片机模块(介绍本次设计所到的功能)3.2.1特点4K字节可编程闪烁存储器;寿命:1000写/擦循环;宽工作电压范围VCC可为2.7V到6V ;全静态工作可从0Hz至16MHz 本次设计选择12MHZ;三级程序存储器锁定;128*8位内部RAM ;32可编程I/O线;两个16位定时器/计数器 ;5个中断源 ;可编程串行通道;低功耗的闲置和掉电模式片
15、内振荡器和时钟电路 3.2.2管脚说明 VCC:接电压;GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1、P2、P3口是一个内部提供上拉电阻的8位双向I/O口,缓冲器能接收输出4TTL门电流。P1管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。P3口同时为闪烁编程和编程校验接收
16、一些控制信号。 /EA/VPP:当-EA保持低电平时,在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。单片机在上电后检查到复位端为复位电平(有的时候高电平复位,有的则是低电平复位),则会启动一段内部代码,这段代码会初始化系统重要的寄存器,重要寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 售货 控制系统 设计
限制150内