自动售货机的设计 毕业论文设计.doc

上传人:yyf 文档编号:3963175 上传时间:2019-10-11 格式:DOC 页数:26 大小:750.03KB
返回 下载 相关 举报
自动售货机的设计 毕业论文设计.doc_第1页
第1页 / 共26页
自动售货机的设计 毕业论文设计.doc_第2页
第2页 / 共26页
自动售货机的设计 毕业论文设计.doc_第3页
第3页 / 共26页
自动售货机的设计 毕业论文设计.doc_第4页
第4页 / 共26页
自动售货机的设计 毕业论文设计.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《自动售货机的设计 毕业论文设计.doc》由会员分享,可在线阅读,更多相关《自动售货机的设计 毕业论文设计.doc(26页珍藏版)》请在三一文库上搜索。

1、目录目录 一、设计概述 - 3 - 二、 设计背景 - 3 - 三、设计要求 - 3 - 四、设计意义 - 4 - 五、报警器的工作原理 .- 4 - 六、LM324 芯片 .- 6- 七、电路组成及框图.- 7 - 六、 软件设计.- 10 - (一)开发工具 - 10 - (二)红外线传感器 - 10 - (三)系统的软件调试 - 11 - 七、仿真调试- 12 - (一)PROTEUS软件 .-12 - (二)PROTEUS设计与仿真 - 12 - (三)系统仿真调试 - 13 - (四)仿真结果分析 - 14 - 谢辞- 20 - 参考文献- 21 - 附录- 22 - 毕毕 业业 论

2、论 文文 题题 目目 自动售货机的设计自动售货机的设计 姓姓 名名 所在系别所在系别 电子信息工程系 专业名称专业名称 应用电子技术 班级名称班级名称 08 应电 2 班 学学 号号 指导教师指导教师 日日 期期 2011 年 06 月 05 日 第 1 页 共 26 页 自动售货机的设计自动售货机的设计 摘要:摘要:随着科学技术的发展,很多设备向智能化、自动化方向发展,使得人们 的生活更加便利。自动饮料售货机就是一种可完成无人自动售饮料的商业自动 化设备,它不受任何场地限制,方便快捷,可以每天 24 小时售饮料,在我国 也越来越普及。本文以单片机 AT89S51 芯片为核心, 设计了一种自动

3、饮料 售货机,具有饮料选择、接受两种硬币等功能。当 1 元、1.5 元或 2 元饮料 后,系统根据所投入的 1 元或 0.5 元硬币计算投币总额,看是否不足、正 好或超出,并发出售出饮料信号和找零信号。除了出售过程中的复位键外, 系统还能自动复位,当售出饮料5 秒后,系统自动复位,可以进行下一次 交易。此外,系统程序采用keil 软件进行程序的编写和编译,该软件具 有编程简单、查错方便、,阅读容易等特点。汇编语言是程序的基本语言, 句有容易理解,便于记忆和使用等特点。而Proteus 不仅具有其它 EDA 工 具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机 及外围器件的工

4、具,是世界上著名的 EDA 工具(仿真软件),从原理图布图、代 码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概 念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件和虚 拟模型仿真软件三合一的设计平台, 关键词关键词:自动饮料售货机; AT89S51;Proteus Design of Vending Machine 第 2 页 共 26 页 Abstract: With the development of science and technology, many equipment to intelligent, automatic direct

5、ion, has made the lives of the people more convenient. Automatic drinks vending machine is a complete absence of soft drinks vending business automation equipment, it is not subject to any site constraints, fast and convenient, 24 hours a day, drinks are becoming more and more popular in my country

6、as well.This article 89 in a single chip at s 51 chip as the core, has designed a way to automatically drinks vending machine, have a beverage choices, accept two coins, and other functions. When you choose $1.5 or $2 drinks, the system in accordance with the input of $1 billion or 0.5 total coins a

7、nd see whether or not calculate the coin shortage or excess, precisely, concurrent selling beverages signals and find a zero signal.In addition to selling the reset button in the process, the system is also capable of automatically reset when sold drinks after 5 seconds, the system automatically res

8、et, you can perform the next transaction. In addition, the system procedures used to conduct the proceedings of the Keil software, prepare and compile the software has a programmable simple, Error-checking convenience features, and easy to read. an emulator is the basic language, sentence procedures

9、 are easy to understand, and easy to remember and use, and other features. Not only have a rather Proteus other EDA tool software simulation function, but also can be simulated Microcontroller and peripheral devices. It is currently the best simulation microcontroller, the tools and the peripheral d

10、evices is the world-famous EDA tools (simulation software) for the schematic layout, code debugging to the Microcontroller with external circuit simulation, together with a switch to PCB design, to the genuine products from concept to a complete design. Is the worlds sole will circuit simulation sof

11、tware, PCB design software and virtual model simulation software 3 kg of a design platform. Keywords: Vending Machine ,AT89S51,Proteus 一、引言 现在自动饮料售货机产业正向信息化和合理化方向发展。例如实现联机方 式,通过电话线路将自动饮料售货机内的库存信息及时地传送各营业点的电脑 第 3 页 共 26 页 中,从而确保了商品的发送、补充以及商品选定的顺利进行。目前,为防止地 球暖化,自动售货机的开发致力于能源的节省,节能型清凉饮料自动售货机成 为该行业的主流。在

12、夏季电力消费高峰时,这种机型的自动售货机即使在关掉 冷却器的状况下也能保持低温,与以往的自动售货机相比,它能够节约 1015的电力。进入 21 世纪时,自动售货机也将进一步向节省资源和能源 以及高功 能化的方向发展。本文设计了一种自动饮料售货机,它由 AT89S51 单片机、按键控制电 路,LED 显示电路,蜂鸣器电路、七段数码管显示电路组成,运用简单方便,还可根据 顾客的需求扩展功能。此系统能够实现两种饮料的选择,当顾客按下选择键,投入相应的 硬币,售出一瓶顾客所选的饮料,同时还有蜂鸣器来提醒顾客,以免顾客多投入钱币。 本文用 C 语言进行软件设计,并 用Proteus软件进行仿真,实践证明

13、本文所设计电 路达到预期要求。 二、自动饮料售货机的工作原理二、自动饮料售货机的工作原理 自动饮料售货机是台机电一体化的自动化装置,在接受到货币已输入的前 提下,靠触摸控制按扭输入信号使控制器启动相关位置的机械装置完成规定动 作,将货物输出。 主要有以下功能: 用户将货币投入投币口,货币识别器对所投货币进行识别; 控制器根据金额将商品可售卖信息通过选货按键指示灯提供给用户,由 用户自主选择欲购买的商品; 按下用户选择商品所对应的按键,控制器接收到按键所传递过来的信息, 驱动相应部件,售出用户选择的商品到达取物口; 如果还有足够的余额,则可继续购买。在15秒之内,自动售货机将自动 找出零币或用户

14、旋转退币旋钮,退出零币。 从退币口取出零币完成此次交易。 三、自动饮料售货机的方案选择三、自动饮料售货机的方案选择 方案一:利用数字电子技术中的门电路和 D 触发器进行自动饮料售货机的 设计。此方案实现简单,不涉及软件设计,但存在严重的竞争冒险现象,按钮 按下时间不能太短,否则触发器不能及时翻转;也不能太长,否则输出容易出 错。 方案二:以单片机 AT89S51 芯片为核心进行 自动饮料售货机的设计。 一般由 AT89S51 单片机、按键控制电路,LED 显示电路,蜂鸣器电路、七段码 显示电路组成(如图 1 所示)。 方案一中存在竞争冒险,按钮按下时间不能太长也不能太短,而方案二最 大的好处是

15、可靠性强,可以进行功能扩展,所以根据课题要求为了得到更好的 功能齐全的,所以本文采用方案二进行设计。 第 4 页 共 26 页 八段数码管显示 LED 灯显示 蜂鸣器提醒 按 键 电 源 AT89S51 基 本 系 统 图图 1 1 基于单片机的自动饮料售货机原理框图基于单片机的自动饮料售货机原理框图 四、系统硬件部分设计四、系统硬件部分设计 (一)单片机的最小系统(一)单片机的最小系统 单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组 成。最小系统原理图如图 2 所示。 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 3

16、9 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A

17、12 25 P2.5/A13 26 P2.6/A14 27 U1 C1 22pF C2 22pF C3 10uF X1 12M R1 10k K2 K3 K4 K5 投投入入1元元 投投入入0.5元元 选选择择雪雪碧碧(2元元) K1复复位位 K6 图图 2 2 最小系统原理图最小系统原理图 七段数码管显示 第 5 页 共 26 页 1 1、系统电源模块、系统电源模块 如图 3 所示 图图 3 3 系统电源模块系统电源模块 系统设计了一个外接电源供电电路,考虑到电压过大会烧坏单片机,这个 电源电路采用小型直流稳压电源供电,输出的 9V 交流电源加入到电源电路中, 通过 LM7805 稳压芯片的

18、降压作用,提供工作所需的 5V 电源,最后经过三端 稳压器 LM7805 稳压后再进行滤波,如此就能得到稳定的 5V 电压输出 104pF 陶瓷电容滤波是主要滤掉高频杂波而电解电容滤波主要滤掉的是低频杂波。 2 2、晶振电路、晶振电路 图图 4 4 AT89S51AT89S51 晶振电路原理图晶振电路原理图 晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并 联再串联一个电容的二端网络, ,在单片机系统里晶振的作用非常大,他结合 单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行 都是建立在这个基础上的,晶振提供的时钟频率越高,那单片机的运行速度也 就越快。它使

19、单片机在唯一的时钟信号控制下,严格地按一定的节拍进行工作, 或者说按一定的时序进行工作。振荡器可由单片机内震荡电路外接振荡元件 (如晶振)实现,构成内部时钟方式。振荡器也可以是外振荡源,将其信号接 单片机 XTAL1 脚,XTAL2 脚悬空,则构成外部时钟方式,如图 4 所示。 3、复位电路 19(X1) 单片机 AT89S51 18(X2) C6 C7 U 第 6 页 共 26 页 9 RST 单片机 AT89S51 R1 + 5V C3 图图 5 5 AT89S51AT89S51 复位电路原理图复位电路原理图 单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内 部,复位的时候

20、单片机是把一些寄存器以及存储设备装入厂商预设的一个值。 复位操作有上电自动复位、按键复位等方式。上电复位电路如图 5 所示,是通 过外部复位电容充电来实现复位的。上电瞬间,RST 引脚的电位与 Vcc 相同, 随着充电电流的减小,此引脚电位将逐渐下降。RST 引脚的高电平持续时间取 决于电容的充电时间,应大于两个机器周期。其中电阻的作用是对电路进行限 流,电容可以对电路进行滤噪和去耦,减少电源电压波动的干扰和电路本身产 生的噪声对电路其它部分的影响。图中的电阻值,电容值为 12MHz 晶振时的常 用值,分别是 10K 和 10uF。 (二)按键控制电路(二)按键控制电路 按键的功能: 饮料选择

21、按键:K2-雪碧(2 元/瓶) 、K5-矿泉水(1.5 元/瓶)、K6-冰红 茶罐(1 元/罐) 。 代替硬币按键:K3-投入 1 元、K4-投入 0.5 元。 售出过程中复位键:K1复位(退币) 。 按键与单片机连接如图 6 所示。 第 7 页 共 26 页 K2 K3 K4 K5 投投入入1元元 投投入入0.5元元 选选择择雪雪碧碧(2元元) 选选择择矿矿泉泉水水(1.5元元) K1复复位位 K6 选选择择冰冰红红茶茶罐罐(1元元 ) 图图 6 6 按键控制电路按键控制电路 (三)(三) LEDLED 显示电路显示电路 各个灯亮代表的功能: D5 亮表示找回 0.5 元; D6 亮表示投入

22、 1 元; D7 亮表示投入 0.5 元; D8 亮表示售出一瓶饮料。 显示灯与单片机连接如图 7 所示。 图图 7 7 显示灯电路显示灯电路 (四)蜂鸣器电路(四)蜂鸣器电路 蜂鸣器是一种一体化结构的电子讯响器,它主要分为压电式蜂鸣器和电磁 式蜂鸣器两种类型。 第 8 页 共 26 页 本系统采用的是电磁式蜂鸣器。 电磁式蜂鸣器有振荡器、电磁线圈、磁铁、振动膜片以及外壳等组成。接 通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场, 振动膜片在电磁线圈和磁铁的相互作用下,周期性的振动发声。 如图 8 所示,通过单片机 I/O 口周期性的取反,使三极管周期性的导通从 而使蜂鸣器

23、振动发声。 当售出一瓶饮料时,蜂鸣器振动发声,提醒顾客不需要再投入钱了。 图图 8 8 蜂鸣器与单片机蜂鸣器与单片机 连接电路连接电路 (五)七段数码管显示电路(五)七段数码管显示电路 数码管是一种半导体发光器件,其基本单元式发光二极管数码管按段数分 为七段数码管和八段数码管。 数码管是一类显示屏。通过对其不同的引脚输入相对的电流使其发亮从而 显示数字。可以显示时间、日期、温度等可以用数字代替的参数。 显示部分采用七段数码管,数据口连接单片机 AT89S51 的 P2 口,控制部 分连接单片机 AT89S51 的 P1.1P1.4 口。如图 9 所示。 R1 4.7k Q1 NPN LS1 S

24、PEAKER P2.7 +5V 第 9 页 共 26 页 图图 9 9 显示电路显示电路 五、自动饮料售货机整体电路的设计五、自动饮料售货机整体电路的设计 本设计主控模块用 AT89S51,输入模块用按键表示,输出模块用 LED 灯、 数码管、蜂鸣器表示。如图 10 所示。 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3

25、P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 C1 22pF C2 22pF C3 10uF X1 12M R1 10k R2 220 R3 220 R4 220 R5 220 K2 K3 K4

26、 D5 LED-BLUE D6 LED-GREEN D7 LED-GREEN D8 LED-RED K5 投投入入1元元 投投入入0.5元元 找找回回五五毛毛 售售出出一一瓶瓶 投投入入一一元元 投投入入五五毛毛 选选择择雪雪碧碧(2元元) 选选择择矿矿泉泉水水(1.5元元) LS1 SPEAKER R6 4.7k Q1 NPN +5V K1复复位位 K6 选选择择冰冰红红茶茶罐罐(1元元 ) 图图 1010 总电路图总电路图 六、六、 软件设计软件设计 (一)开发工具(一)开发工具 系统的软件设计是在 Keil uVision3 环境中开发的。Keil uVision3 是美 国 Keil

27、软件公司、Keil Elektronik GmbH 开发的基于 80C51 内核的微处理器 软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立 到管理、编译、链接、目标代码的生成、软件仿真和硬件仿真等完整的开发流 程。尤其嵌入的 Keil C51 编译工具在产生代码的准确性和效率方面达到了较 高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。 (二)系统软件流程图(二)系统软件流程图 本设计的自动饮料售货机只销售矿泉水和雪碧两种饮料,价格分别为 1.5 元和 2 元。它的投币口每次只能投入 1 元或 0.5 元。顾客可以由两种不同投币 孔分别投入 1 元和 0.

28、5 元硬币。购买饮料时先选择饮料价格再投币。一次交易 只能买一罐,且自动找零。本设计的硬件电路,用 2 个按键代替 2 个投币口, 第 10 页 共 26 页 再用另外 2 个按键代表饮料选择,以 LED 点亮代表是否投入硬币,和是否售出 饮料还是找回钱,用八段数码管显示投入的钱的金额。售出饮料后电路自动复 位。流程图如图 11 所示。 开始 判断饮料种类 投币 看金额是否满足 给出金额提示 售出饮料 结束 是否有键按下 是 否 是 图图 1111 流程图流程图 (三)系统的软件调试(三)系统的软件调试 通过 Keil 软件进行编程,首先建立工程,然后创建自动饮料售货机.C 文 件,在进行编程

29、。程序设计如图 12。程序见附录 图图 1212 KeilKeil 软件编程软件编程 第 11 页 共 26 页 程序设计完成后进行编译,程序编译成功。 编译通过,输出窗口出现如图 13 所示的结果。 图图 1313 编译后输出窗口内容编译后输出窗口内容 程序经过多次编译和单步调试,证明程序可靠性。编译通过后将输出一个 自动饮料售货机.Hex 文件,将该文件烧录到单片机中。 七、仿真调试七、仿真调试 (一)(一)ProteusProteus 软件软件 Proteus 是由英国 Labcenter electrionics 公司开发的 EDA 工具软件。 Proteus 不仅是模拟电路、数字电路

30、、模/数混合电路的设计与仿真平台,更 是目前世界上最先进、最完整的多种型号微控制器(简称单片机)系统的设计 与仿真平台。它真正实现了在计算机上完成从原理图设计、电路分析与仿真、 单片机代码级调试与仿真、系统测试与功能验证到形成 PCB 的完整的电子设计、 研发过程。 Proteus 软件的应用范围十分广泛,设计 PCB 制版、spice 电路仿真、单 片机仿真。作为一款 EDA 仿真软件,Proteus 与同类软件有着很多的相似之处。 相比之下,其主要特点有两个:一是对动态元件的实时仿真,增强了系统的真 实性;二是虚拟工具箱的功能,它能与仿真同时进行,测量方便而准确。 (二)(二)Proteu

31、sProteus 设计与仿真设计与仿真 Proteus 强大的单片机系统设计与仿真功能,使它可成为单片机系统应用 开发和改进手段之一。全部过程都是在计算机上通过 Proteus 来完成的。其过 程一般可分为以下 3 步。 (1)在 ISIS 平台上进行单片机系统电路设计、选择元件、接 插件、连接电路和电气检测等。简称 Proteus 电路设计。 (2)在 Keil 平台上进行单片机系统程序设计、编程、汇编编 译、代码级调试,最后生成目标代码文件(*.hex) 。简称 proteus 源程 序设计和生成目标代码文件。 (3)在 ISIS 平台上将目标代码文件加载到单片机系统中,并 实现单片机系统

32、的实时交互、协同仿真。它在相当程度上反应了实际单 片机系统的运行情况。简称 Proteus 仿真。 第 12 页 共 26 页 单片机系统的 Proteus 设计与仿真流程如图 4-1 所示,而其中的 Proteus 电路设计的流程如图 14 所示。 第 13 页 共 26 页 图图 14-114-1 设计与仿真流程设计与仿真流程 图图 14-214-2 电路设计流程电路设计流程 (三)系统仿真调试(三)系统仿真调试 1、仿真及步骤 第一步 在 proteus 中画好电路图 在 proteus 中新建空白文件保存,从元件库中选取并放置元器件和电源、 地终端,按原理图连好线。 第二步 电气检测

33、电路设计完成后,单击工具栏中电气检查按钮“ ” ,会跳出检查结果窗 口,如图 15 所示。窗口前面是一些文本信息,完成接着是电气检查结果列表。 若有错,会有详细说明。当规则检查出现:NETLIST GENERATED OK NO ERC ERRORD FOUND ,表示通过检查。 图图 1515 电气检测窗口电气检测窗口 第三步 加载目标代码文件和设置时钟频率 Proteus 电路设计 源程序编辑 生成目标代码文件 加载目标代码 设置时钟频率 Proteus 仿真 图 4.1 Proteus 设计与仿真流程 新建设计文件 选取元器件 放置元件、电源和地 电路布线 元件属性设置 电气检测 图 4

34、.2 Proteus 电路设计流程 第 14 页 共 26 页 将两种方法得到的目标代码文件自动饮料售货机.HEX 加载到单片机中。 在 ISIS 编辑区中双击单片机,则弹出如图 16 所示的加载目标代码文件和设置 时钟频率的窗口。单击在 Program File 栏右则“”的按钮,弹出文件列表, 将自动饮料售货机.HEX 文件加载到 AT89S51 芯片中。 图图 1616 加载目标代码文件和设置时钟频率加载目标代码文件和设置时钟频率 第四步 仿真 点击仿真按钮中的运行按钮,启动系统仿真。 (四)仿真结果分析(四)仿真结果分析 开始仿真,电路初始状态如图 17 所示,LED 灯全灭,数码管无

35、显示。 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 R2 220 R3 22

36、0 R4 220 R5 220 D5 LED-BLUE D6 LED-GREEN D7 LED-GREEN D8 LED-RED 找找回回五五毛毛 售售出出一一瓶瓶 投投入入一一元元 投投入入五五毛毛 LS1 SPEAKER R6 4.7k Q1 NPN +5V 第 15 页 共 26 页 图图 1717 初始状态初始状态 按下饮料选择键 当按下 K2 时,代表选择雪碧(2 元/瓶) 情况一:按下 K3,代表投入 1 元,数码管显示 1.0,LED 灯绿 D6 亮;再按 下 K4,代表投入 0.5 元,数码管显示 1.5,LED 绿灯 D7 亮;再按下 K4,代表 再投入 0.5 元,系统自己

37、计算,数码管显示 2,然后 LED 红灯 D8 亮,表示售 出一瓶雪碧,如图 18 所示。5 秒钟过后系统自动复位,LED 灯灭,数码管清零, 如图 19 所示,然后进行下一次选择、投币。 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.

38、0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 R2 220 R3 220 R4 220 R5 220 D5 LED-BLUE D6 LED-GREEN D7 LED-GREEN D8 LED-RED 找找回回五五毛毛 售售出出一一瓶瓶 投投入入一一元元 投投入入五五毛毛 LS1 SPEAKER R6 4.7k Q1 NPN +5V 图图 1818 仿真显示一仿真显示一 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 3

39、5 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 R2 220 R3 220 R4 220 R5 220 D5 LED-BLUE D6 LED-GREEN D7 LED-GREEN D8 LED-R

40、ED 找找回回五五毛毛 售售出出一一瓶瓶 投投入入一一元元 投投入入五五毛毛 LS1 SPEAKER R6 4.7k Q1 NPN +5V 图图 1919 复位后电路复位后电路 当按下 K5 时,代表选择矿泉水(1.5 元/瓶) 第 16 页 共 26 页 情况一:按下 K3,代表投入 1 元,数码管显示 1.0,LED 绿灯 D6 亮;再 按下 K4,代表投入 0.5 元,数码管显示 1.5,LED 绿灯 D7 亮;系统计算此时 已投入 1.5 元,然后 LED 红灯 D8 亮,表示售出一瓶矿泉水,结果如图 20 所示。 5 秒钟过后系统自动复位。然后进行下一次选择、投币。 图图 2020

41、仿真显示二仿真显示二 情况二:按下 K3,代表投入 1 元,数码管显示 1.0,LED 绿灯 D6 亮;再 按下 K3,代表投入又 1 元;系统计算此时已投入 2 元,数码管显示 2.0.,然 后 LED 红灯 D8、蓝灯 D5 亮,如图 21 所示。表示售出一瓶雪碧并且找回 0.5 元;5 秒钟过后系统自动复位。然后进行下一次选择、投币。 图图 2121 仿真显示三仿真显示三 第 21 页 共 26 页 当按下 K6 时,代表选择冰红茶(1 元/罐) 情况一:按下 K3,代表投入 1 元,数码管显示 1.0,LED 绿灯 D6 亮;系 统计算此时已投入 1 元,满足所选饮料价格,故 LED

42、红灯 D8 亮,售出一罐冰 红茶饮料。结果如图 22 所示。5 秒钟过后系统自动复位。然后进行下一次选 择、投币。 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A

43、11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 R2 220 R3 220 R4 220 R5 220 D5 LED-BLUE D6 LED-GREEN D7 LED-GREEN D8 LED-RED 找找回回五五毛毛 售售出出一一瓶瓶 投投入入一一元元 投投入入五五毛毛 LS1 SPEAKER R6 4.7k Q1 NPN +5V 图图 2222 仿真显示四仿真显示四 情况二:按下 K4,代表投入 0.5 元,数码管显示 0.5,LED 绿灯 D7 亮;再按 下 K4,代表投入又 0.5 元;系统计算此时已投入 1 元,数码管显示 1.0,满足 所选饮料价

44、格,故 LED 红灯 D8 亮,售出一罐冰红茶饮料。结果如图 23 所示。 5 秒钟过后系统自动复位。然后进行下一次选择、投币。 第 22 页 共 26 页 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9

45、22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 R2 220 R3 220 R4 220 R5 220 D5 LED-BLUE D6 LED-GREEN D7 LED-GREEN D8 LED-RED 找找回回五五毛毛 售售出出一一瓶瓶 投投入入一一元元 投投入入五五毛毛 LS1 SPEAKER R6 4.7k Q1 NPN +5V 图图 2323 仿真显示五仿真显示五 第 23 页 共 26 页 参考文献参考文献 1张靖武, 周灵彬, 单片机原理应用与 Proteus 仿真 ,电子工业出版 社 2008 年 2王庆

46、利,刘奎,袁建敏, 单片机设计标准教程 ,北京邮电大学出版 社 2008 年 3陈志旺,陈志如,阎巍山, 51 系列单片机系统设计与实践 ,电子工 业出版社 2010 年 4周坚, 单片机 C 语言轻松入门 ,北京航空航天大学出版社,2006 年 5李全利, 单片机原理及应用技术 ,高等教育出版社,2009 年 6李萍, AT89S51 单片机原理开发与应用实例 ,中国电力出版社 2008 年 7谭浩强, C 语言程序设计 ,清华大学出版社 2005 年 第 22 页 共 26 页 附录 程序: #include /包含单片机寄存器的头文件 sbit LED1=P00; sbit LED2=P

47、01; sbit LED3=P02; sbit LED4=P03; sbit K1=P10; sbit K2=P11; sbit K3=P12; sbit K4=P13; sbit K5=P14; sbit BEEP=P27; int Display=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /* 函数功能:延时一段时间 */ void DelayMS(unsigned int x) unsigned char i; while(x-) for(i=0;i120;i+); void Beep() unsigned char i; fo

48、r(i=0;i100;i+) DelayMS(1); BEEP=BEEP; 第 23 页 共 26 页 BEEP=0; /* 函数功能:主函数 */ void main() unsigned int a,b,fw,money,yy,ly; a=0; b=0; fw=0;/复位键未按下 yy=0; ly=0; money=0; P1=0xFF; P0=0xFF; while(1) if(K1=0) while(K1=0);fw=1; /if(fw=1) / /a=0;b=0;money=0;LED1=1;LED2=1;LED3=1;LED4=1;ly=0; P2=Display0;P2=Display0; / fw=0; / if(K2=0) while(K3=0); ly=1; if(ly=1) 第 24 页 共 26 页 money=a*10+b*5; / P2=Displaymoney/10; / P3=Displaymoney%10; if(K1=0) /如果 K1 键按下 while(K1=0);fw=1; if(K3=0) /如果 K3 键按下 a=a+1; while(K3=0); if(K4=0) /如

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1