单片机课程设计—自动售货机

合集下载

单片机自动售货机开题报告

单片机自动售货机开题报告

单片机自动售货机开题报告单片机自动售货机开题报告一、引言随着科技的不断发展和人们生活水平的提高,自动售货机作为一种新兴的商业模式,逐渐走入人们的生活。

自动售货机以其方便快捷的特点,受到了广大消费者的喜爱。

在这个背景下,本文将介绍一个基于单片机的自动售货机的设计与实现。

二、研究目的本文旨在通过设计一个基于单片机的自动售货机,实现商品的自动售卖和支付功能。

通过该研究,可以提高购物的便利性和效率,满足人们日益增长的消费需求。

三、研究内容1. 硬件设计通过选用合适的硬件元件,如单片机、显示屏、按键、电机等,搭建一个完整的自动售货机系统。

其中,单片机作为核心控制器,负责接收和处理各种输入信号,并控制相关设备的运行。

2. 软件设计利用单片机的编程能力,编写相应的软件代码,实现自动售货机的各项功能。

包括商品信息的存储和管理、用户支付的处理、货道状态的监控等。

3. 界面设计设计一个友好、直观的用户界面,通过显示屏和按键与用户进行交互。

用户可以通过按键选择商品、确认购买和支付方式等操作,同时可以通过显示屏查看商品信息、交易记录等。

4. 支付系统设计设计一个安全可靠的支付系统,支持多种支付方式,如现金支付、刷卡支付和移动支付等。

通过与第三方支付平台的对接,实现支付信息的传输和验证。

四、研究方法本文将采用实验研究的方法,通过搭建实际的自动售货机原型,进行功能测试和性能评估。

通过实验结果的分析和总结,验证设计的可行性和有效性。

五、预期成果通过本研究,预期可以实现一个功能完善、性能稳定的基于单片机的自动售货机。

该自动售货机能够实现商品的自动售卖和支付功能,提高购物的便利性和效率。

六、研究意义1. 提高购物便利性和效率自动售货机的出现,可以减少人们排队等待的时间,提高购物的便利性和效率。

尤其在繁忙的商业区域,自动售货机可以有效缓解人流压力。

2. 推动商业模式创新自动售货机作为一种新兴的商业模式,有着广阔的发展前景。

通过本研究的实施,可以推动自动售货机的技术创新和商业模式创新,为商业发展带来新的机遇。

(本科毕业论文设计)基于单片机的自动售货机的系统设计

(本科毕业论文设计)基于单片机的自动售货机的系统设计

姓名:****学号:*********专业:*****院系:***************指导老师:******职称学历:*********完成时间:****************基于单片机的自动售货机的系统设计摘要本文设计了一种以STC89C52单片机为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。

本系统选择3×3矩阵式键盘作为控制按键,实现货物的掉出、退币以及货币数的LCD显示等功能。

关键词:STC89C52,自动售货机,键盘控制,LCD显示Design of automatic system of vending machine based onMicrocontrollerAbstractThis paper introduces a design of STC89C52 microcontroller as the core, adopts the centralized control method to realize the automatic control of the whole process of automatic vending machine. In this system, 3 * 3 matrix keyboard as the control button, realize the goods out of, the coin and currency number LCD display and other functions.Keywords:STC89C52, vending machine, keyboard control,LCD display目录1绪论 (1)2 自动售货机系统总体设计方案 (2)2.1 工作原理 (2)2.2 项目要求 (3)2.2.1 硬件设计要求 (3)2.2.2 软件设计要求 (4)3 控制系统的硬件电路设计 (5)3.1 硬件设计概述 (5)3.2 微控制器 (5)3.3 货币识别系统 (6)3.3 LCD显示系统模块 (8)3.4 提示程序模块 (9)4 控制系统的软件设计 (10)4.1软件设计概述 (10)4.2 主程序 (10)4.3 键盘程序设计 (12)4.4 字符型液晶显示模块程序设计 (13)4.5 提示模块程序设计 (16)5 结论 (18)致谢 (19)参考文献 (20)附录1 主函数程序................................................................................ 错误!未定义书签。

基于单片机的自动售货机设计

基于单片机的自动售货机设计

基于单片机的自动售货机设计概括介绍了自动售货机的现状,针对电子创新实验室电子元件管理难题提出了一种能够自动管理与售卖电子元件的自动售货机的设计思路!给出了电子元件自动售货机设计方案。

首先研究了电子元件自动售货机的总体设计方案,分析了设计要求,接着设计了售货机的功能模块,最后给出了控制程序的设计方法。

经过测试,该程序运行稳定符合设计要求。

本文介绍了以AT89C51 单片机为核心的自动售货机的设备控制系统的设计。

详细介绍了自动售货机系统的方案设计,硬件选型,软件的工作原理,并着重介绍了原理和技巧,自动售货机的系统设计,软件编程。

该系统以AT89C51单片机为核心,采用集中控制方式实现自动售货机的全过程自动控制。

使用汇编语言编写系统程序和C语言软件编程和编译,该软件具有编程简单的特点,方便检查错误,易于阅读,所以。

汇编语言是一种基本的语言程序,简单易懂,便于记忆和使用等。

关键词:自动售货机;单片机;控制器;显示屏;AT89C511 绪论1.1研究背景随着经济的发展,传统的固定地点人员销售模式暴露了许多缺点:人力资源需求;所需的服务位置,地理条件;而不是服务时间的最大服务给消费者。

自动售货机解决了问题。

各种生活、覆盖面广的自动售货,效率高,可以24小时不间断运行,容易和方便的位置,改变网站;全职运作,也可以是兼职(副业业务;)作为广告载体,可以使高外块。

投资风险低,高收入。

把钱商品添加员工只需要做。

如此多的优势,自动售货机在世界上被广泛使用。

智能自动售货机自动控制装置通过单片机为核心,它设置键选择技术,单片机技术和显示技术于一体,具有强大的特点功能,可靠性高,使用方便,维护简单等。

因此,已广泛应用于商业和生活中。

一些智能自动售货机不仅可以自动识别1元,5毛钱,还可以自动识别20元,10元,5元指出,将自动变化,应用人机对话来提高自动售货机在国内大面积推广成为可能。

智能自动售货机越来越多的人性化设计将很快占领中国市场1.2国内外研究现状(1)发达国家现状日本:各种自动售货机保有量超过600万台,平均20人一台,世界普及率第一。

基于单片机的自动售货机定稿版

基于单片机的自动售货机定稿版

基于单片机的自动售货机HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】摘要本文设计了一种以AT89C51单片机为核心的自动售货机装置的控制系统。

详细介绍了自动售货机系统的方案设计、硬件选择、软件编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。

该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。

系统程序采用汇编及C语言软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。

汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。

关键词:智能自动售货机,AT89C51单片机,LCD液晶,控制系统目录引言 (1)第1章总体方案设计 (2)1.1设计要求 (2)1.2 设计目标 (2)1.3 课题分析 (3)第2章硬件设计 (4)2.1 此次设计的自动售货机的功能简介 (4)2.2 实现自动售货机的功能的设计 (5)2.2.1晶体振荡和复位电路 (5)2.2.2独立键盘按键的识别 (6)2.2.3投币系统 (6)2.2.4 LCD显示 (7)第3章软件设计 (8)3.1 货物选择系统的程序 (8)3.1.1选择系统流程图 (8)3.2 投币系统程序 (9)3.2.1 投币系统流程图 (9)3.3 出货系统程序 (11)3.3.1 出货系统流程图 (11)3.4 找零系统程序 (12)3.4.1找零系统流程图 (12)第4章仿真设计 (13)4.1 Proteus简介 (13)4.2仿真设计 (13)总结 (15)参考文献 (16)附录 (17)引言随着经济发展,传统的固定地点人员售货方式暴露出许多弊端:人力资源需求大;受所需服务地点,地理条件的限制;而且在服务时间上不能最大限度的服务于消费者。

自动售货机的出现解决了这些难题。

品种繁多,对生活的覆盖面广,自动售货,效率高,可24小时不间断运营;选址容易,且方便改换场地;适合全职经营,也可兼职(副业)经营;作为广告载体,可赚高额外块。

毕业论文-基于AT89C51单片机的自动售货机控制系统设计

毕业论文-基于AT89C51单片机的自动售货机控制系统设计
1.4本章小结
本科毕业设计是我对大学所学基础知识以及专业知识的一次综合运用和实践的过程。 在电路的设计中,用理论结合实物,发挥自己的动手能力,解决实物制作中的问题,同时 也提高我查阅文献资料、电脑绘图例如CAD绘图的巩固提高以及protues设计仿真电路图, 还包括我们的基础课程《自动控制原理》,《电力电子》,《单片机应用基础》等。通过 这次的设计我学会了通过查阅图书馆的文献资料来弥补自己专业知识以外的不足。
关键词:自动售货机;单片机;控制器;显示屏;AT89C51
Abstract
Summarizes the status of vending machine, for the electronic element management problem of the electronic innovation lab! Presents a vending machine capable of automatic management and sale of electronic components design idea! Give electronic components vending machine design scheme・Firstly studies the general design scheme of the electronic components of the vending machine, analyses the design requirements, and then design the function module of vending machines, finally the design method of the control program are given・After the test, the program runs stably meet the design requirements. This paper introduces the design of vending machine control system using AT89C51 microcontroller as the core of the equipment. This paper explains in detail the design, automatic vending machine scheme of system hardware selection, software works, and emphatically introduces Hie principles and techniques of automatic vending machine, system design, software programming. The system uses the AT89C51 microcontroller as the core, adopts the centralized control method to realize the whole process of automatic vending machine automatic control. System program is written in assembly language and C language software programming and debugging, the software has the characteristics of simple programming, convenient to check for errors, easy to read, so. Assembly language is a basic language program, easy to understand, easy to remember and use etc.

基于单片机的自动售货机

基于单片机的自动售货机

摘要自动售货机是自动化技术在人们生活中的重要应用。

随着人们生活质量的不断提高,对自动售货机的性能要求越来越高。

自动售货机的主要功能是通过人机对话的形式完成自动售货这一过程。

本文设计了一款以INTEL公司出品的80C51单片机为核心的自动售货机,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。

以80C51作为CPU处理单元连接各个功能模块;以4*4矩阵键盘作为输入控制模块对货物进行种类和数量的选择以及模拟货币的投入功能;以LCD1602液晶作为显示模块来显示当前的购物状态以及货币状态;以LED的显示来表示当前选择货物以及出货的状态。

通过Protues7.5单片机电路原理图进行连接布线连接各个模块;再用Keil uVision3专业编译软件完成源程序编译和调试,最终进行自动售货机的实验电路仿真来模拟自动售货。

结合工作原理、系统设计、软件编译和实验仿真来实现自动售货这一相关功能。

关键词自动售货机,80C51单片机,编译仿真ABSTRACTThe automatically vending machine is provided the the the important applications of the automation technology in people's lives. With the continuous improvement of people's quality of life, the increasingly high performance requirements of vending machines. Vending machines The main function of the form of man-machine dialogue vending this process.The designed a produced by Intel 80C51 microcontroller as the core vending machines, and emphasizes the detailed description of the overall system design of the vending machines, hardware options, software and the use of methods and techniques. As 80C51 CPU processing unit connected to the various functional modules; 4 * 4 matrix keyboard as an input control module of goods, the choice of the type and number of input and analog currency; LCD1602 LCD as the display module to display the current state of shopping as well as currency state; LED display indicates the current selection of goods and shipment status. By the Protues7.5 microcontroller circuit diagram connecting wiring each module; complete source code to compile and debug then the Keil uVision3 professional compiler software, eventually vending machine experiment circuit simulation to simulate the automatic vending. Combined with the working principle, system design, software compiler and experimental simulation to achieve automatic vending related functions.Keywords automatic vending machine, 80C51 MCU, compiled simulation目录摘要 (I)ABSTRACT .......................................................................................................................... I I1 绪论 (1)1.1 课题的研究背景及意义 (1)1.2 国内外现状及发展趋势 (1)1.3 本课题研究的主要内容 (2)2 自动售货机的系统结构 (4)2.1 自动售货机的系统概述 (4)2.1.1 自动售货机的系统结构 (4)2.1.2 自动售货机的控制子系统概述 (4)2.2 自动售货机的功能简介 (5)2.2.1 自动售货机的功能概述 (5)2.2.2 自动售货机的设计思路 (6)3 自动售货机的硬件设计 (8)3.1 80C51的简介 (8)3.1.1 80C51的基本概述 (8)3.1.2 80C51的引脚功能介绍 (8)3.2 LCD1602字符型液晶简介 (10)3.2.1 LCD1602的概述 (10)3.2.2 LCD1602的硬件结构 (10)3.2.3 LCD1602的指令说明 (11)3.2.4 LCD1602的基本时序操作 (13)3.3 4*4矩阵键盘简介 (15)3.3.1 4*4矩阵键盘的概述 (15)3.3.2 4×4矩阵键盘的硬件结构 (15)3.4 货币识别系统 (16)3.4.1 对硬币的识别 (16)3.4.2 对纸币的识别 (17)3.5 货物选择系统 (18)3.6 出货及找零系统 (19)4 系统的软件流程图设计 (21)4.1 自动售货机货物选择流程图 (21)4.2 自动售货机投币系统流程图 (21)4.3 自动售货机出货找零系统流程图 (22)5 系统软件仿真 (24)5.1 PROTEUS的简介 (24)5.2 仿真结果 (25)6 结论 (28)参考文献 (29)附录A:C源程序 (30)附录B:系统总图 (42)致谢 (43)1 绪论1.1 课题的研究背景及意义如今,在全世界范围内自动售货机方式多样灵活,例如实行联机方式,通过电话网络线路将自动售货机内的库存信息及时地传送各营业点的电脑中,目的就是为了保证自动售货机中的商品推送、商品选的定补充能够更加精确地进行。

基于单片机的自动售货机

基于单片机的自动售货机

基于单片机的自动售货机作者:崔棚飞来源:《中国新通信》2019年第23期随着人工、场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的、自动的、无人的售货系统来代替。

自从自动售货机发明以来,这种机器就在全球范围迅速普及推广。

本文意在通过单片机来设计一款自动售货机,以加深对电子电路设计的学习和思考。

一、总体设计本文设计的自动售货机以AT89C51单片机、按键模块以及HX711检测模块为主,实现了不同价格商品的选择、价格输入及确认、硬币检测等。

LED灯指示8种商品价格,LCD实时显示售价、数量信息;按键用来选择商品种类及数量、确认与取消等操作;利用A/D转换器芯片HX711来检测硬币;单片机接受按键及硬币检测信息进行判断后进而模拟实现自动售货机的功能。

二、系统硬件电路设计1、系统整体电路设计。

整个系统共分为5个模块:分别是单片机控制模块、显示模块、硬币检测模块、按键模块以及LED指示灯模块。

整体的电路设计如下图所示。

2、单片机核心控制电路设计。

本文选择51系列单片机,该芯片共有8个部分组成,分别为:外部和内部时钟模块;具有数据处理和交换功能的ROM和RAM部分;能够同时实现8位以及16位的组合内部定时以及外部计数的部分;TX和RX模块,4路32个多功能引脚;核心CPU 和中断管理模块。

3、显示电路设计。

显示电路主要由单片机的 P20口对液晶的8个数据口控制,进行数据读写操作,相关的读写指令则由单片机的P3.2、P3.3以及P3.4控制实现。

4、按键电路设计。

如图1所示,通过price加、减来实现对物品价格增加和减少选择;通过num按键选择商品数量,然后通过ok和NO按键予以确认、取消;確认后,通过中间数字列按键实现付款;代付款完成,液晶显示器会自动显示找零价格。

5、商品指示电路。

本设计总设置了8种不同价格商品,分别对应1到8元不等。

通过按键实现对商品价格的选择,选择后对应的指示灯亮,表示选择成功,进而可以选择商品数量并确定。

PLC自动售货机课程设计

PLC自动售货机课程设计

沟通交流:及时反馈问题, 共同解决问题
团队协作:明确分工,共同 完成课程设计
团队协作:尊重他人意见, 共同探讨最佳方案
沟通交流:保持良好的沟通 氛围,提高团队效率
感谢您的观看
汇报人:
检查硬件连接:确保所有 硬件设备连接正确,电源 供应正常
软件调试:检查PLC程序 是否正确,确保PLC能够 正常工作
功能测试:测试自动售货 机的各项功能,如商品选 择、支付、出货等
性能测试:测试自动售货 机的性能指标,如响应时 间、吞吐量等
安全测试:测试自动售货 机的安全性,如防撬、防 破坏等
问题修复:根据测试结果, 对存在的问题进行修复和 优化
遵循IEC 61131-3标准 确保PLC程序符合安全要求 设计时要考虑人机交互界面 确保PLC程序地铁站等 考虑设备尺寸、重量、功耗等限制条件 考虑用户操作习惯和需求,如触摸屏、语音识别等 考虑设备维护和升级,如远程监控、故障诊断等
软件功能:实 现自动售货机 的自动售货、 库存管理、故 障报警等功能
编程语言:采 用C语言或
Java等编程语 言进行开发
软件架构:分 为用户界面、 控制逻辑、通 信模块等部分
通信协议:采 用TCP/IP、 RS485等通信
协议进行数据 传输
数据库设计: 采用SQL Server、
MySQL等数据 库进行数据存
设计测试方案:包括功能 测试、性能测试、可靠性
测试等
硬件设计:选择合适的PLC型号,设计电路图,选择合适的传感器和执行器 软件设计:编写PLC程序,实现自动售货机的功能 调试和测试:对硬件和软件进行调试和测试,确保其正常工作 优化和改进:根据测试结果进行优化和改进,提高自动售货机的性能和稳定性

基于单片机的自动售货机设计

基于单片机的自动售货机设计

基于单片机的自动售货机设计摘要近些年来自动售货机已经非常普遍,各大商场门口和一些公园等公共场所随处可见,自动售货机已经得到了人们的认可,使用人数越来越多。

由于自动售货机有节约劳动力、节省空间和方便购买等优点,满足自动化时代人们的要求。

相信不久得将来自动售货机将会更普遍,甚至会代替现有的小型超市,成为全新的零售模式。

本设计就是根据所学知识制作一个模拟自动售货机,该设计选用单片机AT89S52芯片为核心,并用1602液晶显示屏显示,采用红外线光电开关模拟演示投币过程。

设计包括软、硬件多个工作模块:硬件包括电源模块、货物选择模块、红外对管模拟投币模块、1602LCD显示模块、单片机控制模块、出货和退币模块;软件包括选择货物子程序、出货退币子程序、LCD显示程序、主程序等模块。

最后可以完成自动售货机的投币以及钱币总数显示功能、选择货物和出货功能、退币功能、缺货报警功能等。

符合现代化自动售货机的要求。

关键词:自动售货机;AT89S52单片机;1206液晶显示屏;光偶传感器随着经济和技术的发展,自动售货机已广泛应用于人们的日常生活,在商场、车站和公园等公共场所随处可见,深受人们的欢迎。

它只需要顾客选择自己所需货物并投入钱币即可自动得到想买的货物并退找零钱。

它的方便快捷、节约空间、节省劳动力等优点非常符合现代化生活的需要。

相信不久的将来自动售货机将成为主流代替原有的小型超市来方便人们生活。

自动售货机主要包括投币功能、货物选择功能、数据显示功能、退币功能和缺货报警功能。

自动售货机是主要以单片机为控制核心的自动化装置,具有使用方便、可靠性高、维护简单等特点。

因此,已被广泛应用于商业和生活。

自动售货机有着非常大的市场潜力。

利用单片机的多功能控制,设计一个以单片机为核心芯片的模拟自动售货机,采用红外对管模拟投币,用LCD显示屏显示数据,并可实现退币和缺货报警等功能。

该设计结构简单,符合普通售货机的工作要求,且成本较低。

自动售货机plc课程设计

自动售货机plc课程设计

自动售货机plc课程设计一、课程目标知识目标:1. 学生能够理解自动售货机的基本工作原理,掌握PLC编程的基础知识。

2. 学生能够描述自动售货机的各个部件功能及其相互关系。

3. 学生掌握自动售货机中PLC的输入输出配置,理解其逻辑控制过程。

技能目标:1. 学生能够运用所学知识,独立设计简单的自动售货机PLC控制程序。

2. 学生通过小组合作,能够进行自动售货机PLC控制系统的调试与故障排除。

3. 学生能够利用相关软件工具,进行PLC程序的编写和模拟运行。

情感态度价值观目标:1. 学生培养对自动化技术及PLC控制技术的兴趣,增强对工程技术学科的认识和探究欲。

2. 学生通过课程学习,增强团队合作意识,培养解决问题的能力和创新思维。

3. 学生能够认识到自动化技术在生活中的应用,理解技术发展对社会的积极影响。

课程性质分析:本课程为技术应用型课程,结合实际自动售货机案例,让学生在实践中学习PLC编程与应用,提高学生的动手能力和实际问题解决能力。

学生特点分析:高二年级学生,具备一定的物理基础和逻辑思维能力,对新技术充满好奇,喜欢动手操作,但需要引导和激发自主学习能力。

教学要求:1. 教学内容与实际应用紧密结合,注重培养学生的实践能力。

2. 教学过程中鼓励学生提问、探讨,引导学生主动思考,提高解决问题的能力。

3. 教师应关注学生个体差异,给予个性化指导,确保每位学生都能达到课程目标。

二、教学内容1. 自动售货机工作原理介绍:分析自动售货机的结构、功能及工作流程,重点讲解PLC在自动售货机中的作用。

相关教材章节:第三章 自动控制系统概述,第四节 PLC及其应用。

2. PLC基础知识讲解:介绍PLC的基本结构、工作原理、编程语言及编程软件的使用。

相关教材章节:第五章 PLC基础,第一节 PLC的结构与原理;第二节 PLC 编程语言与编程软件。

3. 自动售货机PLC控制系统设计:讲解自动售货机PLC控制系统的设计方法,包括输入输出配置、程序编写、调试与故障排除。

基于单片机的自动售货机的开题报告

基于单片机的自动售货机的开题报告

基于单片机的自动售货机的开题报告基于单片机的自动售货机的开题报告篇一:基于plc的新型自动售货机的设计-开题报告商丘学院毕业设计开题报告备注:1.课题类型包括论文、设计。

2.课题来源包括自拟、指导教师命题、教育厅项目等等。

篇二:自动售货机开题报告毕业设计(论文)开题报告篇三:PLC自动售货机开题报告(上海电机学院统一印制开题报告)基于PLC的自动售货机控制系统设计摘要:自动化技术可以将工人从劳动中解救出来,节省劳动力,可以更稳定的控制机械、机器。

本毕业设计将把售货过程分为了几个模块,完成它的梯形图,按照设计要求画出顺序功能图,分配I/O接线图,完成基于PLC的自动售货机控制系统。

关键词:可编程控制器,自动售货机,控制系统,PLC1 文献综述自动售货机的销售领域非常广泛,是发达国家商品零售的一种主要方式。

近十年,自动售货机渐渐地被越来越多的消费者所认可。

但由于售货机分布比较分散、范围较广阔的特点,自为经营者在监控、管理、维护和运营等方面带来很大的不便。

以前的自动售货机较简陋,运行的各种情况都需要由人工判断包括缺货、缺零钱、售货机机械故障等,经营者需要采用人工定时巡回视察的办法,既费时又费力,又没办法及时准确获取消费者的喜好程度,给经营者增加了管理成本和难度,缺货也给人们带来不便[1]。

PLC控制系统可以设计并且实现让自动售货机的经营者根据网络统计的销售情况,进行商品销售状况的分析,预测哪种商品会因热销而缺货,进而生成合理的采购和配送策略,以获得最高的利润。

同时售货机的一些故障信息和警报信息可以通过网络的途径传送到运营人员的手上,从而可以在第一时间内发现并解决问题[2]。

据说世界上最早的自动售货机出现在公元前3 世纪,那是埃及神殿里的投币式圣水出售机。

在自动售货机历史的长河中,日本开发出实用型的自动售货机,那是在进入本世纪后的事。

日本第一台自动售货机是1904 年问世的“邮票明信片自动出售机”,它是集邮票明信片的出售和邮筒邮寄为一体的机器。

基于单片机的自动售货机模拟设计

基于单片机的自动售货机模拟设计

基于单片机的自动售货机模拟设计作者:刘志臣来源:《科学大众·教师版》2014年第03期摘要:本系统设计是在YL-236实验台的硬件基础上,以AT89C52芯片为核心,以键盘、传感器为输入系统,以数码管、液晶显示及步进电机、物料搬运装置为输出系统的模拟智能化控制系统。

自动售货机由货币管理(识别接收)、货物库、货物搬运装置、传送装置、状态显示等组件组成。

本售货机具有找零功能,并且可根据需要售出相应的货物。

关键词:单片机;自动售货机; YL-236实验台;控制系统中图分类号:TP273 文献标识码:A文章编号:1006-3315(2014)03-146-0021.方案设计自动售货机由货币管理(识别接收)、货物库、货物搬运装置、传送装置、状态显示等组件组成。

YL-236实验台是近年亚龙公司研制的用于教学的单片机控制装置实验台,合理利用该实验台模拟设计日常生活生产中的控制装置,对于中职电类专业教学有十分重要的意义。

研究该实验台各模块电路原理后,从实际出发,我作出如下设计:1.1货币管理方案的选择硬币识别接收用金属传感器配合智能物料搬运装置实现,金属传感器检测到投币后,硬币由投币口进入到硬币识别处(智能物料搬运装置工位一),如图1-1。

识别后由机械手接收存放并计算货币金额。

硬币用黄球和白球代替,黄球代表1元,白球代表5角。

“货币存放处”在步进电机位置指针的2cm处(1元),3cm处(5角)。

若取消购买,则由传送装置将其送入出币口(步进电机位置指针的1cm处)。

图1-1YL-G001型智能物料搬运装置图2-1系统框图78 9汽水45 6咖啡123茶饮0 确认取消查询图1-2键盘示意图图2-2 选货界面1.2货物管理方案的选择模拟货物有三种:汽水、咖啡、茶饮。

分别用黑球、白球、黄球代替,售价分别2.5元、4元、3.5元;每件商品对应的满货量均为5件。

出货时,根据选定的饮料名称寻找相应的位置,饮料由搬运装置送入交接口并进入传送带,由传送装置将饮料送至“取货品处”。

基于单片机的自动售货机

基于单片机的自动售货机

基于单片机的自动售货机 This manuscript was revised by JIEK MA on December 15th, 2012.摘要本文设计了一种以AT89C51单片机为核心的自动售货机装置的控制系统。

详细介绍了自动售货机系统的方案设计、硬件选择、软件编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。

该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。

系统程序采用汇编及C语言软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。

汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。

关键词:智能自动售货机,AT89C51单片机,LCD液晶,控制系统目录引言........................................错误!未定义书签。

第1章总体方案设计 (II)设计要求 (II)设计目标 (II)课题分析 (III)第2章硬件设计 (IV)此次设计的自动售货机的功能简介 (IV)实现自动售货机的功能的设计 (IV)晶体振荡和复位电路 (IV)......................................错误!未定义书签。

......................................错误!未定义书签。

LCD显示 (VI)第3章软件设计 (VI)货物选择系统的程序 (VI)......................................错误!未定义书签。

投币系统程序 (VI)投币系统流程图 (VI)出货系统程序 (VI)出货系统流程图 (VI)找零系统程序 (VI)......................................错误!未定义书签。

第4章仿真设计 (VII)Proteus简介 (VII)仿真设计 (VII)总结 (VII)参考文献 (VIII)附录 (IX)引言随着经济发展,传统的固定地点人员售货方式暴露出许多弊端:人力资源需求大;受所需服务地点,地理条件的限制;而且在服务时间上不能最大限度的服务于消费者。

基于单片机的自动售货系统设计

基于单片机的自动售货系统设计

毕业论文(设计)题目基于单片机的自动售货系统设计学生姓名学号学院电子与信息工程学院专业电子信息工程指导教师二O一九年五月十二日目录1绪论 (1)1.1基于单片机的自动售货系统的研究背景及意义 (1)1.2国内外发展现状 (1)1.3论文的主要工作 (2)2自动售货系统整体设计 (3)2.1整体设计要求 (3)2.2方案选择 (3)2.2.1检空方案选择 (3)2.2.2推进方案选择 (3)2.3硬币识别介绍 (4)2.4步进电机选择 (5)2.4.1步进电机介绍 (5)2.4.2驱动介绍 (5)2.5自动售货系统的整体设计方案 (6)3自动售货系统硬件设计 (8)3.1主控设计 (8)3.2投币模块 (9)3.3显示模块 (10)3.4提示模块 (10)3.5推进模块 (11)4系统软件设计 (12)4.1主程序设计 (12)4.2子程序设计 (12)5系统调试 (14)5.1硬件调试 (14)5.2软件调试 (15)6总结 (17)参考文献 (18)致谢 (19)附录 (20)基于单片机的自动售货系统设计摘要:现如今,中国经济逐步获得相对稳定的蓬勃发展,人们愈加表现出多样化消费方式,开始考虑消费的便利性、及时性。

由于不受到时间和地点的限制,自动售货机获得了广泛使用。

本设计是在单片机基础上实现自动售货机系统设计的主要内容,采用LCD12864作为显示输出,向用户展示商品价格和有无存货等信息,用户通过按键选择商品,进入交易界面,采用电涡流传感器对硬币进行识别,如果未在规定时间内完成交易,触发报警并退回金额,若规定时间内完成投币,系统驱动步进电机推出商品。

实现了商品信息显示、投币检测、商品选择、退币以及步进电机推出商品的功能,最终实现自动售货的功能。

关键词:STC89C52,自动售货机,投币检测,LCD12864显示,步进电机Vending Machine System Based On SinglechipWei huiSchool of electronic and information engineering,NUIST,Nanjing 210044,ChinaAbstract:With the development of social economy, people's consumption mode has also undergone great changes, and they begin to consider the convenience and timeliness of consumption. Vending machines are widely used because they are not limited by time or place. The vending machine of this design is based on single chip microcomputer design, using LCD12864 as display output, to show the user information such as commodity prices and on availability, the user through the selection of key commodities, trade into the interface, the eddy current sensor is adopted to coin identification, if you do not complete the transaction within the time required, trigger the alarm and return amount, on time completion coin, system driver stepper motor launch. It realizes the functions of commodity information display, coin detection, commodity selection, coin refund and stepping motor to launch commodities, and finally realizes the function of automatic sales.Key words:STC89C52,Vending Machine,Coin detection,LCD12864 Display,Stepping motor1绪论1.1基于单片机的自动售货系统的研究背景及意义近年来,随着国家经济的进步和科技的快速发展,人们的生活节奏不断加快。

单片机课程设计—自动售货机

单片机课程设计—自动售货机

中南大学《微控制器应用系统综合设计》课程设计报告设计题目指导老师设计者专业班级设计日期目录第一章微控制器应用系统综合课程设计的目的意义 (1)1.1 设计目的 (1)1.2课程在教学计划中的地位和作用 (1)第二章自动售货机设计任务 (3)2.1 设计内容及要求 (3)2.2 课程设计的要求 (3)2.2.1 控制要求 (3)2.2.2 设计要求 (3)第三章系统的硬件设计与选型 (4)3.1 总体设计思想与选型 (4)3.2 硬件设计方案 (5)3.3 硬件设计概要 (5)3.4 硬件设计系统原理图 (6)3.5 选型芯片及其各自功能说明 (7)3.5.1 89C51的引脚与功能简介 (7)3.5.2 8155的引脚与功能简介 (10)第四章软件设计 (15)4.1 软件系统的设计方案概要 (15)4.2 源程序流程图及其说明 (15)4.2.1 主程序流程图及其说明 (15)4.2.2 装货子程序流程图及其说明 (17)4.2.3 投币子程序流程图及其说明 (17)4.2.4 货物选择子程序流程图及其说明 (18)4.2.5 显示子程序流程图及其说明 (19)4.2.6 中断子程序流程图及其说明 (20)第六章系统调试及使用说明 (22)5.1 系统使用说明 (22)5.2 系统调试 (22)收获、体会 (24)附录系统源程序 (25)参考文献 (35)第一章微控制器应用系统综合课程设计的目的意义1.1 课程设计目的《微控制器应用系统综合设计》是为测控专业《微控制器技术》课程而开设的课程设计教学环节,其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力,是通过设计以微控制器为核心的单片机检测系统,加深学生对微控制器技术的了解,进一步掌握其程序设计与硬件接口技术。

本课程的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以80C32MCU为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电路等部分的软、硬件设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学《微控制器应用系统综合设计》课程设计报告设计题目指导老师设计者专业班级设计日期目录第一章微控制器应用系统综合课程设计的目的意义 (1)1.1 设计目的 (1)1.2课程在教学计划中的地位和作用 (1)第二章自动售货机设计任务 (3)2.1 设计内容及要求 (3)2.2 课程设计的要求 (3)2.2.1 控制要求 (3)2.2.2 设计要求 (3)第三章系统的硬件设计与选型 (4)3.1 总体设计思想与选型 (4)3.2 硬件设计方案 (5)3.3 硬件设计概要 (5)3.4 硬件设计系统原理图 (6)3.5 选型芯片及其各自功能说明 (7)3.5.1 89C51的引脚与功能简介 (7)3.5.2 8155的引脚与功能简介 (10)第四章软件设计 (15)4.1 软件系统的设计方案概要 (15)4.2 源程序流程图及其说明 (15)4.2.1 主程序流程图及其说明 (15)4.2.2 装货子程序流程图及其说明 (17)4.2.3 投币子程序流程图及其说明 (17)4.2.4 货物选择子程序流程图及其说明 (18)4.2.5 显示子程序流程图及其说明 (19)4.2.6 中断子程序流程图及其说明 (20)第六章系统调试及使用说明 (22)5.1 系统使用说明 (22)5.2 系统调试 (22)收获、体会 (24)附录系统源程序 (25)参考文献 (35)第一章微控制器应用系统综合课程设计的目的意义1.1 课程设计目的《微控制器应用系统综合设计》是为测控专业《微控制器技术》课程而开设的课程设计教学环节,其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力,是通过设计以微控制器为核心的单片机检测系统,加深学生对微控制器技术的了解,进一步掌握其程序设计与硬件接口技术。

本课程的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以80C32MCU为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电路等部分的软、硬件设计。

1.2 课程设计在教学计划中的地位和作用《微控制器原理及应用》是一门技术性、应用性很强的学科,实验课教学是它的一个极为重要的环节。

不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验课教学。

如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节,学习与应用脱节的局面。

任随书本上把单片微机技术介绍得多么重要、多么实用、多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会因此而对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。

《微控制器原理及应用》课程设计的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。

使学生增进对单片机的感性认识,加深对单片机理论方面的理解。

使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通信等。

使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础第二章自动售货机设计任务2.1 设计内容自动售货机系统由三个投币口组成,可分别投入5角、1元、5元等三种硬币。

当购买一定数目的货物以后,在取物口取出商品,然后在退币口取出余额。

同时为了指示系统当前的状态,配有L1、L2指示灯,当系统出现错误时,会根据提前设定方式进行报警输出。

2.2 课程设计要求2.2.1 控制要求初始状态货物数量由原有量决定。

启动操作首先按下装货按钮,将售货机中的货物装满(每种货物十瓶),购物操作通过面板上的按钮实现。

购买货物时应是先投币后选货物,如果投币不足红灯L1会亮,此时必须往里加币,且重新选择所需货物,才能取出想要的货物;若是投币足够取物口灯会亮表示货物已到取物口,并且可继续选择货物,直至余额不足;按“退币钮”退币口灯亮表示余额退出。

在操作过程中若是投币后或购买商品10秒钟不操作,退币口将自动退币。

自动售货机中的商品有一定数量,如果售货机内无货,再次选择相应货物,绿灯L2将会闪烁通知购物人,此时可选择其他商品或退币。

2.2.2 设计要求设计出电路原理图,说明工作原理,编写程序及程序流程图。

第三章系统硬件设计与选型3.1 总体设计思想与选型自动售货机是集光、机、电一体化的独立机构,它只需要顾客投币和按购物键选择即可自动售货及退找零钱,其工作程序如下图3-1图3-1 自动售货机时序图售货机的工作原理是:(1)从投币口送入货币,然后通过传感器采集数据、识别器判断货币的真伪并判别面值。

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

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

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

(5)显示余额,如果金额足够多,顾客可以选择找币或者继续买商品;如果款额不够,售货机经过延时予以退币。

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

由于系统的局限性,本次设计由按钮来替代货币的投入动作,分别有1.5、2、5元3种投币金额,使用89C51为系统的核心,完成投币、装货、金额计算、清零等操作,使用6位共阳极LED 显示器来显示货物存量和投入金额。

3.2 硬件设计方案系统的硬件部分主要包括装货、货币投入、选择货物、显示、货物输出、退币以及主机,系统的结构框图如图3-2图3.2 系统结构框图3.3 硬件设计概要系统的硬件电路主要包括投币输入、选择货物、货物输出、退币、显示以及主机这几个重要组成部分。

主机:核心是89C51,晶振频率为6MHz 。

投币输入:投币的币值主要有0.5、1、5元3种,在本次设计中由按钮来实现3中投币动作,每按下一次代表投一次,之后通过89C51处理再显示到LED 上。

装货:主要完成的功能是在自动售货机内没有货物时,装入货物,货币投入89C51选择货物显示货物输出退币装货本设计使用按钮来实现装货功能选择,按下按钮后,系统自动将3种货物的数量均设为10个。

货物选择:本次设计可供选择的货物有3种,分别是1.5元的可乐、2.5元的纯水、3元的牛奶,使用3个按钮来完成选择。

显示:由六位共阳极数码显示管显示货物存量和当前投币金额。

货物输出:使用LED灯来表示货物输出。

退币:使用按钮来模拟退币操作,按下按钮后总金额清零。

3.4 硬件设计系统原理图硬件电路原理图反映了所用到的芯片的连接情况,也可以清楚看到各硬件是如何连接的,具体请看图3-33.5 选型芯片及其各自功能说明3.5.1 芯片列表依照设计思路,本次设计使用了如下芯片:1.微处理器89C512.键盘显示接口器件81553.5.2 89C51的引脚与功能简介I. 89C51单片机两种封装形式:(1) 双列直插(PDIP): 40引脚。

(2) 方形(PLCC)封装形式: 44引脚,有4条引脚是空脚(标为NC)。

图3-4(a)为引脚排列图。

图3-4(b)为逻辑符号图。

II. 89C51引脚功能:1. 电源引脚Vcc和Vss(1) Vcc :电源端,接+5V电源。

(2) Vss :接地端。

2. 外接晶体引脚XTALl和XTAL2(1) XTAL1:片内振荡电路的输入端;(2) XTAL2:片内振荡电路的输出端。

3. 控制信号引脚(1) RST / VPD:RST是复位信号输入端,高电平有效。

出现两个机器周期以上的高电平时复位;图3-4 89C51单片机引脚排列及逻辑符号图•RST引脚的第二功能:备用电源VPD的输入端;•当主电源VCC发生故障,降低到规定值时,此引脚可接备用供电,由VPD向内部RAM提供备用供电,以保持片内RAM中的数据。

(2) ALE/PROG:地址锁存允许信号•访问外部存储器时,ALE信号的输出用于锁存低8位地址的控制信号。

•信号频率为振荡器的1/6;•ALE端可以驱动8个TTL负载;•对Flash存储器编程时,用于输入编程脉冲信号。

(3) /PSEN:片外程序存储器读选通信号•低电平有效,可驱动8个TTL负载。

(4) /EA(VPP):片内、外程序存储器选择端•编程电压输入端;•当/EA端为高电平时,先访问片内EPROM;•当/EA端接地时,只访问片外EPROM;•在Flash存储器编程时,提供编程电压。

4. I / O引脚(1) P0口(P0.0~P0.7):•第一功能:通用I/O口,用来输入/输出数据•第二功能:当CPU访问片外存储器时,分时提供低8位地址和高8位数据的复用总线。

(2) P2口(P2.0~P2.7):•第一功能:不扩展片外存储器时,作为通用I/O口。

•第二功能:扩展片外存储器时,输出片外存储器的高8位地址。

(3) P1口(P1.0~P1.7):•第一功能:通用I/O口。

•第二功能:片内ROM编程或校验时,输入片内ROM的低8位地址。

(4) P3口(P3.0~P3.7):•第一功能:通用的I/O口。

•第二功能:控制功能。

III. 89C51的外部总线外部总线结构图如图3-5所示。

图3-5 外部总线结构图(1) 地址总线(AB)。

16位,寻址范围64KB。

高8位(A15~A8)由P2口输出,低8位(A7 ~A0)由P0口输出。

(2) 数据总线(DB)。

8位,由P0口提供。

(3) 控制总线(CB)。

由4条控制线和P3口的第二功能状态组成。

IV. 89C51的内部结构89C51单片机在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和I/O口等基本功能部件。

各功能部件由内部总线连接在一起。

89C51基本结构见图3-6所示。

图3-6 89C51单片机基本结构图CPU是单片机的核心部件,由运算器和控制器等部件组成。

运算器的功能主要是进行算术运算和逻辑运算。

由8位ALU单元,两个8位的暂存器,8位的累加器ACC、B寄存器,程序状态寄存器PSW等组成。

控制器用于控制单片机各部分的运行,由程序计数器PC,指令寄存器、译码器及定时控制逻辑和数据指针DPTR组成。

3.5.3 8155芯片的引脚和功能介绍3.5.3.1 8155的结构和引脚8155有40个引脚,采用双列直插封装,其引脚图和组成框图如图3-7所示。

图3-7 8155引脚图(1) 地址/数据线AD0~AD7(8条)(2) I/O口总线(22条):PA0~PA7、PB0~PB7、 PC0~PC5。

相关文档
最新文档