收藏 分享(赏)

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

上传人:fmgc7290 文档编号:8970726 上传时间:2019-07-18 格式:DOC 页数:41 大小:462.41KB
下载 相关 举报
单片机课程设计—自动售货机.doc_第1页
第1页 / 共41页
单片机课程设计—自动售货机.doc_第2页
第2页 / 共41页
单片机课程设计—自动售货机.doc_第3页
第3页 / 共41页
单片机课程设计—自动售货机.doc_第4页
第4页 / 共41页
单片机课程设计—自动售货机.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、中南大学微控制器应用系统综合设计课程设计报告设计题目 指导老师 设 计 者 专 业 班 级 设 计 日 期 目 录第一章 微控制器应用系统综合课程设计的目的意义 11.1 设计目的 11.2 课程在教学计划中的地位和作用 1第二章 自动售货机设计任务 .32.1 设计内容及要求 32.2 课程设计的要求 32.2.1 控制要求 32.2.2 设计要求 3第三章 系统的硬件设计与选型 4 3.1 总体设计思想与选型 43.2 硬件设计方案 53.3 硬件设计概要 53.4 硬件设计系统原理图 63.5 选型芯片及其各自功能说明 73.5.1 89C51 的引脚与功能简介 73.5.2 8155

2、的引脚与功能简介 10第四章 软件设计 .154.1 软件系统的设计方案概要 154.2 源程序流程图及其说明 154.2.1 主程序流程图及其说明 .154.2.2 装货子程序流程图及其说明 .174.2.3 投币子程序流程图及其说明 .174.2.4 货物选择子程序流程图及其说明 .184.2.5 显示子程序流程图及其说明 .194.2.6 中断子程序流程图及其说明 .20第六章 系统调试及使用说明 .225.1 系统使用说明 .225.2 系统调试 22收获、体会 .24附录 系统源程序 .25参考文献 .35 自动售货机 第一章 微控制器应用系统综合课程设计的目的和意义0第一章 微控制

3、器应用系统综合课程设计的目的意义1.1 课程设计目的微控制器应用系统综合设计是为测控专业微控制器技术课程而开设的课程设计教学环节,其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力,是通过设计以微控制器为核心的单片机检测系统,加深学生对微控制器技术的了解,进一步掌握其程序设计与硬件接口技术。 本课程的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以 80C32MCU 为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电路等部分的软、硬件设计。1.2 课程设计在教学计划中的地位和作用微控制器原理及应用是一门技术性、应用性很强的学科,实验课教学

4、是它的一个极为重要的环节。不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验课教学。如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节,学习与应用脱节的局面。任随书本上把单片微机技术介绍得多么重要、多么实用、多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会因此而对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。微控制器原理及应用课程设计的目的就是让同学们在理论学习的基础上,通过完成一个涉及 MCS-51 单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到

5、的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。使学生增进对单片机的感性认识,加深对自动售货机 第一章 微控制器应用系统综合课程设计的目的和意义1单片机理论方面的理解。使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O 口、串行口通信等。使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础自动售货机 第一章 微控制器应用系统综合课程设计的目的和意义2自动售货机 第二章 自动售

6、货机设计任务0第二章 自动售货机设计任务2.1 设计内容自动售货机系统由三个投币口组成,可分别投入 5 角、1 元、5 元等三种硬币。当购买一定数目的货物以后,在取物口取出商品,然后在退币口取出余额。同时为了指示系统当前的状态,配有 L1、L2 指示灯,当系统出现错误时,会根据提前设定方式进行报警输出。2.2 课程设计要求2.2.1 控制要求初始状态货物数量由原有量决定。启动操作首先按下装货按钮,将售货机中的货物装满(每种货物十瓶) ,购物操作通过面板上的按钮实现。 购买货物时应是先投币后选货物,如果投币不足红灯L1 会亮,此时必须往里加币,且重新选择所需货物,才能取出想要的货物;若是投币足够

7、取物口灯会亮表示货物已到取物口,并且可继续选择货物,直至余额不足;按“退币钮”退币口灯亮表示余额退出。在操作过程中若是投币后或购买商品 10 秒钟不操作,退币口将自动退币。自动售货机中的商品有一定数量,如果售货机内无货,再次选择相应货物,绿灯 L2 将会闪烁通知购物人,此时可选择其他商品或退币。2.2.2 设计要求设计出电路原理图,说明工作原理,编写程序及程序流程图。自动售货机 第三章 系统硬件设计与选型0第三章 系统硬件设计与选型3.1 总体设计思想与选型自 动 售 货 机 是 集 光 、 机 、 电 一 体 化 的 独 立 机 构 , 它 只 需 要 顾 客 投 币和 按 购 物 键 选

8、择 即 可 自 动 售 货 及 退 找 零 钱 , 其 工 作 程 序 如 下 图 3-1 售 货 机 的 工 作 原 理 是 :( 1) 从 投 币 口 送 入 货 币 , 然 后 通 过 传 感 器 采 集 数 据 、 识 别 器 判 断 货 币 的 真伪 并 判 别 面 值 。( 2) 识 别 器 把 信 息 数 据 传 给 通 信 模 块 。( 3) 通 信 模 块 与 售 货 机 的 主 控 系 统 通 信 , 主 控 系 统 显 示 面 值 , 启 动 售 货 机的 面 板 键 , 显 示 出 哪 个 货 道 有 货 , 哪 个 货 道 已 经 售 完 , 并 等 待 顾 客 按

9、键 选 择商 品 。( 4) 顾 客 选 择 商 品 后 , 售 货 机 自 动 把 商 品 送 出 , 等 待 顾 客 取 走 。( 5) 显 示 余 额 , 如 果 金 额 足 够 多 , 顾 客 可 以 选 择 找 币 或 者 继 续 买 商 品 ; 如果 款 额 不 够 , 售 货 机 经 过 延 时 予 以 退 币 。( 6) 系 统 复 零 , 完 成 售 货 。由 于 系 统 的 局 限 性 , 本 次 设 计 由 按 钮 来 替 代 货 币 的 投 入 动 作 , 分 别 有图 3-1 自动售货机时序图自动售货机 第三章 系统硬件设计与选型11.5、 2、 5 元 3 种 投

10、币 金 额 , 使 用 89C51 为 系 统 的 核 心 , 完 成 投 币 、 装 货 、金 额 计 算 、 清 零 等 操 作 , 使 用 6 位 共 阳 极 LED 显 示 器 来 显 示 货 物 存 量 和 投入 金 额 。3.2 硬 件 设 计 方 案系 统 的 硬 件 部 分 主 要 包 括 装 货 、 货 币 投 入 、 选 择 货 物 、 显 示 、 货 物 输 出 、退 币 以 及 主 机 , 系 统 的 结 构 框 图 如 图 3-2图 3.2 系 统 结 构 框 图3.3 硬 件 设 计 概 要系 统 的 硬 件 电 路 主 要 包 括 投 币 输 入 、 选 择 货

11、物 、 货 物 输 出 、 退 币 、显 示 以 及 主 机 这 几 个 重 要 组 成 部 分 。主 机 : 核 心 是 89C51, 晶 振 频 率 为 6MHz。投 币 输 入 : 投 币 的 币 值 主 要 有 0.5、 1、 5 元 3 种 , 在 本 次 设 计 中 由按 钮 来 实 现 3 中 投 币 动 作 , 每 按 下 一 次 代 表 投 一 次 , 之 后 通 过 89C51 处 理再 显 示 到 LED 上 。装 货 : 主 要 完 成 的 功 能 是 在 自 动 售 货 机 内 没 有 货 物 时 , 装 入 货 物 ,货币投入89C51选择货物显示货物输出退币装货自

12、动售货机 第三章 系统硬件设计与选型2本 设 计 使 用 按 钮 来 实 现 装 货 功 能 选 择 , 按 下 按 钮 后 , 系 统 自 动 将 3 种 货 物的 数 量 均 设 为 10 个 。货 物 选 择 : 本 次 设 计 可 供 选 择 的 货 物 有 3 种 , 分 别 是 1.5 元 的 可乐 、 2.5 元 的 纯 水 、 3 元 的 牛 奶 , 使 用 3 个 按 钮 来 完 成 选 择 。显 示 : 由 六 位 共 阳 极 数 码 显 示 管 显 示 货 物 存 量 和 当 前 投 币 金 额 。货 物 输 出 : 使 用 LED 灯 来 表 示 货 物 输 出 。退

13、币 : 使 用 按 钮 来 模 拟 退 币 操 作 , 按 下 按 钮 后 总 金 额 清 零 。3.4 硬 件 设 计 系 统 原 理 图硬 件 电 路 原 理 图 反 映 了 所 用 到 的 芯 片 的 连 接 情 况 , 也 可 以 清 楚 看到 各 硬 件 是 如 何 连 接 的 , 具 体 请 看 图 3-33.5 选 型 芯 片 及 其 各 自 功 能 说 明自动售货机 第三章 系统硬件设计与选型33.5.1 芯 片 列 表依 照 设 计 思 路 , 本 次 设 计 使 用 了 如 下 芯 片 :1. 微 处 理 器 89C512. 键 盘 显 示 接 口 器 件 81553.5.

14、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 是复位信号

15、输入端,高电平有效。出现两个机器周期以上的高电平时复位;自动售货机 第三章 系统硬件设计与选型4图 3-4 89C51 单片机引脚排列及逻辑符号图 RST 引脚的第二功能:备用电源 VPD 的输入端; 当主电源 VCC 发生故障,降低到规定值时,此引脚可接备用供电,由VPD 向内部 RAM 提供备用供电,以保持片内 RAM 中的数据。 (2) ALE/PROG:地址锁存允许信号 访问外部存储器时,ALE 信号的输出用于锁存低 8 位地址的控制信号。 信号频率为振荡器的 1/6; ALE 端可以驱动 8 个 TTL 负载; 对 Flash 存储器编程时,用于输入编程脉冲信号。(3) /PSEN:

16、片外程序存储器读选通信号 低电平有效,可驱动 8 个 TTL 负载。 (4) /EA(VPP):片内、外程序存储器选择端 编程电压输入端; 当/EA 端为高电平时,先访问片内 EPROM;自动售货机 第三章 系统硬件设计与选型5 当/EA 端接地时,只访问片外 EPROM; 在 Flash 存储器编程时,提供编程电压。 4. I / O 引脚 (1) P0 口(P0.0P0.7 ): 第一功能:通用 I/O 口,用来输入/输出数据 第二功能:当 CPU 访问片外存储器时,分时提供低 8 位地址和高 8 位数据的复用总线。 (2) P2 口(P2.0P2.7 ): 第一功能:不扩展片外存储器时,

17、作为通用 I/O 口。 第二功能:扩展片外存储器时,输出片外存储器的高 8 位地址。(3) P1 口(P1.0P1.7 ): 第一功能:通用 I/O 口。 第二功能:片内 ROM 编程或校验时,输入片内 ROM 的低 8 位地址。(4) P3 口(P3.0P3.7 ): 第一功能:通用的 I/O 口。 第二功能:控制功能。III. 89C51 的外部总线外部总线结构图如图 3-5 所示。图 3-5 外部总线结构图(1) 地址总线 (AB)。16 位,寻址范围 64KB。高 8 位(A15 A8)由 P2 口输自动售货机 第三章 系统硬件设计与选型6出,低 8 位(A7 A0)由 P0 口输出。

18、(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 等组成。控制

19、器用于控制单片机各部分的运行,由程序计数器 PC,指令寄存器、译码器及定时控制逻辑和数据指针 DPTR 组成。3.5.3 8155 芯片的引脚和功能介绍3.5.3.1 8155 的结构和引脚8155 有 40 个引脚,采用双列直插封装,其引脚图和组成框图如图 3-7 所示。自动售货机 第三章 系统硬件设计与选型7图 3-7 8155 引脚图(1) 地址/数据线 AD0AD7(8 条) (2) I/O 口总线(22 条):PA0PA7、PB0PB7、 PC0PC5。 (3) 控制总线(8 条)ALE 地址锁存(输入)IO / /M IO 口/RAM 选择, 0:选内 RAM; 1:选内 IO 口

20、/CE 片选线/RD、/WR 读、写控制TIMERIN 定时器输入(输入定时器所需时钟)TIMEROUT 定时器输出(输出所产生的方波脉冲)3.5.3.2 8155 的 RAM 和 I / O 口地址编码3.5.3.3 8155 的工作方式与基本操作有三种基本操作:自动售货机 第三章 系统硬件设计与选型81、作单片机片外 256B 数据存储器IO / /M = 0,与其它数据存储器统一编址。用 MOVX 访问。2、作扩展 I / O 口使用IO / /M = 1,PA 口、PB 口、PC 口,可通过编程决定如何使用。1)命令寄存器(命令控制字) I / O 口工作方式I / O 口工作方式有四

21、种:A 口、B 口 基本 I / O 口, C 口输入;A 口、B 口 基本 I / O 口, C 口输出;A 口选通 I / O、B 口基本 I / O、C 口作联络线;A 口、B 口选通 I / O、C 口作联络线。2)状态标志寄存器 PA 口、PB 口状态标志。状态标志寄存器:BF 缓冲器满标志;INTR 端口中断请求标志;INTE 端口中断允许标志;TIMER 定时器中断请求。命令寄存器,只写不读;状态标志寄存器,只读不写; 这二者使用同一地址3、作定时器扩展使用可以通过编程决定输出 4 种信号,即有四种工作台方式。单方波; 连续方波;单脉冲; 连续脉冲。由两个 8 位寄存器,决定 1

22、4 位定时器计数常数及四种工作方式。由命令寄存器的最高两位对定时器进行四种控制。简单的 I/O 接口扩展在单片机应用系统中,经常采用 TTL 电路或 CMOS 电路锁存器、三态门电路作为I/O 口扩展芯片。这种 I/O 口一般都是通过 P0 口扩展,不占用单片机的 I/O 口资源,只需一根地址线作片选线用。这种方法具有电路简单、成本低、配置灵活方便等特点。自动售货机 第三章 系统硬件设计与选型93.5.3.4 单片机与 8155 的接口图 3-8 单片机与 8155 连接图此时,8155 内部 RAM 的地址范围为:0000H00FFH,8155 各端口的地址(设无关位为 0,这些地址都不是惟

23、一的)为:命令/状态口 0400HA 口 0401H B 口 0402HC 口 0403H定时器低字节 0404H定时器高字节 0405HMCS-51 单片机的 4 个 I/O 口中,通常情况下,只有 P1 口作为 I/O 口使用,实际使用中经常需要扩展 I/O 口,扩展 I/O 口方法之一就是采用专用的 I/O 接口芯片如 8155,8255 等。本实验中采用 8155 扩展了两个输出口、一个输入口以实现键盘输入和数码管输出。可编程并行接口芯片 Intel 8155 内部含有 256 字节的静态,两个并行 8 位口 PA、PB,一个并行的 6 位口 PC,以及一个 14 位的定时/计数器,是

24、单片机系统最常用的接口芯片之一,掌握其性能与作用方法非常重要。8155 可直接与 CPU 接口,8155 的 RAM 和 I/O 编址由 IO/M 和 ALE 锁存的地址来控制,IO/M=0 选择 RAM自动售货机 第三章 系统硬件设计与选型10编址为 00-FFH;IO/M=1 对/8155 的 I/O 口进行读写,8155 内部 I/O 编址如下图 3-9:图 3-9 D7 D6 D5 D4 D3 D2 D1 D0 PA、PB:定义口 A、口 B,0 为输入,1 为输出 IEA、IEB:口 A、口 B 中断控制,1 为允许,0 为禁止 自动售货机 第四章 系统软件设计0第 四 章 系 统

25、软 件 设 计4.1 软 件 系 统 的 设 计 方 案 概 要但 系 统 启 动 后 开 始 进 行 按 键 扫 描 , 等 待 按 钮 被 按 下 , 从 而 进 入 相 应 的 子程 序 处 理 部 分 , 其 中 子 程 序 主 要 包 括 装 货 子 程 序 、 投 币 子 程 序 、 选 择 货 物 子程 序 、 退 币 子 程 序 、 显 示 子 程 序 和 中 断 子 程 序 。4.2 源 程 序 流 程 图 及 其 说 明程 序 的 设 计 思 想 是 在 主 程 序 一 开 始 就 进 行 初 始 化 子 程 序 的 操 作 , 之 后 开始 进 行 按 键 扫 描 , 等

26、 待 按 钮 按 下 , 再 进 入 相 应 的 子 程 序 从 而 完 成 相 应 的 操 作 。下 面 就 介 绍 主 程 序 和 重 要 子 程 序 。4.2.1 主 程 序 流 程 图 及 说 明当 开 机 后 , 程 序 马 上 开 始 进 行 初 始 化 , 之 后 开 始 依 次 对 相 应 的 按 键 状 态进 行 扫 描 , 当 有 键 按 下 时 进 入 相 应 的 处 理 子 程 序 , 如 果 没 有 就 继 续 循 环 进 行扫 描 。 其 流 程 图 如 图 4-1自动售货机 第四章 系统软件设计1YNYNYNYNYNYNYNN Y开始初始化装货键是否按下?0.5

27、元键是否按下?1 元键是否按下?5 元键是否按下?可乐键是否按下?纯水键是否按下?牛奶键是否按下?退币键是否按下?装货子程序0.5 元投币子程序1 元投币子程序5 元投币子程序可乐子程序纯水子程序牛奶子程序退币子程序自动售货机 第四章 系统软件设计24.2.2 装 货 子 程 序装 货 子 程 序 主 要 是 对 3 种 货 物 进 行 装 载 , 每 种 货 物 装 10 瓶 , 之 后 再送 6 位 数 码 显 示 管 显 示 。 其 流 程 图 如 图 4-2图 4-2 装 货 子 程 序 流 程 图4.2.3 投 币 子 程 序本 程 序 主 要 完 成 的 是 对 投 币 金 额 的

28、 累 加 , 通 过 对 按 键 的 不 同 分 别 进 入0.5、 1、 5 元 的 投 币 金 额 累 加 子 程 序 , 其 主 要 工 作 过 程 是 先 对 原 有 金 额 进 行寄 存 保 护 , 设 置 退 币 指 示 灯 延 时 10s 亮 开 始 计 时 , 再 在 总 金 额 上 加 上 相 应的 投 币 值 , 若 现 在 的 总 金 额 小 于 100 则 直 接 输 出 显 示 , 若 大 于 或 等 于 100则 将 投 入 的 币 退 出 , 重 新 赋 予 寄 存 保 护 的 之 前 的 金 额 数 。 由 于 对 于0.5、 1、 5 元 3 种 币 值 的

29、子 程 序 差 不 多 , 故 今 以 0.5 元 为 例 进 行 说 明 。 其流 程 图 如 图 4-3装货子程序按键去抖三种货物数量全置10显示返回自动售货机 第四章 系统软件设计3YNYN图 4-3 0.5 元 投 币 子 程 序4.2.4 货 物 选 择 子 程 序可 供 选 择 的 货 物 主 要 有 1.5 元 的 可 乐 、 2。 5 元 的 纯 水 和 3 元 的牛 奶 三 种 。 这 三 种 的 工 作 流 程 是 一 样 的 , 按 下 键 后 , 延 时 10s 退 币 开 始 计时 , 先 判 断 是 否 有 货 , 若 没 有 则 L2 灯 闪 烁 并 返 回 ,

30、若 有 货 则 继 续 , 接 下 来继 续 判 断 金 额 是 否 足 够 , 若 不 够 则 L1 灯 亮 3s 后 返 回 , 若 金 额 足 够 则 可 以投币子程序按键去抖总金额寄存保护延时 10s 退币开始计时总金额角位加 5角位是否为 0?总金额=100?总金额还原退币返回元位加 1角位清零自动售货机 第四章 系统软件设计4出 货 , 同 时 总 金 额 减 去 货 物 价 格 , 该 货 物 存 量 减 1, 取 物 口 灯 亮 3s。 其 具体 工 作 流 程 图 以 可 乐 为 例 如 图 4-4NYNY图 4-4 购 可 乐 子 程 序4.2.5 显 示 子 程 序显 示

31、 子 程 序 主 要 为 扩 展 8155I/O 接 口 的 6 为 共 阳 极 LED 显 示 器 借 口 电选择可乐子程序按键去抖延时 10s 退币开始计时有货吗?钱够吗? L1 灯亮 3SL2 灯间隔 0.5s闪烁总金额1.5可乐存量1点亮取物灯 3s返回自动售货机 第四章 系统软件设计5路 。 先 对 8155 进 行 初 始 化 , 之 后 写 8155 的 控 制 字 , 再 通 过 字 位 和 字 形 的设 置 从 而 从 左 至 右 依 次 显 示 可 乐 存 量 、 纯 水 存 量 、 牛 奶 存 量 和 当 前 总 金 额 。其 工 作 流 程 图 如 图 4-5图 4-5

32、 显 示 子 程 序 4.2.6 中 断 子 程 序本 次 设 计 中 使 用 了 T0 和 T12 个 定 时 器 中 断 , 其 中 定 时 器 T0 中 断 主 要完 成 各 种 灯 亮 或 闪 烁 的 时 长 控 制 以 及 无 操 作 10s 后 退 币 的 控 制 , T1 只 是用 于 显 示 子 程 序 中 。 所 以 我 主 要 介 绍 T0 的 工 作 , T0 没 0.1s 采 样 一 次 。具 体 流 程 图 如 图 4-6显示子程序8155 初始化DPTR 指向控制寄存器端口写 8155 命令字从显示缓冲区中取数送 A查表得到转换码显示转换后的数据返回自动售货机 第四

33、章 系统软件设计6N YY NN YY N N YY NN YY NN Y Y N图 4-6 定 时 器 中 断 T0 子 程 序 流 程 图中断开始投币不足灯亮长度是否为0?-1 后是否为0?熄灭投币不足指示灯取物灯亮长度是否为 0?-1 后是否为0?熄灭取物灯10s 退币长度是否为 0?-1 后是否为0?点亮退币灯总金额清 0退币灯亮长度是否为 0?-1 后是否为0?熄灭退币灯无货亮长度是否为 0?无货灯/5 后是否为 0?无货灯状态取反无货灯亮长度-1中断返回设置中断为0.1s自动售货机 系统的调试与说明0第 五 章 系 统 的 调 试 与 使 用5.1 系 统 使 用 说 明连 接 好

34、 dvcc 和 89C51 后 。 联 机 、 调 试 完 成 后 开 始 运 行 , 开 始 数 码 管 显示 应 为 00000.0, 之 后 可 开 始 选 择 按 键 , 有 装 货 、 投 币 、 购 物 3 大 类 , 当选 择 装 货 后 , 数 码 管 显 示 应 为 AAAXX.X, 此 时 表 示 3 种 货 物 的 数 量 均 为10 个 , 之 后 可 以 选 择 投 入 货 币 按 钮 如 0.5、 1、 5, 此 时 在 数 码 管 最 后 3位 会 显 示 出 目 前 以 投 入 货 币 总 量 , 之 后 可 以 选 择 要 买 的 货 物 , 有 可 乐 、

35、纯 水 、牛 奶 , 选 择 相 应 货 物 后 若 有 货 并 且 钱 也 够 的 话 , 取 物 口 灯 亮 , 若 没 达 到 条 件则 会 报 警 , 如 若 10 秒 内 不 操 作 , 系 统 将 自 动 退 回 所 有 钱 。5.2 系 统 的 调 试 过 程在 本 次 设 计 中 碰 到 了 许 多 的 问 题 , 大 部 分 经 过 努 力 都 一 一 克 服 了 。由 于 自 动 售 货 机 的 组 成 原 理 不 是 太 复 杂 , 但 需 要 很 强 的 逻 辑 判 断 , 因 此此 次 设 计 碰 到 的 问 题 有 一 下 这 些 :1.10s 不 操 作 就 退

36、币 无 法 使 用 延 时 实 现 。 刚 开 始 想 使 用 延 时 来 完 成 10S 内 不 操 作 就 退 币 的 功 能 , 后 发 现 使 用 延 时 无 法 达 到 要 求 , 经 过 思 考 后 便 使用 定 时 器 T0 中 断 来 进 行 判 断 , 从 而 完 成 功 能 。2.金 额 输 入 超 过 100 发 生 显 示 错 误 。 由 于 系 统 所 限 , 金 额 无 法 显 示 到100 及 以 上 , 最 开 始 时 当 把 币 值 投 入 超 过 100 时 , 总 金 额 显 示 发 生 错 误 ,后 来 通 过 编 程 保 留 未 加 之 前 的 总 金

37、 额 , 当 加 过 后 的 总 金 额 超 出 100 时 , 则把 刚 投 的 币 退 回 去 , 使 之 后 的 币 值 依 旧 是 未 投 币 是 的 总 金 额 。 从 而 避 免 了 这个 错 误 。3.按 钮 的 抖 动 问 题 。 由 于 一 开 始 没 有 按 键 去 抖 动 的 部 分 , 所 以 导 致 按 一下 往 往 会 累 加 多 次 , 后 来 加 入 了 按 键 去 抖 动 部 分 后 就 使 得 按 键 舒 服 又 稳 定 。4.小 数 点 显 示 问 题 。 因 为 投 币 时 存 在 0.5 元 这 个 选 项 , 所 以 使 得 显 示自动售货机 系统的

38、调试与说明1起 来 不 方 便 , 后 来 通 过 对 显 示 器 倒 数 第 二 位 的 查 表 数 据 单 独 设 定 , 从 而 使 小数 点 永 久 显 示 。5.硬 件 连 线 问 题 。 此 次 硬 件 连 线 对 端 口 认 识 程 度 要 求 很 高 , 因 此 多 次 由于 接 错 线 路 而 导 致 程 序 运 行 错 误 。6.程 序 编 译 错 误 。 程 序 编 译 错 误 主 要 有 3 个 方 面 : 语 法 错 误 、 逻 辑 错误 、 输 入 错 误 。 这 就 需 要 仔 细 认 真 的 去 多 次 反 复 查 看 程 序 。7.定 时 器 T0 使 用 问

39、 题 。 一 开 始 不 会 使 用 定 时 器 中 断 , 后 通 过 多 方 面 查找 资 料 才 了 解 到 它 的 使 用 。自动售货机 收获与体会0收 获 与 体 会这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机

40、C 语言。经过一周的努力,顺利的完成了单片机课设。这是一个磨练意志的过程。从课题的选择开始,计算器的设计、硬件和软件系统的设计、到最后的Proteus 软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。一方面通过 C51 单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用;另一方面在用 Proteus 软件画电路图时,然后再转换成一维的 WORD 中进行编辑,这个过程中让我掌握了计算机辅助的设计技术。当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精神。使我受益匪浅,更加明确了自己专业的方向。通过本次课设,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到团队合作的重要性。其实如何有效和快速的找到资料也是课设给我的启发,利用好图书馆和网络,是资源的到最好的利用。与他人交流思想是取得成功的关键,在交流中,不仅强化了自己原有的知识体系,也扩展了自己的思维。课设是一个通过思考、发问、自己解惑并动手、提高的过程。我会在以后的学习中不断学习,积累经验,完善自己。这里我要感谢实验室的指导老师,没有老师的细致讲解和耐心的检查,也就没有我的计算器出来,非常感谢!自动售货机 收获与体会1

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

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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