收藏 分享(赏)

[学士]单片机控制自动售货机_secret(073522025).doc

上传人:dcs1276 文档编号:5554654 上传时间:2019-03-07 格式:DOC 页数:44 大小:1.79MB
下载 相关 举报
[学士]单片机控制自动售货机_secret(073522025).doc_第1页
第1页 / 共44页
[学士]单片机控制自动售货机_secret(073522025).doc_第2页
第2页 / 共44页
[学士]单片机控制自动售货机_secret(073522025).doc_第3页
第3页 / 共44页
[学士]单片机控制自动售货机_secret(073522025).doc_第4页
第4页 / 共44页
[学士]单片机控制自动售货机_secret(073522025).doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、目 录摘 要 .VIIIAbstractIX绪 论 .1第 一 章 自 动 售 货 机 的 系 统 结 构 .31.1自动售货机的系统概述 .3111 自动售货过程的控制子系统简述 .41 1 2 自 动 售 货 过 程 的 通 讯 子 系 统 简 述 5 自 动 售 货 机 的 功 能 简 介 61 此次设计的自动售货机的功能简介 .6实现自动售货机的功能的设计思路 6 论 文 的 内 容 及 拟 解 决 的 问 题 .7第 二 章 自 动 售 货 机 的 系 统 硬 件 电 路 设 计 .82.1自动售货机中央控制元件 8751的介绍 82.2货币识别系统 .92.3货物选择系统 112.

2、4出货及显示花钱数系统 112.5找钱及显示找钱数系统 1426 出 错 报 警 系 统 简 述 .14第三章自动售货机的系统软件程序设计 15自动售货机货币识别系统程序流程图 .15自动售货机货物选择系统 的程序 流程图 .16 自 动 售 货 机 出 货 , 显 示 花 钱 数 系 统 流 程 图 19 4 自 动 售 货 机 找 钱 , 显 示 找 钱 数 系 统 流 程 图 2035 出 错 报 警 系 统 流 程 图 .21第四章系统软、硬件设计实现 231 驱动程序 234.1.1 实 现 有 效 投 币 定 时 30 秒 以 及 累 加 计 数 程 序 : .234.1.2 货

3、物 选 择 系 统 的 驱 动 程 序 .234.1.3 报 警 系 统 的 驱 动 程 序 29第五章 结束语 .30参考文献 31致 谢 32附 录 .33自 动 售 货 机 控 制 器 设 计摘 要自动售货机是劳动密集型的产业构造向技术密集型社会转变的产物。本 文 设 计了 一 种 以 INTEL 公 司 的 8751 单 片 机 为 核 心 的 自 动 售 货 机 装 置 的 控 制 系 统 。 详 细介 绍 了 自 动 售 货 机 系 统 的 方 案 设 计 、 硬 件 选 择 、 软 件 规 划 和 编 写 , 并 重 点 描 述 了 自动 售 货 机 系 统 的 工 作 原 理

4、、 系 统 设 计 、 软 件 编 程 的 原 则 和 技 巧 。 该 系 统 以 单 片 机8751 芯 片 为 核 心 , 采 用 集 中 控 制 方 式 实 现 了 对 自 动 售 货 机 全 过 程 的 自 动 控 制 。 本系 统 选 择 44 矩 阵 式 键 盘 按 键 作 为 货 物 选 择 端 , 采 用 了 2 个 可 编 程 并 行 接 口8255A 实 现 并 行 接 口 的 扩 展 , 解 决 了 单 片 机 8751 芯 片 输 入 /输 出 口 引 脚 紧 张 的 问题 , 实 现 了 货 物 的 掉 出 以 及 货 币 数 的 显 示 功 能 。 此 外 , 系

5、统 程 序 采 用 keil 软 件进 行 程 序 的 编 写 和 编 译 , 该 软 件 具 有 编 程 简 单 、 查 错 方 便 、 阅 读 容 易 等 特 点 。 汇 编语 言 是 程 序 的 基 本 语 言 , 具 有 容 易 理 解 , 便 于 记 忆 和 使 用 等 特 点 。 关键词:自动售货机;控制系统,8751 单片机;系统程序The new business tax under the Ordinance Analysis of Tax PlanningAbstractThe system that I design is an automat basing on mic

6、rocontroller 8751to control the sell goods system .In the following paper introduce the system design and handware sellection software design and write . and emphases describe the automat system worke principle system design and sofeware programing technique The master mcu 8751 is INTEL Company. The

7、 system has some prominent excellences by concentrate control. It is very steady and credible, my system use 4*4keyboard to sellecting goods useing two programing parallel interface 8255 to resolve i/o tensional problem make goods dorp and coin display function . I program the system by software nam

8、ed keilc51, The whole of programmer is writed by asembeling language.keilc51 software makes my programmer easier and check work more convenient. Key words: vending machine;MCU8751;8255A keyboard/display 绪 论从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等

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

10、显 示 技 术 于 一 体 , 具 有 功 能 强 大 、 可 靠 性 高 、 使 用 方 便 、 维 护 简 单 等 特 点 。因 此 , 在 商 业 、 生 活 中 得 到 了 广 泛 的 应 用 。 有 些 自 动 售 货 机 不 仅 能 够 自 动 识 别1 元 、 5 角 硬 币 , 而 且 能 够 自 动 识 别 20 元 、 10 元 、 5 元 纸 币 , 还 会 自 动 找 零 , 人机 对 话 的 应 用 性 提 高 使 自 动 售 货 机 在 国 内 大 面 积 普 及 成 为 可 能 。随 着 科 技 的 发 展 及 人 们 生 活 水 平 的 提 高 , 自 动 售

11、货 机 市 场 的 发 展 越 来 越 呈 现 出多 元 化 及 个 性 化 的 需 求 。 通 过 自 动 售 货 机 进 行 自 助 购 物 正 逐 渐 成 为 市 民 的 一 种 新的 消 费 时 尚 , 快 捷 方 便 的 购 物 方 式 满 足 了 人 们 在 当 今 科 技 高 速 发 展 的 现 代 社 会 追 求高 品 质 生 活 的 需 要 。 自 动 售 货 机 在 城 市 商 业 区 、 写 字 楼 大 厅 、 风 景 区 、 车 站 、 码 头 、繁 华 街 道 等 公 共 场 所 的 布 设 能 够 美 化 亮 化 城 市 环 境 , 方 便 群 众 生 活 , 已

12、经 成 为 城 市各 角 落 的 一 道 亮 丽 风 景 线 。 自 动 售 货 机 必 将 在 国 内 普 及 , 并 成 为 城 市 现 代 文 明 程 度的 一 种 象 征 性 标 志 。本 文 详 细 介 绍 了 如 何 控 制 、 要 求 进 行 自 动 售 货 机 系 统 的 方 案 设 计 、 硬 件 选 择 、软 件 规 划 和 编 写 , 并 重 点 描 述 了 自 动 售 货 机 系 统 的 工 作 原 理 、 系 统 设 计 、 软 件 编 程的 原 则 和 技 巧 。本 文 共 分 为 五 章 。 系 统 介 绍 了 自 动 售 货 机 系 统 从 控 制 方 案 ,

13、操 作 逻 辑 到 系 统 软件 等 各 个 环 节 的 设 计 及 系 统 调 试 的 方 法 和 原 则 。 第 一 章 简 单 介 绍 了 自 动 售 货 机 的 系统 结 构 , 第 二 章 介 绍 了 自 动 售 货 机 的 系 统 硬 件 电 路 设 计 , 第 三 章 介 绍 了 自 动 售 货 机的 系 统 软 件 程 序 设 计 及 分 析 , 第 四 章 主 要 介 绍 了 自 动 售 货 机 的 系 统 软 件 驱 动 程 序 实现第 一 章 自 动 售 货 机 的 系 统 结 构1.1自动售货机的系统概述自 动 售 货 机 是 集 光 、 机 、 电 一 体 化 的 独

14、 立 机 构 , 它 只 需 要 顾 客 投 币 和 按 购 物 键选 择 即 可 自 动 售 货 及 退 找 零 钱 , 其 工 作 程 序 如 下 图 1.1图 1.1 自 动 售 货 机 工 作 时 序 图售 货 机 的 工 作 原 理 是 :( 1) 从 投 币 口 送 入 货 币 , 然 后 通 过 传 感 器 采 集 数 据 、 识 别 器 判 断 货 币 的 真 伪 并 判别 面 值 。( 2) 识 别 器 把 信 息 数 据 传 给 通 信 模 块 。( 3) 通 信 模 块 与 售 货 机 的 主 控 系 统 通 信 , 主 控 系 统 显 示 面 值 , 启 动 售 货 机

15、 的 面 板键 , 显 示 出 哪 个 货 道 有 货 , 哪 个 货 道 已 经 售 完 , 并 等 待 顾 客 按 键 选 择 商 品 。( 4) 顾 客 选 择 商 品 后 , 售 货 机 自 动 把 商 品 送 出 , 等 待 顾 客 取 走 。( 5) 显 示 余 额 , 如 果 金 额 足 够 多 , 顾 客 可 以 选 择 找 币 或 者 继 续 买 商 品 ; 如 果 款机器自动计数顾客投入货币顾客按动按钮顾客取出余币机器将余币送出顾客取出商品机器送出选定商品额 不 够 , 售 货 机 经 过 延 时 予 以 退 币 。 退 币 分 为 两 种 情 况 : 一 种 是 由 货

16、币 识 别 器完 成 退 纸 币 , 另 一 种 是 由 硬 币 的 通 信 模 块 完 成 退 硬 币 。( 6) 系 统 复 零 , 完 成 售 货 。自 动 售 货 机 的 硬 件 原 理 构 成 如 下 图 2.2 所 示图 1.2 自 动 售 货 机 硬 件 结 构 图综 合 所 述 , 售 货 机 系 统 可 以 分 为 三 部 分 组 成 , 即 自 动 售 货 机 的 控 制 子 系 统 、 通讯 子 系 统 、 硬 币 器 子 系 统 以 及 纸 币 器 子 系 统 。 其 中 控 制 子 系 统 是 本 设 计 研 究 重 点 。这 些 内 容 在 下 文 中 进 一 步

17、介 绍 。111 自动售货过程的控制子系统简述控 制 子 系 统 由 以 下 四 个 部 分 组 成 , 分 别 是 预 设 自 动 售 货 机 系 统 、 金 额 累 计 、 可售 指 示 和 退 币 系 统 、 售 完 检 测 系 统 、 售 出 累 计 及 自 测 功 能 系 统 。1、 预 设 自 动 售 货 机 系 统 。 自 动 售 货 机 售 出 的 同 类 商 品 可 分 为 若 干 品 种 , 其 售 前 设定 价 格 须 预 先 寄 存 在 控 制 系 统 内 。 售 货 机 的 价 格 设 置 由 按 键 和 存 储 器 组 成 。 通 过 按键 选 择 被 设 价 商

18、品 的 种 类 及 价 格 , 并 将 价 格 写 入 存 储 器 中 , 该 存 储 器 本 身 具 有 掉 电保 护 功 能 , 属 于 软 件 设 置 方 式 。 此 外 , 在 简 易 售 货 机 中 , 由 于 出 售 商 品 的 种 类 少 ,价 格 变 化 下 , 使 用 币 种 单 一 , 也 可 以 用 硬 件 设 置 价 格 , 才 用 拨 码 开 关 对 应 方 式 , 结构 简 单 , 操 作 方 便 。2、 金 额 累 计 、 可 售 指 示 和 退 币 系 统 。 控 制 系 统 的 核 心 CPU 对 识 币 、 退 币 、 无 货检 验 及 购 货 信 号 进

19、行 循 环 检 查 , 当 有 识 币 信 号 后 , 将 金 额 数 值 送 入 金 额 累 计 存 储 器中 进 行 累 计 , 并 通 过 串 行 接 口 使 可 售 指 示 灯 亮 , 提 示 购 货 。 此 时 可 以 按 下 购 货识币器 无货检测并行输入接口扩展 自动复位线路CPU设置 T1 为定时工作方式 0,T0 为计数工作方式 0MOV TH0,#00H ;置计数初值MOV TL0,#00HMOV TH1,#9EH ;置计数初值MOV TL1,#58HSETB TR0 ;启动计数器SETB TR1 ;启动定时器MOV R0,#601LOOP1: DJNZ R0,T1_END

20、 ;循环 600 次,实现 30 秒计时MOV A,P3JBC ACC.5,LP1LP1: JBC TF1,NEXT ;查询计数溢出SJMP LP1NEXT: MOV TH1,#9EH ;重新设置计数初值MOV TL1,#58HJMP LOOP1T1_END: MOV R1,TL0MOV MONEY,R1 ;将投入的货币累加数存入 MONEYCLR AMOV TL0,AMOV TH0,ARET4.1.2 货 物 选 择 系 统 的 驱 动 程 序VULE EQU 40HMOV A,MONEYMOV B,ASJMP KEYKEY: MOV R2,#0FEH ;设置键码寄存器ANL P1,#0F0

21、H ;设置初始扫描码MOV A, P1 ;全扫描行线CPL A ;取反ANL A,#0F0H ;屏蔽回扫值低 4 位JZ KEY3 ;无键闭合,返回LCALL D10MS ;延时 10ms 去抖动MOV R3,#04H ;设置扫描行数ORL P1,#0FH4 ;位描行线全置高KEY1: MOV P1,R2 ;逐行扫描键盘MOV A,P1 ;读入状态值CPL A ;取反ANL A,#0F0H ;屏蔽状态低 4 位JNZ KEY2 ;有键闭合,转键处理MOV A,R1 ;无键闭合,继续扫描下一个按键RL A ;左移扫描码,指向下一行扫描线MOV R2,ADJNZ R3,KEY1 ;逐行扫描未完成,

22、继续LJMP KEY3 ;本轮扫描无键闭合,返回KEY2: MOV A,P1 ;键处理ORL A,#0FH ;扫描码与状态值拼装成特征字节ANL A,R2CPL A ;取反,特征字节变换成键位码MOV VULE,A ;保存键位码LCALL KEYPCS ;用查表法查找键码WAIT: ANL P1,#0F0H ;判断键释放否?MOV A,P1ANL A,#0F0HCPL AJNZ WAITRETKET3: MOV VULE,#0FFH ;无键闭合,置无效码RET查找键码子程序如下:KEYPCS: MOV R4,#10H ;查找键码程序,社子按键码( 16 个按键)MOV R4,#00H ;清除键

23、码计数器MOV DPTR,#KEYTAB ;设置键码表首址KEYP1: CLR AMOVC A,A+DPTR ;查表CJNE A,VULE,KEYP2 ;未找到,转到下一个MOV VULE,R5 ;找到键位码,键码装入键码寄存器 VULEMOV RET KEYP2: INC R5 ;键码计数器加 1INC DPTR ;键码表地址加 1DJNZ R4,KEYP1 ;未查完 16 个按键,继续MOV VULE,#0FFH ;无键闭合,置无效码RETKEYTAB : DB 11H ;键码 = 00H 对应键0DB 21H ;键码 = 00H 对应键1DB 41H ;键码 = 00H 对应键2DB 8

24、1H ;键码 = 00H 对应键3DB 12H ;键码 = 00H 对应键4DB 22H ;键码 = 00H 对应键5DB 42H ;键码 = 00H 对应键6DB 82H ;键码 = 00H 对应键7DB 14H ;键码 = 00H 对应键8DB 24H ;键码 = 00H 对应键9DB 44H ;键码 = 00H 对应键A DB 84H ;键码 = 00H 对应键BDB 18H ;键码 = 00H 对应键CDB 28H ;键码 = 00H 对应键D DB 48H ;键码 = 00H 对应键EDB 88H ;键码 = 00H 对应键FMOV A,R5MOV R6,A ;将选物按键码存入 R6 中ANL R0,#00H ;R0 清零ANL R1,#00H ;R1 清零*选择 1 元钱的货物A*CJNE A,#00H,NEXTB ;判断是否按下键0JMP 1YUAN*选择 1 元钱的货物B*NEXTB: CJNE A,#01H,NEXTC ;判断是否按下键 1JMP 1YUAN*选择 1 元钱的货物C*

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

当前位置:首页 > 通信信息 > 电子电气自动化

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


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

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

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