1、0 课课 程程 设设 计计 报报 告告 课程名称: 微机原理与接口技术 设计题目:基于 8086CPU 的小键盘设计 设计时间: 2014 年 6 月 班 级: 姓 名: 学 号: 1 一课程设计要求:使用行扫描法或者线反转法识别 4*4 的非编码小键盘, 并将键入的键值(0-9,A-F)显示在数码管上。 二课程设计目的 1.掌 握 8255 的 使 用和 编程方 法。 2.通 过8255 设计 键盘 扫描及 它们的 输入输 出方式 和它们 的控制 字。 综 合运 用本 学期所 学的 关于汇 编的 知识 ,在实 验中 进一 步熟悉 本学 期所 学 的 课 程 并 结合实 际生活 ,掌握 汇编的
2、 应用 。 3.注 重 键 盘 扫描的 方法设 计以及 解决 问题的 思路。 4.了 解任 何 微机 应用 开 发工 作都 离 不开 接口 的 技术 、选 用及 连 接。 微 机应 用系 统需要 设计 的硬件 是一 些接 口电路 ,所 要编 写的软 件是 控制 这 些 接 口 电 路 按 要 求 工 作 的 驱 动 程 序 。 重 点 讲 述 可 编 程 并 行 接 口 芯 片 8255A、 内 部 结构 、工作 方式、 初始化 编程及 其应用 实例。 总体方案设计总体方案设计 设计注意问题设计注意问题 在 唐都实 验箱上 实现键 盘扫描 并显 示在 LED 上,比 如当按 下 6时 , LE
3、D 会 显 示 6 的 字样。 总体设 计方案 如下: 1.实 现 键 盘的扫 描(键 号与键 值的对 应) 。 2.防 抖 动 措施。 3.防 重 键 的措施 。 总 体思路总 体思路 本 次 试 验 报 告的整 体思路 如下: 1. 行 开 放 , 找 到列值 并保存 ; 2 2. 逐 行 扫 描 , 找到行 值并保 存; 3. 行 值 和 列 值 组合成 键特征 值; 4. 根 据 键 特 征 值找到 键号; 5. 根 据 键 号 查 表得段 码; 6. 送 出 相 应 位 码。 键 盘 扫 描 逻 辑性很 强,步 步相扣 。思路 显得 尤其重 要。 硬件设计硬件设计 82825555
4、工作原理工作原理 并 行接口 是以数 据的字 节为单 位与 I/O 设备 或被控 制对象 之间传 递 信 息。CPU 和 接口之 间的数 据传送 总是并 行的 ,即可 以同时 传递 8 位、 16 位 或 32 位等 。8255 A 可编 程外围 接口芯 片 是 Intel 公司 生产的 通用 并 行 I/O 接口芯 片,它 具有 A、B、C 三 个并 行接口 ,用 +5V 单电 源供 电 , 能 以 下 三种方 式下工 作: 方 式 0: 基 输 入 /输 出 方 式 方 式 1: 选 通输 入/输出 方式 方 式 2: 双 向选 通工作 方式 8255A 的 内部 结 构 及引 脚 如图
5、3.1 所 示 ,8255 工 作方 式 控 制字 和 C 口 按 位 置 位 /复 位 控制 字格式 如图 3.2所示。 双 向 选 通 工 作方式 。 8255 的 内 部 结构及 引脚如 图 3.1 所示, 8255 工 作 方 式控制 字和 C 口按位 置位/复位 控制字 如图 3.3 所示 3 图 3.1 8255 的 内 部 结 构 及 引 脚 图 3.2 8255 工 作 方 式 控 制 字 和 C 口 按 位 置 位 /复 位 控 制 字 4 F E 7d C b A 9 8 7 6 5 4 3 2 1 0 列列0 列列1 列列2 列列3 +5 键 盘工作原键 盘工作原理理 唐
6、都 实验箱 提供的 是 4*4 的小键 盘,如下图 所示, 列为 高电平 。并 且 位 选 口 与 行控口 共用端 口。 键 盘 原 理 图 3.2: 图 3.2 键盘原理图 键 盘 工 作 原 理阐述 : 每 一 个 键 跨 接在 行、列 线之间 ; 在 无 按 键 时, 列线固 定为高 电平; 列 控 制 口 用 于读入 列线状 态,即 列值。 行 线 电 平 受控 于“行 控 制口”, 行 控口输 出的信 号称为 行值 某键 未按下 ,该键 关联的 行、列线 不通;按 下,则 把行线 的电平 引入 列 线 。 设 置 行线为 低电平 ,则把 行线的 低电 平引入 列线。 键特征值的形成键特征值的形成 根 据 键 盘 的 工作原 理可以 得到如 下键特 征值 表 3.3: 5 3.3 键特征值表 段值的形成段值的形成 显 示 段值 见表 3.4 表 3.4 段码表 键值 列值 行值 键特征值 键值 列值