基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx

上传人:b****3 文档编号:15200858 上传时间:2022-10-28 格式:DOCX 页数:42 大小:2.35MB
下载 相关 举报
基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx_第1页
第1页 / 共42页
基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx_第2页
第2页 / 共42页
基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx_第3页
第3页 / 共42页
基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx_第4页
第4页 / 共42页
基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx

《基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx(42页珍藏版)》请在冰豆网上搜索。

基于单片机自动售货机设计毕业设计论文管理资料文档格式.docx

Abstrct:

Thispaperdescribesavendingmachinesystemdesign,hardwareselection,softwareplanningandpreparation,anddescribesthefocusoftheworkvendingmachinesystemtheory,systemdesign,softwareprogrammingprinciplesandtechniques.AT89S52inthesystemasthecorechip,therealizationofacentralizedcontrolofthevendingmachine'

sautomaticcontroltheentireprocess.Choiceofthesystemasastand-alonekeyboardkeystochoosethegoodsside,therealizationofthecoinshowsthetotalnumberoffeatures.Inaddition,thesystemprogramusingkeilsoftwaretoprepareandcompileprocedures,thesoftwareprogrammingissimple,convenienterrorchecking,easytoreadandsoon.Assemblylanguageisthebasiclanguageprogramwitheasytounderstand,easytorememberanduseandsoon.

Keywords:

VendingMachines,AT89S52,LCDDisplay

前言

自动售货机(VendingMachine,VEM)是能根据投入的钱币自动付货的机器。

自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。

是一种全新的商业零售形式,又被称为24小时营业的微型超市。

能分为三种:

饮料自动售货机、食品自动售货机、综合自动售货机。

第一章自动售货机的系统结构

自动售货机是集光、机、电一体化的独立机构,它只需要顾客投币和按购物键选择即可自动售货及退找零钱,其工作程序如下图1-1

图1-1自动售货机工作时序图

售货机的工作原理是:

•从投币口送入货币,然后通过传感器采集数据、识别器判断货币的真伪并判别面值。

(2)识别器把信息数据传给通信模块。

(3)通信模块与售货机的主控系统通信,主控系统显示面值,启动售货机的面板键,显示出哪个货道有货,哪个货道已经售完,并等待顾客按键选择商品。

(4)顾客选择商品后,售货机自动把商品送出,等待顾客取走。

(5)显示余额,如果金额足够多,顾客可以选择找币或者继续买商品;

如果款额不够,售货机经过延时予以退币。

退币分为两种情况:

一种是由货币识别器完成退纸币,另一种是由硬币的通信模块完成退硬币。

(6)系统复零,完成售货。

自动售货机的硬件原理构成如下图1-2所示

图1-2硬件原理图

综合所述,售货机系统可以分为三部分组成,即自动售货机的控制子系统、通讯子系统、硬币器子系统以及纸币器子系统。

其中控制子系统是本设计研究重点。

自动售货过程的控制子系统简述

控制子系统由以下四个部分组成,分别是预设自动售货机系统、金额累计、可售指示和退币系统、售完检测系统、售出累计及自测功能系统。

1、预设自动售货机系统。

自动售货机售出的同类商品可分为若干品种,其售前设定价格须预先寄存在控制系统内。

售货机的价格设置由按键和存储器组成。

通过按键选择被设价商品的种类及价格,并将价格写入存储器中,该存储器本身具有掉电保护功能,属于软件设置方式。

此外,在简易售货机中,由于出售商品的种类少,价格变化下,使用币种单一,也可以用硬件设置价格,才用拨码开关对应方式,结构简单,操作方便。

2、金额累计、可售指示和退币系统。

控制系统的核心CPU对识币、退币、无货检验及购货信号进行循环检查,当有识币信号后,将金额数值送入金额累计存储器中进行累计,并通过串行接口使可售指示灯亮,提示购货。

此时可以按下购货按钮,由于CPU检测到有购货信号后,如金额累计器中的数值与预设价格相等,则通过并行扩展接口驱动电磁阀或者微电机驱动出商品,并将金额累计存储器清零,完成一次售货过程,如累计金额大于预设价格时,驱动商品后,相减差额由信号驱动退币,实现退币和找钱功能。

3、售完检测系统。

在自动售货机商品存储存道下方按照有接触行程开关,当存储存道有商品时,压下行程开关,自动售货机正常工作;

当商品出售完毕时,行程开关被释放,向CPU发出无货信号,经过检测通过串行扩展接口向相应的售完指示灯发出信号,使机身“售完”指示灯亮,此种商品自动停售,即使投币金额达到该道商品预设价格数值,可售按钮仍然无法启动信号,金额累计存储器也不清零。

4、自动售货机售出累计及自测功能系统。

该机CPU在每次售出商品后,向售出累计存储器中累计售出数据,通过自动售货机内部的按键可在金额显示窗口中读到累计结果。

此外,在按下自测功能键后,出现自测功能信号,由外部按键操作,可检测各商品存储道的驱动商品功能。

第二章自动售货机的功能介绍

此次设计的自动售货机的功能简介

基本原理:

货币识别器对所投货币进行识别,根据金额将商品选择权提供用户,用户选择后,控制芯片发出指令将所选择商品从储备料道中送达取物口。

其功能描述:

货物种类一共设有3种,这3种物品分别对应着3个不同的按键选择,其中2元,3元,4元价格不等的物品各1种;

自动售货机能够投币总数LCD显示功能。

如果累计投入的货币数目超过物品的预设价格,机器能够实现找钱功能;

如果投入的货币没有达到所选择物品的预设价格时,投入的钱将全部退还;

在投入一次累加货币后选择物品,如果投入的累加货币数目大大超过所选择物品的预设单个价格时,那么能够实现选择同一个物品购买多个,在本设计中设为可以同时购买2个或3个物品。

本设计中有一共有7个按键选择,其中3个是货物选择键,有2个是多选键(一次购买2个或3个货物),还有1个确定键和1个取消键。

如果没有按照预先设计的流程顺序进行按键选择,自动售货机将会自动返回操作前的状态,等待再次正确的按键选择。

自动售货机的原理框图如图2-1所示

图2-1自动售货机原理框图

实现自动售货机的功能的设计思路

采用单片机89S52作为中央控制元件;

(XO)口作为识别货币输入端;

P1口作为货物选择选择端(采用独立式键盘做为选择货物端);

采用P0口实现掉出货物功能、找零功能;

第三章硬件接口电路

图3-1硬件接口电路

如图3-1所示,本次设计的自动售货机系统包括以下几个部分:

中央控制元件89S52、投币及投币总数LCD显示系统、货物选择系统、出货系统、找钱系统。

在本次设计中,中央控制元件采用MCS-51系列单片机中的89S52。

如图3-2所示.

图3-289S52引脚图按键功能表

1.主要特性:

与MCS-51兼容;

8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结, 

单片机一切工作停止,直到下一个中断或硬件复位为止。

2.管脚说明:

  VCC:

供电电压。

  GND:

接地。

 P0口:

P0口是一个8位漏极开路的双向I/O口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。

在这种模式下,P0不具有内部上拉电阻。

在flash编程时,P0口也用来接收指令字节;

在程序校验时,输出指令字节。

程序校验时,需要外部上拉电阻。

P1口:

P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。

对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,定时器/计数器2的外部计数输入()和定时器/计数器2的触发输入()。

在flash编程和校验时,P1口接收低8位地址字节。

引脚号第二功能:

T2(定时器/计数器T2的外部计数输入),时钟输出

T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

MOSI(在系统编程用)

MISO(在系统编程用)

SCK(在系统编程用)

P2口:

P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。

对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

在访问外部程序存储器或用16位地址读取外部数据HYPERLINK"

"

存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。

在这种应用中,P2口使用很强的内部上拉发送1。

在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3口:

P3口是一个具有内部上拉电阻的8位双向I/O口,p3输出缓冲器能驱动4个逻辑电平。

对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。

在flash编程和校验时,P3口也接收一些控制信号。

端口引脚 

第二功能:

RXD(串行输入口)

TXD(串行输出口)

INTO(外中断0)

INT1(外中断1)

TO(定时/计数器0)

T1(定时/计数器1)

WR(外部数据HYPERLINK"

存储器写选通)

RD(外部数据HYPERLINK"

存储器读选通)

此外,P3口还接收一些用于FLASH闪存HYPERLINK"

编程和程序校验的控制信号。

RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG:

当访问外部程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1