自动售货机控制系统设计.doc
《自动售货机控制系统设计.doc》由会员分享,可在线阅读,更多相关《自动售货机控制系统设计.doc(25页珍藏版)》请在冰豆网上搜索。
机械与电气工程学院综合课程设计
综合课程设计报告书
题目:
自动售货机控制系统设计
学院:
机械与电气工程学院
专业:
电气工程及其自动化
班级:
13级2班
姓名:
付少官
学号:
1314216222
指导教师:
崔茂齐
教师职称:
讲师
2016年6月29日
机械与电气工程学院综合课程设计任务书
专业:
电气工程及其自动化班级:
2013-2姓名:
付少官学号:
1314216222
综合课程设计题目
自动售货机控制系统设计
综合课程设计的任务、要求
一、设计任务
售货共有3种饮料供选择,分别为汽水(4元)、花茶(6元)和咖啡(10元),自动售货机有3个投币孔,分别为1元、5元和10元。
投币总额或当前值显示在7段数码管上。
投币值等于或大于货物金额时,货物可选。
按下对应按钮,则相对应的指示灯开始闪烁,3s后自动停止,表示饮料已经掉出。
如投币总额超过销售价格,将可由退币钮找回余额,退回金额如果大于10元,则先退10元再退1。
二、设计要求
1.查找资料,根据要求的格式,以设计报告书的形式写出设计方案的全过程,操作的步骤、数据以及结论;
2.学习使用Protel软件,利用Protel完成原理图绘制;
3.学习使用Proteus软件,利用Proteus画出原理图并进行仿真;
4.进行实物制作。
参考文献
[1]王浩全。
《单片机原理及应用》C语言版[M].北京:
人民邮电出版社,2013.
[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
摘要 1
Abstrct 1
1、绪论 1
2、自动售货控制系统设计总体方案 2
2.1元器件选择 2
2.2开发工具 2
3、自动售货控制系统硬件设计 3
3.1硬件总体框图 3
3.2AT89C51单片机模块(介绍本次设计所到的功能) 3
3.2.1.特点 3
3.2.2.管脚说明 4
3.3.3本次所应用的管脚说明 4
3.3单片机驱动模块 5
3.4选择按键模块 5
3.4.1商品选择 6
3.4.2投币 6
3.5系统显示模块 6
3.5.1数码管显示器 6
3.5.2显示器的驱动电路 7
3.6出货以及退币模块 8
4、自动售货控制系统软件设计 8
4.1系统流程图 8
4.2元器件计算 9
5、系统总电路图及调试仿真 10
5.1总电路图 10
5.2系统调试 11
5.3系统仿真 11
总结及致谢 14
参考文献 15
附录 16
附录1、元件清单 16
附录2、源程序 16
附录3、自动售货机控制系统protel99se原理图 23
自动售货机控制系统设计
付少官
摘要本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。
该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。
本系统选择独立式键盘按键作为货物选择端,实现了投币总数的显示功能。
此外,系统程序采用keil软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。
汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。
关键词:
自动售货机,AT89C51,LCD显示
Abstrct
Thispaperdescribesavendingmachinesystemdesign,hardwareselection,softwareplanningandpreparation,anddescribesthefocusoftheworkvendingmachinesystemtheory,systemdesign,softwareprogrammingprinciplesandtechniques.AT89C51inthesystemasthecorechip,therealizationofacentralizedcontrolofthevendingmachine'sautomaticcontroltheentireprocess.Choiceofthesystemasastand-alonekeyboardkeystochoosethegoodsside,therealizationofthecoinshowsthetotalnumberoffeatures.Inaddition,thesystemprogramusingkeilsoftwaretoprepareandcompileprocedures,thesoftwareprogrammingissimple,convenienterrorchecking,easytoreadandsoon.Assemblylanguageisthebasiclanguageprogramwitheasytounderstand,easytorememberanduseandsoon.
Keywords:
VendingMachines,AT89C51,LEDDisplay
1、绪论
自动售货机是一种全新的商业零售形式,从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
随着科技的发展及人们生活水平的提高,自动售货机市场越来越呈现出多元化及个性化的需求。
人们通过自动售货机自助购物,这种简单、快捷的方式正逐渐成为市民的一种新的消费时尚,并且满足了人们在当今科技高速发展的现代社会追求高品质生活的需要。
自动售货机在城市商业区、写字楼大厅、风景区、车站、码头、繁华街道等公共场所的布设能够美化城市环境,方便群众生活,它已经成为城市各角落的一道亮丽风景线。
自动售货机必将在国内普及,并成为城市现代文明程度的一种象征性标志。
本文详细介绍了如何控制、要求进行自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。
2、自动售货控制系统设计总体方案
2.1元器件选择
在控制系统设计中可以用PLC和单片机作为主要器件,但是出于设计的经济性和可操作性以及编程的的便捷性。
本设计选用单片机作为主要控制器件。
一下器件选择均基于此基础。
1)单片机:
选用AT89C51作为控制核心,该单片机是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器。
2)晶振:
本设计选用的晶振是CRYSTAL,作用在于产生原始的时钟频率,这个频率经过频率发生器的倍频或分频后就成了单片机中各种不同的总线频率。
3)排阻:
排阻RP1是用来并行口的上拉或者下拉电阻用。
4)数码管:
2位7段共阴数码管,用来显示投币和找零金额。
5)一般电阻:
设计中需要用到的电阻均是起下拉作用,用来稳定系统。
6)电容:
本设计中所用到的电容有3个,其中2个是去耦电容,其起作用一方面是本集成电路的蓄能电容,另一方面旁路掉该器件的高频噪声,起到抗干扰的作用。
1个接复位输入端口,与外接电阻构成复位电路。
7)按键:
选用8个独立按键,3个按键用来代表货物的不同价格,1个用来确认,1个用来取消,还有3个用来模拟货币投入。
8)三极管9013NPN型低频放大50V0.5A0.625W
9)绿色发光二极管3个压降为3.0~3.2正常工作电流20mA
2.2开发工具
KeiluVision2是美国KeilSoftware公司出品的51系列兼容单片机C语言软件。
KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境。
C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:
编译器,汇编器,实时操作系统,项目管理器,调试器。
uVision2IDE可为它们提供单一而灵活的开发环境。
Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译。
3、自动售货控制系统硬件设计
3.1硬件总体框图
经过分析自动售货控制系统的设计得出自动售货控制系统的总体框图如2。
系统由AT89C51单片机为控制核心,外围电路有AT89C51单片机驱动电路,货物选择按键电路,数码管显示电路,取货显示,退币显示以及投币电路。
各部分相互协调工作,共同完成自动售货控制系统的运行。
AT89C51单片机
单片机驱动模块
货物选择按键电路
数码管显示电路
取货显示
退币显示
投币电路
图2总体框图
3.2AT89C51单片机模块(介绍本次设计所到的功能)
3.2.1.特点
4K字节可编程闪烁存储器;寿命:
1000写/擦循环;宽工作电压范围VCC可为2.7V到6V;全静态工作可从0Hz至16MHz本次设计选择12MHZ;三级程序存储器锁定;128*8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式片内振荡器和时钟电路
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口同时为闪烁编程和编程校验接