




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动售货机系统设计修订版摘要:自动售货机越来越多的出现在人们的视线当中,主要因为自动售货机不受任何场地,时间限制,而且方便快捷,操作简单。本文介绍一款以单片机AT89S52模块为核心的自动售货机系统,系统采用独立式4×4键盘模块实现货物选择、货币面值选择及找零者在当前售货机上的购物信息显示出来。通过多次系统测people,mainlybecauseofthevendingmachinewithoutanyspace,timeconstraints,andconvenient,simpleoperachipAT89S52moduleasthecoreofthevendingmachinesystem,systemusesancurrencyofdenominationthatcanbuygoods,LCD1602LCDmodulewKeywords:vendingmachine;controlsystem;AT89S52;L 8 限商品品种,转变为继百货公司、超级市场、便民店之后,以消费者与售货机“一对一”从狭义来讲就是自动销售商品的机械。从供运营时需要的资本少、面积小,有吸引人们购买的自会对扩大就业与工作场所提供茶点饮料的福利事业更为关制,时间限制而且方便快捷,操作简单。零售业各业态求新的投资机会,而自动售货业态恰好符合投资为防止地球暖化,自动售货机的开发致力于化、智能化和自动化的体现。自动售货机的诞生完社会的发展,人们对于生活高效性的重视也会逐渐自动售货机是集光、机、电一体化的独立机构,只需要顾客投币和按购物键选择即可自动售货及退找零钱,其工作程序流程如图1-1所示。图1-1自动售货机工作程序流程图由图1-1可以看出,操作自动售货机基本流程如下:1、从投币口送入货币,然后通过传感器采集数据、识别器判断货币的真伪并判别2、识别器把信息数据传给通信模块。3、通信模块与售货机的主控系统通信,主控系统显示面值,启动售货机的面板键并等待顾客按键选择商品。4、顾客选择商品后,售货机自动把商品送出,等待顾客取走。5、显示余额,如果金额足够多,顾客可以选择找币或者继续买商品;如果款额不够,售货机予以退币。6、系统复零,完成售货由于系统的局限性,本次设计由按键来替代货币的投入动作,分别有一角、五角,一3元LCD1602来进行显示。依据上述自动售货机的工作程序,本次自动售货机的设计主要包括货币投入、选择货物、显示、货物输出、退币以及单片机控制模块等。在图1-2中,各模块的主要作用如下:1、单片机控制模块:设计采用AT89S52单片机,主要完成各种信号处理。来实现3种投币动作,每按下一次按键代表投一次货币,之后通过AT89S52处理再显3、选择货物:本次设计采用三个按键完成货物选择的模拟操作,本次设计可供选来完成选择。5、货物输出:使用LED指示灯来表示货物输出。6、退币:使用按键来模拟退币操作,按下按键后总金额清零。1.3系统软件设计根据顾客投入不同的面值启动售货机不同的面板键,并AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储1、AT89S52主要性能参数:2、AT89S52引脚说明:);端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻片机复位电路设计的好坏,直接影响到整个系统工作的系统,并在实验室调试成功后,在现场却出现了“死机在矩阵式键盘中,每条水平线和垂直线在交叉处不直接矩阵式结构的键盘显然比直接法要复杂一些,识别也要获取键值的操作。获取键值时,采用行列依次扫描的方法。首先使第一行扫描平,其它的行扫描线输出低电平,然后读取列扫描线的状态,得到列码;如果并退出扫描,进行键值计算。当第一行扫描没有检测到可以用一个变量记录下当前扫描的行号,在计算键值时可以利用此行电流方向与正半周一致。因此,利用变压器的一个副边绕组和四个二极管,使得在交流电本次程序的设计思想是在主程序一开始就进行初始化子程序的操作,然后开始进行按键扫描,等待按键按下,再进入相应的子程序从而完成相应的操作。下面就介绍一下主程序和重要子程序。主程序流程图如图3-1所示:图3-1主程序流程图图3-1为主程序流程图。首先,系统对LCD1602进行初始化设置,对系统设置初值。自动售货机判断顾客是否投币,当顾客投币满1元时,矿泉水指示灯亮并启动矿泉水按键;当顾客投币满2元时,矿泉水和可乐指示灯亮并启动矿泉水和可乐按键;当顾客投币满2.5元时,矿泉水,可乐及冰红茶指示灯亮并启动全部键盘。当顾客按键选择商品后,自动售货机扫描键盘获取键值,并根据顾客的选择出货。一旦检测到有键按下时,还需要有一个延时消除抖动的操作,以消除按键时带有的抖动信号,顾客可以选择继续购买商品或者找零。3.3液晶写命令子程序设计图3-2LCD1602写入控制命令流程图图3-2为液晶写命令子程序流程图,主要可以分以下几个步骤:1、延时5ms,作用是等待数据写入。2、将LCD1602的RS置0,表示要对LCD1602指令寄存器操作。3、将LCD1602的RW置0,表示单片机将要对LCD1602写操作。4、将LCD1602的使能端E拉低,表示LCD1602可以执行指令寄存器中的控制命令。5、通过单片机的P0口向LCD1602的指令寄存器写入需执行的控制指令,如:12345{}态。自动售货机判断顾客是否投币,系统根据顾客投入查元器件与设计要求的型号、规格和安装是否一致。整个电路供电,如果电压过大,会烧坏电路。这部4、LCD1602屏幕的调试:因为3号脚为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”。电路中有一个10K的可调变阻器W1,通过调试W1,将屏幕调试到适中亮度。5、在安装器件的过程中也要格外的小心,要将引脚对好卡槽,因为引脚都比较脆弱,稍微不小心一用力,引脚可能就被弄歪或者弄断了。4.2软件的调试自动售货机的组成原理不是太复杂,但是需要很强的逻辑判断,因此在这次设计中碰到了一些问题:1、按键去抖的调试:由于一开始没有按键去抖动的部分,所以导致按一下往往会累加多次,导致按键输入不精确,后来加入了按键去抖动部分后就解决了这个问题。2、错误输入的调试:在程序编译的过程中,由于粗心大意把程序错误的输入进去,造成很大的困扰,然后经过多次反复不断的查看程序,最后找到了错误并加以解决。看到有相应的字符出现,满足了预期的设置,没有出进行调试。通过按下按键看LCD屏幕上的显示指示灯的显示,屏幕的显示,通过按键来投币选择购物,找零等都正确的显时间过得真快,转眼之间四年就这么过去了,昨天一样。在没有做这次毕业设计以前,觉得毕业设计只是对我们之前几年所学知识的一仅仅是对我们前面所学知识的一种检验,而且也是对我们自身觉得自己什么东西都会,什么东西都懂,原来是半桶通过这次的毕业设计,使我得到了一次用专业的知识、专业的技能分析和解决问题会,使我得到了一次锻炼。让我在单片机的基本原理机为中心器件来设计自动售货机的控制器,实现了能根据于时间等多方面的原因,本次毕业设计的仿真结果没有在这次的毕业设计是我学生生涯最后一次也是非常难摆脱了单纯的理论知识学习状态,理论知识和实际设基础知识的能力,同时也提高了我查阅文献资料、设到了锻炼,丰富了实践经验,并且意志力,抗压能力[1]冯克.MCS-51单片机实用子程序及其应用实例[M].黑龙江:科学技术出版社,1990.报(自然科学版),2007(S1):24-28.[3]周航慈着.单片机应用程序设计技术[M].北京:航空航天大学出版社,2003.[5]叶银兰.自动售货机的设计与实现.微计算机信息[J].2008(23):53-55.[6]GueuningF.E.Varlan,M.AccurateDistanceMeasuremntbyanAutonomousSupersonicSystemCombiningTime-of-FlightandPhase-ShiftMethods[J].IEEETransactionsonInstrumentationandMeasurement,1997,46(6):1236-1240.[7]Mt.Prospect.MCS51FamilyofMicrocontrollersArchitectOverview.[M]September1993.[8]万福君等.MCS-51单片机原理、系统设计与应用[M].北京:清华大学出版,2008.[9]裴进灵.一种新型自动售货机的研制[J].科技情报开发与经济,2003(12141-142.[10]张建龙,余世明.自动售货机节能设计与实现[J].机电工程,2010(4):55-57.[11]王玺,郑大宇.手动输出自动售货机的机构设计[J].哈尔滨商业大学学报(自然科学版)2009(5):604-606.[12]陈京培,徐永梅.基于AT89S52单片机的液晶显示控制电路设计[J].现代电子技术,2008(22):20-23FireExtinguisherRobotUsingUltrasonicandUltravioletSensor[J].TELKOMNIKA.2009Vol.7No.3207-212.{write_com(0x38);delay(1500);//液晶初始化write_com(0x0c);delay(500);//开显示write_com(0x01);delay(500);//清屏write_str("money$:");{{KeyNo=Keys_Scan();}{}}}if(s_t<=3){goto_xy(0,1);write_str(tx[s_t]);write_str("");}write_int(f_money/100);write_str(".");}}ATAT89S521
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理运营服务协议
- 适合各种场合的发型设计
- 2025企业餐厅外包管理合同示范文本
- 2025样式合同订购协议范本
- 仓储配送一体化租赁合同
- 地下管线探测测量员招聘与信息处理合同
- 餐饮企业绿色餐厅设计与运营合作协议
- 2025年乡村房产买卖合同范本
- 厂房租赁环保设施投资协议
- 幼儿园装修工程验收与售后服务合同
- 船舶消防知识试题及答案
- 广东省深圳市2025年中考模拟历史试题四套附参考答案
- 2025年安全生产月主题宣贯课件
- 2025年中考英语热点话题写作《AI、deepseek、豆包》
- 2025年果蔬清洗机市场分析现状
- 太阳能光伏发电系统多目标容量优化配置技术研究
- 中央2024年中国合格评定国家认可中心招聘笔试历年参考题库附带答案详解
- 微生物检验数据记录与管理试题及答案
- 2025学习通《形势与政策》章节测试题库及答案
- 加工风管合同样本
- TCECS24-2020钢结构防火涂料应用技术规程
评论
0/150
提交评论