收藏 分享(赏)

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

上传人:微传9988 文档编号:2448155 上传时间:2018-09-17 格式:DOC 页数:120 大小:1.60MB
下载 相关 举报
(本科毕业论文设计)基于单片机的自动售货机的系统设计.doc_第1页
第1页 / 共120页
(本科毕业论文设计)基于单片机的自动售货机的系统设计.doc_第2页
第2页 / 共120页
(本科毕业论文设计)基于单片机的自动售货机的系统设计.doc_第3页
第3页 / 共120页
(本科毕业论文设计)基于单片机的自动售货机的系统设计.doc_第4页
第4页 / 共120页
(本科毕业论文设计)基于单片机的自动售货机的系统设计.doc_第5页
第5页 / 共120页
点击查看更多>>
资源描述

1、本科毕业论文(设计)基于单片机的自动售货机的系统设计姓 名: * 学 号: * 专 业: * 院 系: * 指导老师: * 职称学历: * 完成时间: * 教务处制安徽新华学院 2013 届本科毕业论文(设计)I安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作

2、了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: II基于单片机的自动售货机的系统设计摘 要本文设计了一种以 STC89C52 单片机为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择 33 矩阵式键盘作为控制按键,实现货物的掉出、退币以及货币数的 LCD 显示等功能。关键词: STC89C52,自动售货机,键盘控制,LCD 显示安徽新华学院 2013 届本科毕业论文(设计)IIIDesign of automatic system of vending machine based on MicrocontrollerAbstractThis paper intro

3、duces 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 di

4、splay and other functions.Keywords:STC89C52, vending machine, keyboard control, LCD displayIV目 录1 绪 论 .12 自动售货机系统总体设计方案 22.1 工作原理 22.2 项目要求 32.2.1 硬件设计要求 32.2.2 软件设计要求 43 控制系统的硬件电路设计 .53.1 硬件设计概述 53.2 微控制器 53.3 货币识别系统 63.3 LCD 显示系统模块 .83.4 提示程序模块 94 控制系统的软件设计 104.1 软件设计概述 .104.2 主程序 104.3 键盘程序设计 124

5、.4 字符型液晶显示模块程序设计 134.5 提示模块程序设计 .165 结 论 .18致 谢 19参考文献 20附 录 1 主函数程序 .21附 录 2 TC1602AL 显示程序 24附 录 3 提示程序 27附 录 4 总原理图 28安徽新华学院 2013 届本科毕业论文(设计)11 绪 论自动售货机是一种全新的商业零售形式,20 世纪 70 年代自日本和欧美发展起来。它又被称为 24 小时营业的微型超市。从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中

6、心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24 小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。 此次自动售货机的设计是以单片机为核心的自动化控制装置,它集按键选择技术、单片机技术和显示技术于一体。因此,在商业、生活中得到了广泛的应用。有

7、些自动售货机不仅能够自动识别 1 元、5 角硬币,而且能够自动识别 20 元、10 元、5 元纸币,还会自动找零,人机对话的应用性提高使自动售货机在国内外大面积普及成为可能。随着科技的发展及人们生活水平的提高,自动售货机市场越来越呈现出多元化及个性化的需求。人们通过自动售货机自助购物,这种简单、快捷的方式正逐渐成为市民的一种新的消费时尚,并且满足了人们在当今科技高速发展的现代社会追求高品质生活的需要。自动售货机在城市商业区、写字楼大厅、风景区、车站、码头、繁华街道等公共场所的布设能够美化城市环境,方便群众生活,它已经成为城市各角落的一道亮丽风景线。自动售货机必将在国内普及,并成为城市现代文明程

8、度的一种象征性标志。本文详细介绍了如何控制、要求进行自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。22 自动售货机系统总体设计方案该章节对自动售货机的控制系统进行完整的功能需求分析,并确定总体设计方案,这是完成系统设计的前提。这不仅有助于时间的合理计划和安排,还可以避免因盲目进行设计而达不到要求的情况。2.1 工作原理自动售货机是集机、电的独立智能化售货设备,只需顾客进行投币、选货、退币等简单的操作选择,就能够方便快捷地购买到想要的商品。其 工 作 程 序 如下 图 2.1图 2.1 自动售货机的工作时序图自 动 售

9、货 机 的 工 作 时 序 是 :顾 客 从 投 币 口 投 入 货 币 , 然 后 通 过 货 币 识 别 器 采 集 数 据 、 识 别 判 断 货 币的 真 伪 并 判 别 面 值 , 并 把 信 息 数 据 传 给 主 控 系 统 通 信 , 启 动 售 货 机 的 货 物 选择 键 和 退 币 按 钮 , 并 等 待 顾 客 按 键 选 择 货 物 。 顾 客 选 择 货 物 后 , 自 动 售 货 机顾 客 投 入 钱 币顾 客 选 取 货 物机 器 记 录 金 额机 器 送 出 货 物顾 客 取 出 货 物机 器 计 算 余 额顾 客 取 出 余 币安徽新华学院 2013 届本科

10、毕业论文(设计)3把 货 物 准 确 送 出 领 货 口 , 顾 客 再 取 走 货 物 。 如 果 售 货 机 内 还 有 顾 客 未 用 完的 货 币 , 顾 客 可 以 选 择 按 下 退 币 按 钮 进 行 取 零 或 者 继 续 买 商 品 ; 如 果 款 额不 够 但 还 有 余 额 , 顾 客 依 然 可 以 按 下 退 币 按 钮 取 零 ; 如 果 没 有 余 额 , 售 货 机将 自 动 调 成 售 货 结 束 。 最 后 系 统 复 零 , 完 成 售 货 。2.2 项目要求此 次 自 动 售 货 机 设 计 将 满 足 一 下 几 点 要 求 : 主 控 制 系 统 对

11、 货 币 识 别 器识 别 的 金 额 进 行 记 录 , 根 据 金 额 数 通 过 LCD显 示 器 跟 踪 显 示 , 同 时 售 货 机将 货 物 选 择 权 提 供 用 户 , 用 户 选 择 货 物 后 , 单 片 机 发 出 指 令 将 所 选 商 品 从储 货 仓 送 到 取 物 口 。 其 功 能 描 述 : 货 物 种 类 一 共 设 有 8种 , 这 8种 物 品 分 别对 应 着 8个 不 同 的 按 键 选 择 , 其 中 价 格 不 等 的 物 品 各 3种 , 1元 的 有 3个 可 选按 键 , 2元 的 有 3个 可 选 按 键 , 3元 的 有 2个 可 选

12、 按 键 ; 自 动 售 货 机 将 顾 客 投的 货 币 进 行 金 额 累 加 。 投 了 几 次 货 币 后 , 这 样 机 器 就 会 把 投 入 的 货 币 总 额 数目 大 小 输 入 中 央 控 制 元 器 件 , 进 行 处 理 。 如 果 累 计 投 入 的 货 币 数 目 多 于 物 品的 设 定 价 格 , 机 器 能 够 实 现 找 钱 功 能 , 或 者 顾 客 可 以 继 续 选 择 货 物 ; 如 果 投入 的 货 币 没 有 达 到 所 选 择 物 品 的 预 设 价 格 时 , 投 入 的 钱 将 全 部 退 还 。2.2.1 硬件设计要求控制系统要完成图 2

13、-1 中的各个环节,应具备中央处理模块(微控制器) ,键盘输入模块,报警提示模块,数额显示模块、货币识别模块和电机驱动模块等,电 机 驱 动 模 块 是 自 动 售 货 设 计 当 中 比 较 重 要 的 一 块 , 涉 及 到 送 出 货 物 的 功 能 。对 于 驱 动 电 机 是 如 何 设 计 、 如 何 工 作 的 , 在 这 里 将 不 做 进 一 步 的 研 究 。 本 课题 设 计 主 要 是 要 实 现 自 动 售 货 机 的 投 币 总 数 显 示 、 货 物 选 择 、 出 货 ( 用 发光 二 极 管 替 代 ) 以 及 找 零 功 能 。 在 本 次 设 计 中 用

14、P2.0P2.7 作为送出货物输出接口,以发光二极管作为出货状态。这就需要控制系统提供如表 2.1 中所列的外设器件。4表 2.1 硬件电路接口列表外 设 名 称 数 量 用 途 备 注MDB 货币识别器 1 货币识别、找零 硬币器要符合国际标准 MDB 接口 键盘输入 1 输入设备 采用 33 键盘,和 1 个退币按键报警提示 1 语音提示 采用语音提示功能显示模块 1 显示货币金额 采用 TC1602 的 LCD 显示器这些外设元器件的总体原理框架如图 2.2 所示图 2.2 硬件系统总体框架图2.2.2 软件设计要求控制系统的软件应包括主程序、启动退币系统程序、货币数额显示程序以及提示程

15、序四个部分。参照国内外自动售货机的系统设计实例,结合自身硬件特点,系统要编写的程序需满足以下特点和要求:1、友好的人机交互界面,简易的操作步骤和可靠的销售流程;2、键盘模块能够激活自动售货机的售货系统,同时完成对商品的选择操作以及对货币识别器的退币系统的启动;3、语音提示模块要实现选取货物时金额不足的提示功能。本文第四章将重点讲述软件程序的设计。MCUSTC89C52语音模块货币识别模块显示器提示模块键盘模块安徽新华学院 2013 届本科毕业论文(设计)53 控制系统的硬件电路设计3.1 硬件设计概述硬件是控制系统的物理载体,硬件设计是整个设计的基础环节。根据对第2.2.1 节的硬件设计要求可

16、知,此次控制系统的构成模块应包括:中央处理模块(微控制器) ,键盘输入模块,语音提示模块,LCD 显示模块和 MDB 货币识别模块。各元器件的选用质量在此次设计中很重要,是否合理直接影响控制系统的设计质量,要以经济适用、稳定可靠为原则进行设计。3.2 微控制器微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于 20 世纪 70 年代中期,经过 30 多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、 HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微

17、波炉)等。微控制器主要分为单片机、DSP、ARM 等等,其中单片机体积小、使用灵活方便、价格便宜,主要应用于工业控制和智能仪表等领域;DSP 芯片具高速运算能力,常用来处理大量数据或数字信号;ARM 凭借低功耗、高性能的特点,广泛应用在移动通信和手持设备领域。 综合考虑技术指标、接口需求和经济性等因素,本设计采单片机 STC89C52最合理。STC89C52 是一种带 8K 字节闪烁可编程可檫除只读存储器( FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8 的微处理器,该器件采用 ATMEL 搞密度非易

18、失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。该单片机具有以下标准功能: 8k 字节 Flash,512 字节 RAM, 32 位 I/O 口线,看门狗定时器,内置 4KB EEPROM,MAX810 复位电路,3 个 16 位定时器/ 计数器,4 个外部中断,一个 7 向量 4 级中断结构(兼容传统 51 的 5 向量62 级中断结构) ,全双工串行口。该单片机的引脚配置如图 3.1 所示:图 3.1 STC89C52 引脚配置图3.3 货币识别系统货币识别分别有对硬币和纸币的识别,由此在下文中分别介绍说明:我国目前发行的 1 元、5 角和 1 角硬币的金属原材料

19、是为造币而专门使用的特殊合金,因此在它通过投币入口进入由电感和电容组成的特定高频振荡线路所产生的磁场时,金属材质和体积的体积的差别对电感量的影响大小也出现微弱差异,电感量的变化将引起振荡频率的变化,与设定值进行比较,确定某种硬币后,经窄带选频电路将频率信号变为电压信号输出,完成对金属硬币的识别。金属硬币识别器种类繁多,但存币退币机构基本上分为两类:一类是平面是存币,电磁阀退币;另一类是圆筒式存币,步进机退币。当硬币投入后经过识别识别出电信号后,伪币和异物被排出真币按面值由几组分配电磁阀分配到不同存币腔体内备用。当收到退币找零电信号后,通过退币电磁阀或者退币电机拉杆,将存币腔内下部依电信号程序退

20、出,完成自动售货机的退币找零功能。硬件数据采集设备的电源为发光二极光,所发出的光的波长峰值在红外线波段,但不是单光谱,其中安徽新华学院 2013 届本科毕业论文(设计)7红外光成分达到 90%以上,因此,光源辐射光中起主要作用的实际上是红外辐射。实验中对各种纸币的特征的识别也主要是根据纸币的表面特征对红外辐射的敏感。红外辐射是光辐射中的一种类型,它具有普通光辐射的共性。这主要是因为不同的纸币表面特征不同,所以在相同的光辐射下会呈现不同的反映,从而可以用来识别不同的纸币,具体地说,首先,钞票的纸张材料是特定的,所以同一种钞票具有一定程度的共性;其次,钞票表面的图案差异,对于相同面值的钞票而言,其

21、表明的各种图案相同,不同面值的钞票之间表明图案有较大区别,所以,根据所述的光的辐射理论,也可以根据它们对相同光辐射的不同反映来判断起面值归属;再次,钞票流通过程中所造成的不同程度的污损,就会造成钞票表面特征的变化,接受光辐射的特性就是有所变化。因此,光辐射可以反映钞票的新旧程度;另外,相对于伪币的鉴别,因为伪币的纸张一般都无法满足真钞的纸张特性,而且,伪币中某些图案达不到钞票的实际标准,如水印是在造纸过程中通过特征工艺抄制上去的无色图案,而伪钞的水印则是通过一定方式轧印或描绘上去的等等,这都能在钞票对光辐射的接受信息中反映出来。但是光辐射在传输过程中,会受外界环境的影响而产生能量损失。比如经过

22、大气传输时,就会受到大气成分的吸收,而在不同的环境条件下,大气的成分含量有某些程度的变化,因而导致能量损失的程度不同。所以光辐射到钞票介质的传输距离越短,所造成的能量损失的影响就越微小,如果硬件的性能较好,外界的这种影响可以不予考虑。作 为 整 个 货 币 识 别 系 统 的 核 心 部 分 , 纸 币 控 制 器 必 须 由 一 颗 功 能 相 对 较强 的 嵌 入 式 微 处 理 器 以 及 一 系 列 外 围 器 件 构 成 。89C52 拥 有 4 个 I/O 口 即 P0、 P1、 P2、 P3, 它 有 两 个 可 编 程 的 定 时 器 /计 数 器 , 分 别 称 为 定 时

23、器 /计 数 器 0 和 定 时 器 /计 数 器 1。 它 们 都 是 16 位 加法 计 数 结 构 , 分 别 由 TH0 和 TL0 及 TH1 和 TL1 两 个 8 位 计 数 器 组 成 。其 主 要 功 能 是 : 处 理 器 通 过 控 制 发 光 二 极 管 发 光 , 当 纸 币 进 入 时 , 入 口处 发 光 二 极 光 投 射 过 纸 币 的 光 强 变 化 , 被 相 应 入 口 处 的 光 电 三 极 管 接 受 到 后转 换 为 电 信 号 , 传 给 89C52 处 理 器 , 经 过 判 断 , 处 理 器 直 接 控 制 ; 当 用 户 按下 退 币 按

24、 钮 时 , 单 片 机 将 信 号 发 送 到 MDB 中 , 再 施 行 退 币 功 能 。 其 中 注 意的 是 , 当 选 取 货 物 后 , 货 币 器 能 监 测 到 金 额 的 减 少 , 在 退 币 系 统 启 动 时 退 出相 应 的 金 额 。MDB 的通信接口是全双工的主从式接口,使用标准的专用 6 针插头连接,8其中 4 号接口与 P3.0 相连, CPU 接收到信号并记录金额,5 号接口与 P3.1 相连,CPU 通过发送信号控制退币系统的运行。由于货币识别器的核心内容是保密的,可供参考的资料较少,因此本系统中的 MDB 的使用仅限 1 元的投币、退币方式,同时下一章

25、的软件设计中不做详细的介绍。MDB 接口电路设计如图 3.2 所示。图 3.2 MDB 接口电路图3.3 LCD 显示系统模块在用户操作自动售货机时,为了让用户(顾客或运营商)更加简便、容易达成交易,本设计选用广州捷胜吉电子科技公司的 TC1602AL 型液晶显示模块实现此功能。其规格参数如下:外形尺寸:8036mm; 视域尺寸:64.513.8mm点尺寸:宽高=0.520.6mm 本文设计的电路如图 3.3 所示。图 3.3 液晶模块电路图安徽新华学院 2013 届本科毕业论文(设计)9表 3.1 液晶显示模块接口说明标 号 功 能 说 明 备 注Vss 逻辑负电源输入引脚,0VVdd 逻辑

26、正电源输入引脚,+5VV0 LCD 驱动电源输入引脚,大小可调先是对比度 一般接 0VE 读写使能引脚:高电平有效,下降沿锁定数据RS数据/指令寄存器选择引脚:RS=“1”:数据 D0-D7 与数据寄存器通信 RS=“0”:数据 D0-D7 与指令寄存器通信R/W读/写选择引脚:高电平:读数据低电平:写数据若不须读操作功能,该引脚可直接接地D0D7 8 位数据线引脚目前,液晶显示模块在国内已经规范化。其引脚接口形式都是标准统一的,只要在指令设置上稍加改动,就可驱动各规格的字符型液晶显示模块,因此使用起来非常方便。关于图 3.3 中各引脚的功能如表 3.1 中所描述。3.4 提示程序模块提示模块

27、电路图,如图 3.4 所示。图 3.4 提示模块电路图1此次提示电路的功能是当用户投入金额不够并且按下货物选择按键时,短暂发出提示音,会给用户提示作用。 2参数计算:这是一个报警提示电路它由电阻、三极管、蜂鸣器组成,R4 作为保护电阻它的阻值范围:3301K。104 控制系统的软件设计4.1 软件设计概述C 语言是编译型程序设计语言的一种,它兼顾了各种高级语言和汇编语言的特点。使用 C 语言进行程序设计已经成为单片机软件开发的主流。其有以下优点:1、 C 语言具有语法简洁的特点2 、运算符丰富,夺得我有时后都分不清3 、数据结构类型丰富4 、结构化,就是想一小块一小块的程序,这样写起来容易5

28、、语法要求不严格,这样的话相对容易一些,但有时喉也不爽,有错的时候不知道语言的语法错了6 、功能强大,现在诸如 nuix 这样的操作系统就是用 c 语言写的本设计使用被广泛应用的 Keil uVision2 C 语言编译器为开发环境,进行了单片机的 C 语言程序设计。综合考虑自动售货机的功能需求和硬件设计,软件程序的编写应该包括以下几个内容:主程序;键盘模块程序;液晶显示模块的程序;提示模块程序。4.2 主程序在程序层次结构方面,当系统上电之后,应先对其进行相关初始化(如对每种饮料价格的设定和商品原始库存数量的设定等) 。然后程序应当进入无限循环,再根据相应的触发条件进入相应的子程序,完成相应

29、的状态下的工作。由于系统在多个状态间跳转切换,所以在程序编写时比较适合应用循环结构实现。自动售货机工作的整个流程图如图 4.1 所示。安徽新华学院 2013 届本科毕业论文(设计)11N NNYN YYYNY图 4.1 自动售货机的流程图开始顾客投币显示货币数顾客退币?顾客选货有货?金额足够?顾客取走货物有零?顾客退币?退币交易结束12主程序将调用其他子程序以达到自动售货机的完整工作。例如,当用户按下按键并顺利取得货物时,主程序将调用 TC1602AL 显示程序,以达到显示余额的功能,再让用户选择是否继续交易。主程序详见附录。4.3 键盘程序设计主程序中将直接对键盘实施控制,当用户在与自动售货

30、机进行交易时,键盘则是重要的人机交互设备,对键盘的识别流程如图 4.2。开始初始化按下按键 ?去抖动行扫描键值计算等待释放NY图 4.2 按键识别模块原理图此次的键盘设计是以 3X3 矩阵形式,其中前八个按键是货物选择键,第九个键盘是作为退币系统启动按键,当用户按下键盘,程序通过去抖动的方法来解除干扰,再以行扫描的方式来确定所按键盘,并确定键值,最后再等待顾客释放。安徽新华学院 2013 届本科毕业论文(设计)13144.4 字符型液晶显示模块程序设计TC1602AL 液晶模块的功能相对简单,而控制器的设置也不多,下面就介绍常用的控制驱动特性。TC1602AL 的基本操作分为以下 4 种,如表

31、 3-1 所示。表 3-1 TC1602AL 的基本操作类 别 名 称 输 入 输 出状态字的读操作 RS=L;RW=H;EP=H DB0-7 读出为状态字数据读出操作 RS=H;RW=H;EP=H DB0-7 读出为数据指令写入操作 RS=L;RW=L;EP= 上升沿 无数据写入操作RS=H;RW=L;EP= 上升沿无TC1602AL 指令的描述(其中:L=0 ,H=1,X=0/1)1、清显示 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:送 20H“空代码”到所有的 DDRAM 中,清楚所有的显示数据,并将

32、 DDRAM 地址计算器(AC)清零,光标返回到原始状态,设置I/D=H,AC 为自动加一的输入方式。2、返回 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H X功能:设 DDRAM 地址为零,显示回原位,DDRAM 内容不变。3、输入方式设置 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L I/D SH功能:设置光标移动方向并指定整体显示是否移动。I/D 表示地址的修改方式,也是光标的移动方式:I/D=1:光标由左向右移动且 AC 自动加一;I/D=

33、0:光标由右向左移动且 AC 自动减一。安徽新华学院 2013 届本科毕业论文(设计)15SH 表示是否允许显示画面的滚动方式:SH=0::禁止滚动; SH=1:允许滚动。SH=1 且 I/D=0:显示画面向右移动一个字符。SH=1 且 I/D=1:显示画面向左移动一个字符。4、显示开关控制 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H D C B功能:控制整体显示开关(D) ,光标开关(C)及闪烁开关( B)的开关。 D=1:整体显示开;D=0: 整体显示关。C=1:光标显示开;C=0 :光标显示关。B=1:光标闪烁;B=0

34、 :光标不闪烁。5、光标或整体显示移位位置 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L H S/C R/L X X功能:移动光标或整体显示,同时不改变 DDRAM 内容,S/C 和 R/L 置位不同时对应的操作:00:光标左移;01:光标右移。10:所有显示左移:11:所有显示右移。6、功能设置 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L H DL N F X X功能:设置接口数据位数(DL) 、显示行数(N)以及字形(F) 。DL=1:8 位数据接口模式,DL=0 :4 位

35、数据接口模式(DB4-7 有效,在这种模式下,传送的方式为先高 4 位,后低 4 位) 。N=1:两行显示; N=0:单行显示。F=1:510 点阵模式加光标;F=0:57 点阵模式加光标。7、设置 CGRAM 地址 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H ACG5 ACG4 ACG3 ACG2 ACG1 ACG0功能:将 CGRAM 地址送入 AC 中。设置后 MCU 对数据的操作是对DDRAM 的读/ 写操作。168、设置 DDRAM 地址 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L

36、 L H ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0功能:DDRAM 地址送入 AC 中。当 N=0 时,DDRAM 地址范围为:80H-FFH;当 N=1 时:第一行的 DDRAM 地址范围为:80H-BFH;第二行的 DDRAM 地址范围为:C0H-FFH 。9、读忙状态位(BF)及地址 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:读最高位(BF)判断内部操作是否正在执行,并读低 7 位地址计数器的内容。10、写数据 CODE:RS R/W DB7

37、DB6 DB5 DB4 DB3 DB2 DB1 DB0H L D7 D6 D5 D4 D3 D2 D1 D0功 能 : 写 数 据 到 CGRAM 或 是 DDRAM.。如 果 写 数 据 到 CGRAM, 要 先 执 行 “设 置 CGRAM 地 址 ”命 令 ;如 果 写 数 据 到 DDRAM, 则 要 先 执 行 “设 置 DDRAM 地 址 ”命 令 。11、 读 数 据 CODE:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H L D7 D6 D5 D4 D3 D2 D1 D0功 能 : 从 CGRAM 或 是 DDRAM 读 出 数 据 。如 果

38、从 CGRAM 读 数 据 , 要 先 执 行 “设 置 CGRAM 地 址 ”命 令 ;如 果 写 数 据 到 DDRAM, 则 要 先 执 行 “设 置 DDRAM 地 址 ”命 令 。 执行 读 操 作 后 , 地 址 自 动 加 /减 1( 根 据 输 入 方 式 设 置 指 令 ) 。TC1602AL 显 示 器 在 交 易 过 程 能 起 到 金 额 显 示 作 用 , 对 显 示 器 的 识 别 流程 如 图 4.3。 显 示 模 块 程 序 详 见 附 录 。安徽新华学院 2013 届本科毕业论文(设计)17初始化L C D 是否忙碌 ?C P U 向 L C D 送指令显示字

39、符返回YN开始图 4.3 LCD 显示原理图4.5 提示模块程序设计本 系 统 的 提 示 模 块 将 实 现 的 功 能 是 : 当 客 户 按 下 选 货 按 键 后 , 如 果 金 额足 够 , 蜂 鸣 器 不 工 作 ; 如 果 金 额 不 足 , 蜂 鸣 器 将 工 作 两 秒 , 以 提 示 余 额 不 足 ,之 后 再 停 止 工 作 。 提 示 模 块 程 序 原 理 如 图 4.4。 提 示 模 块 程 序 详 见 附 录 。18开始初始化蜂鸣器忙碌 ?C P U 发送信号余额足够 ?蜂鸣器工作返回YNYN工作 2 秒后停止图 4.4 提示模块原理图安徽新华学院 2013 届

40、本科毕业论文(设计)195 结 论本 次 的 毕 业 设 计 是 一 次 真 正 的 理 论 与 实 际 相 结 合 , 通 过 这 次 基 于 单 片机 的 自 动 售 货 机 系 统 的 设 计 , 不 仅 更 加 深 入 的 了 解 了 单 片 机 等 方 面 的 理 论知 识 , 而 且 通 过 实 际 的 动 手 操 作 , 也 更 加 成 功 地 将 理 论 知 识 与 实 际 设 计 相 结合 在 一 起 , 全 方 面 地 提 升 了 所 学 专 业 基 础 知 识 的 理 解 和 解 决 实 际 问 题 的 能力 , 同 时 也 提 高 我 查 阅 文 献 资 料 、 设 计

41、 规 范 以 及 电 脑 制 图 等 其 他 专 业 能 力 水平 , 而 且 通 过 对 整 体 的 掌 控 , 对 局 部 的 取 舍 , 以 及 对 细 节 的 斟 酌 处 理 , 都 使我 的 能 力 得 到 了 锻 炼 , 经 验 得 到 了 丰 富 , 虽 然 毕 业 设 计 内 容 多 , 我 的 收 获 却更 加 丰 富 。 通 过 几 个 月 的 不 断 努 力 , 我 摆 脱 了 单 纯 的 理 论 知 识 学 习 状 态 , 理论 知 识 和 实 际 设 计 的 结 合 锻 炼 了 我 的 综 合 运 用 所 学 专 业 基 础 知 识 的 能 力 , 使我 在 单 片

42、机 的 基 本 原 理 、 单 片 机 应 用 系 统 开 发 过 程 , 以 及 在 常 用 编 程 设 计 思路 技 巧 ( 特 别 是 C 语 言 ) 的 掌 握 方 面 都 能 向 前 迈 了 一 大 步 , 为 日 后 成 为 合 格的 应 用 型 人 才 打 下 良 好 的 基 础 。20致 谢在 毕 业 设 计 期 间 , 每 次 的 工 作 方 案 的 确 定 、 资 料 的 收 集 还 是 论 文 的 撰 写 ,我 都 打 到 了 指 导 老 师 薛 老 师 的 全 力 帮 助 和 耐 心 指 导 。 薛 老 师 学 识 渊 博 、 治 学严 谨 而 且 还 为 人 谦 和

43、、 易 于 亲 近 , 是 我 们 学 习 和 生 活 的 榜 样 , 在 此 我 特 向 薛老 师 表 示 最 崇 高 的 敬 意 和 由 衷 的 感 谢 。 其 次 , 我 要 感 谢 每 个 曾 经 教 导 过 我 的所 有 老 师 们 , 他 们 广 博 精 湛 的 学 识 , 严 谨 的 治 学 态 度 使 我 学 到 的 不 仅 是 知 识 ,还 有 对 知 识 孜 孜 不 倦 的 追 求 精 神 及 做 人 的 品 质 。 同 时 ,我 也 要 感 谢 其 他 同 学的 帮 助 , 从 他 们 身 上 我 学 到 了 很 多 理 论 知 识 , 自 己 的 实 践 能 力 也 得

44、 到 了 很 大的 提 高 。在 未 来 的 学 习 和 工 作 中 , 我 会 继 续 努 力 , 不 断 地 实 现 自 己 的 人 生 价 值 ,以 更 好 的 成 绩 来 回 报 母 校 ,回 报 社 会 。安徽新华学院 2013 届本科毕业论文(设计)21参考文献1张毅刚等新编 MCS-51 单片机应用设计哈尔滨工业大学出版社,20082张志良单片机原理与控制技术机械工业出版社,20113陈涛等货币识别器的原理与设计贵州大学电气工程学院,2006 年(第 35 卷)第 6 期4王琼单片机原理及应用合肥工业大学出版社,20085彭保基Keil C51 入门教程西安交通大学,20056朱

45、清慧,王志奎等Protues 教程清华大学出版社, 20117陈慧基于嵌入式单片机的智能自动售货机控制系统 华东交通大学学报,2008,第 25卷第 6 期:78-828丁昊自动售货机控制系统的设计与实现东南大学硕士学位论文, 20089蔡美琴,张为民等MCS-51 系列单片机系统及其应用.北京高等教育出版社,2004:1-156,234-26810张建龙一种新型自动售货机控制系统研发浙江工业大学硕士学位论文, 200911宋潇,李佩佩等自动售货机控制器设计科技信息, 2009,第 3 期:119-12012余世明,晁岳磊等自动售货机研究现状及展望中国工程科学, 2008,第 10 卷第 7期

46、:51-5513侯连宏自动售货机主控系统的研制东南大学硕士学位论文, 200914李明C 语言程序设计教程上海交通大学,200815广州捷胜吉电子科技字符液晶模块使用手册201316广州致远电子有限公司ZY1730 使用指南201317洪强宁,齐国生等基于 MDB/ICP 协议的自动售卖系统的主控实现 计算机应用2002,第 9 期:28-3022附 录 1 主函数程序#include #include # include sbit IN0=P32;#define uchar unsigned char / 宏定义#define uint unsigned intsbit TuiBi=P31;

47、 uchar m=0;uchar a;/*按键拐角定义*/ sbit Row1=P10; sbit Row2=P11; sbit Row3=P12; sbit Line1=P13; sbit Line2=P14; sbit Line3=P15; uchar code chuhuo=0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/*延时程序*/ void delay(uint count) uint i ;while (-count!=0)for(i=0;i=1) m=1; a=a-1; Data=a;LCD();else Tishi();return

48、;else if (Line2=0) /按键 K2 被按下If (a=1)m=2; a=a-1; Data=a;LCD();else Tishi();return;else if(Line3=0) /按键 K3 被按下If (a=1)m=3; a=a-1; Data=a;LCD();else Tishi();return;Row1=1;Row2=0;Row3=1; if(Line1=0) /按键 K4 被按下 if (a=2) m=4; a=a-2; Data=a;24LCD();else Tishi();return;else if (Line2=0) /按键 K5 被按下If (a=2)m=5; a=a-2; Data=a;LCD();else Tishi();return;else if(Line3=0) /按键 K6 被按下If (a=2)m=6; a=a-2; Data=a;LCD();else Tishi();return;Row1=1;Row2=1;Row3=0; if(Line1=0)

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

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报