单片机课程设计—自动售货机
单片机自动售货机开题报告

单片机自动售货机开题报告单片机自动售货机开题报告一、引言随着科技的不断发展和人们生活水平的提高,自动售货机作为一种新兴的商业模式,逐渐走入人们的生活。
自动售货机以其方便快捷的特点,受到了广大消费者的喜爱。
在这个背景下,本文将介绍一个基于单片机的自动售货机的设计与实现。
二、研究目的本文旨在通过设计一个基于单片机的自动售货机,实现商品的自动售卖和支付功能。
通过该研究,可以提高购物的便利性和效率,满足人们日益增长的消费需求。
三、研究内容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单片机的自动售货机控制系统设计

本科毕业设计是我对大学所学基础知识以及专业知识的一次综合运用和实践的过程。 在电路的设计中,用理论结合实物,发挥自己的动手能力,解决实物制作中的问题,同时 也提高我查阅文献资料、电脑绘图例如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能够 正常工作
功能测试:测试自动售货 机的各项功能,如商品选 择、支付、出货等
性能测试:测试自动售货 机的性能指标,如响应时 间、吞吐量等
安全测试:测试自动售货 机的安全性,如防撬、防 破坏等
问题修复:根据测试结果, 对存在的问题进行修复和 优化
遵循IEC 61131-3标准 确保PLC程序符合安全要求 设计时要考虑人机交互界面 确保PLC程序地铁站等 考虑设备尺寸、重量、功耗等限制条件 考虑用户操作习惯和需求,如触摸屏、语音识别等 考虑设备维护和升级,如远程监控、故障诊断等
软件功能:实 现自动售货机 的自动售货、 库存管理、故 障报警等功能
编程语言:采 用C语言或
Java等编程语 言进行开发
软件架构:分 为用户界面、 控制逻辑、通 信模块等部分
通信协议:采 用TCP/IP、 RS485等通信
协议进行数据 传输
数据库设计: 采用SQL Server、
MySQL等数据 库进行数据存
设计测试方案:包括功能 测试、性能测试、可靠性
测试等
硬件设计:选择合适的PLC型号,设计电路图,选择合适的传感器和执行器 软件设计:编写PLC程序,实现自动售货机的功能 调试和测试:对硬件和软件进行调试和测试,确保其正常工作 优化和改进:根据测试结果进行优化和改进,提高自动售货机的性能和稳定性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。