logo资料库

微机原理中LED显示课程设计.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
一、概述
三、硬件设计
1. 8255工作原理
3. 键特征值的形成
4. 段值的形成
6. 寄存器地址选取
四、软件设计
1. 8255初始化
2. 键盘扫描的处理方法
MOV DX,0640H
MOV AL,00H
OUT DX,AL
JXSR: MOV DX,0644H
IN AL,DX
AND AL,0FH
(4)防抖动的延时子程序
RET
3. 程序核心部分
LOP1:MOV DX,0640H
OUT DX,AL
MOV DX,0644H
五、源程序代码
1. 实验代码
DZTABLE DB 3FH,06H,5BH,4FH,66DB 6DH,7DH,07H,
DB 77H,7CH,39H,5EH,79H,71H
JZTABLE DB 7EH,7DH,7BH,77H
DB 0BEH,0BDH,0BBH,0B7H
DB 0DEH,0DDH,0DBH,0D7H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,0646H
MOV AL,00H
OUT DX,AL
JXSR: MOV DX,0644H
IN AL,DX
AND AL,0FH
LOP1:MOV DX,0640H
OUT DX,AL
MOV DX,0644H
ZJSC:SHL BL,4
AND AH,0FH
LOP3:CMP BL,[SI]
JE LOP2
INC CL
LOP2:MOV DX,0640H
MOV AL,00H
OUT DX,AL
LOP4: MOV DX,0644H
IN AL,DX
AND AL,0FH
MOV AH,4CH
INT 21H
RET
2. 代码存在问题分析
PUSH CX
RET
六、难点分析
DATA SEGMENT
DZTABLE DB 3FH,06H,5BH,4FH,66DB 6DH,7DH,07H,
DB 77H,7CH,39H,5EH,79H,71H
JZTABLE DB 7EH,7DH,7BH,77H
DB 0BEH,0BDH,0BBH,0B7H
DB 0DEH,0DDH,0DBH,0D7H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,0646H
MOV AL,00H
OUT DX,AL
JXSR: MOV DX,0644H
IN AL,DX
AND AL,0FH
LOP1:MOV DX,0640H
OUT DX,AL
MOV DX,0644H
ZJSC:SHL BL,4
AND AH,0FH
LOP3:CMP BL,[SI]
JE LOP2
INC CL
LOP2:MOV DX,0640H
MOV AL,00H
OUT DX,AL
LOP4: MOV DX,0644H
IN AL,DX
AND AL,0FH
MOV DX,0640H
MOV AL,00H
OUT DX,AL
RET
七、心得体会
通过这次课程设计使我懂得了理论与实际相结合是很重要的,在设计过程中,经常会遇到这样那样的情况,就是心
微 机 原 理 课 程 设 计 报 告  键盘 LED 显示 班 级: 姓 名: 学 号: 指导老师: 成 绩:
目 录 一 、 概 述 … … … … … … … … … … … … … … … … … … … … … … … 3 1 . 学 习 目 的 … … … … … … … … … … … … … … … … … … … … … … … … 3 2 . 计 算 机 应 用 … … … … … … … … … … … … … … … … … … … … … … … … 3 3 . 学 习 计 算 机 的 意 义 … … … … … … … … … … … … … … … … … … … … … 3 4 . 课 程 设 计 目 的 … … … … … … … … … … … … … … … … … … … … … … … 4 二 、 设 计 方 案 … … … … … … … … … … … … … … … … … … … … 4 1 . 设 计 注 意 问 题 … … … … … … … … … … … … … … … … … … … … … … … 4 2 . 整 体 思 路 … … … … … … … … … … … … … … … … … … … … … … … … … 4 三 、 硬 件 设 计 … … … … … … … … … … … … … … … … … … … … … … … 5 1. 8 2 5 5 工 作 原 理 … … … … … … … … … … … … … … … … … … … … … … … 5 2 . 键 盘 工 作 原 理 … … … … … … … … … … … … … … … … … … … … … … … 6 3 . 键 特 征 值 的 形 成 … … … … … … … … … … … … … … … … … … … … … … 6 4 . 段 值 的 形 成 … … … … … … … … … … … … … … … … … … … … … … … … 7 5. 8 2 5 5 接 线 图 … … … … … … … … … … … … … … … … … … … … … … … … 7 6.寄存器地址选取……………………………………………………………………8 四 、 软 件 设 计 … … … … … … … … … … … … … … … … … … … … … … 8 1 . 8 2 5 5 初 始 化 … … … … … … … … … … … … … … … … … … … … … … … 8 2 . 键 盘 扫 描 的 处 理 方 法 … … … … … … … … … … … … … … … … … … … … 9 ( 1 ) 判 断 是 否 有 键 被 按 下 的 方 法 … … … … … … … … … … … … … … … … … … 9 ( 2 ) 判 断 是 否 有 键 被 按 下 的 源 程 序 … … … … … … … … … … … … … … … … … 9 ( 3 ) 防 抖 动 … … … … … … … … … … … … … … … … … … … … … … … … 1 0 ( 4 ) 防 抖 动 的 延 时 子 程 序 … … … … … … … … … … … … … … … … … … … … 10 3 . 程 序 核 心 部 分 … … … … … … … … … … … … … … … … … … … … … 1 0 ( 1 ) 逐 行 扫 描 … … … … … … … … … … … … … … … … … … … … … … … … 1 0 ( 2 ) 逐 行 扫 描 的 源 程 序 … … … … … … … … … … … … … … … … … … … 1 0 五 、 源 程 序 代 码 … … … … … … … … … … … … … … … … … … … … 1 1 1.实验代码…………………………………………………………………………11 2.代码存在问题分析………………………………………………………………13 六、难点分析……………………………………………………………………14 七、心得体会……………………………………………………………………17 八、参考文献……………………………………………………………………17 2
一、概述 1.学习目的 “ 微 机 原 理 与 接 口 技 术 ”是 通 信 工 程 专 业 的 一 门 重 要 的 专 业 基 础 课 程 。我 们 通 过 该 门 课 的 学 习 ,知 道 了 微 机 的 工 作 原 理 ,微 型 计 算 机 的 基 本 结 构 ,接 口 技 术 及 汇 编 语 言 程 序 设 计 ,为 后 续 的 课 程 的 学 习 和 今 后 的 工 作 打 下 坚 实 的 基 础 。通 过 实 验 可 以 培 养 学 生 利 用 计 算 机 技 术 和 编 程 手 段 分 析 , 解 决 专 业 领 域 的 各 种 问 题 的 能 力 和 意 识 , 并 进 一 步 感 受 微 机 发 展 的 微 机 发 展 的 新 技 术 和 新 方 法 。 1. 计算机的应用 目 前 计 算 机 的 应 用 已 经 遍 布 各 个 行 业 ,如 科 学 计 算 、数 据 处 理 、 过 程 控 制 、 人 工 智 能 、 网 络 应 用 等 。 科 学 和 工 程 计 算 : 科 学 和 工 程 计 算 的 特 点 是 计 算 量 大 , 而 逻 辑 关 系 相 对 简 单 , 它 是 计 算 机 重 要 应 用 领 域 之 一 。 数 据 和 信 息 处 理 : 数 据 处 理 是 指 对 数 据 的 收 集 、 存 储 、 加 工 、 分 析 和 传 送 的 全 过 程 。这 些 数 据 处 理 应 用 的 特 点 是 数 据 量 很 大 ,但 计 算 相 对 简 单 。 多 媒 体 技 术 的 发 展 , 为 数 据 处 理 增 加 了 新 鲜 内 容 , 都 涉 及 更 广 泛 的 数 据 类 型 ,这 些 数 据 处 理 过 程 不 仅 数 据 量 大 ,而 且 还 会 带 来 大 量 的 运 算 和 复 杂 的 运 算 过 程 。 过 程 控 制 : 过 程 控 制 是 生 产 自 动 化 的 重 要 技 术 内 容 和 手 段 , 它 是 由 计 算 机 对 所 采 集 到 的 数 据 按 一 定 方 法 经 过 计 算 ,然 后 输 出 到 指 定 执 行 机 构 去 控 制 生 产 的 过 程 。 人 工 智 能 : 人 们 把 计 算 机 模 拟 人 脑 力 劳 动 的 过 程 成 为 人 工 智 能 。人 工 智 能 是 利 用 计 算 机 来 模 拟 人 的 思 维 过 程 ,并 利 用 计 算 机 程 序 来 实 现 这 些 过 程 。 2. 学习计算机的意义 电 子 计 算 机 是 一 种 能 自 动 高 速 地 进 行 大 量 运 算 的 电 子 机 器 。电 子 计 算 机 的 出 现 和 发 展 ,是 科 学 技 术 和 生 产 力 的 卓 越 成 就 之 一 ,反 过 来 , 它 也 极 大 地 促 进 了 科 学 技 术 和 生 产 力 的 发 展 。 3
微 型 计 算 机 的 发 展 前 景 是 不 可 估 量 的 。微 型 计 算 机 功 能 强 ,体 积 小 , 使 用 方 便 , 可 靠 性 高 , 价 格 低 廉 , 因 而 应 用 范 围 非 常 广 泛 , 航 天 工 业 ,交 通 运 输 ,医 药 卫 生 甚 至 家 庭 生 活 及 教 学 仪 器 等 方 面 都 广 泛 地 使 用 了 微 型 计 算 机 。毫 无 疑 问 ,今 后 微 型 计 算 机 在 人 类 社 会 和 日 常 生 活 中 的 影 响 将 会 越 来 越 大 。 感 受 接 口 的 重 要 作 用 ,学 会 微 机 与 接 口 的 综 合 应 用 。掌 握 接 口 的 编 程 技 术 。 3. 课程设计目的 ( 1) 掌 握 825 5 的 使 用 和 编 程 方 法 。 ( 2 ) 通 过 825 5 设 计 键 盘 扫 描 及 它 们 的 输 入 输 出 方 式 和 它 们 的 控 制 字 。综 合 运 用 本 学 期 所 学 的 关 于 汇 编 的 知 识 ,在 实 验 中 进 一 步 熟 悉 本 学 期 所 学 的 课 程 并 结 合 实 际 生 活 , 掌 握 汇 编 的 应 用 。 ( 3) 注 重 键 盘 扫 描 的 方 法 设 计 以 及 解 决 问 题 的 思 路 。 (4)了解任何微机应用开发工作都离不开接口的技术、选用及连接。微机 应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接 口电路按要求工作的驱动程序。重点讲述可编程并行接口芯片 8255A、内 部结构、工作方式、初始化编程及其应用实例。 二 、 设 计 方 案 1.设计注意问题 在 实 验 箱 上 实 现 键 盘 扫 描 并 显 示 在 LED 上 ,比 如 当 按 下‘ 6’时 , LED 会 显 示 6 的 字 样 。 总 体 设 计 方 案 如 下 : (1) 实 现 键 盘 的 扫 描 ( 键 号 与 键 值 的 对 应 ) (2) 防 抖 动 措 施 。 (3) 防 重 键 的 措 施 。 2. 总 体 思 路 本 次 试 验 报 告 的 整 体 思 路 如 下 : ⑴ 行 开 放 , 找 到 列 值 并 保 存 ; 4
⑵ 逐 行 扫 描 , 找 到 行 值 并 保 存 ; ⑶ 行 值 和 列 值 组 合 成 键 特 征 值 ; ⑷ 根 据 键 特 征 值 找 到 键 号 ; ⑸ 根 据 键 号 查 表 得 段 码 ; ⑹ 送 出 相 应 位 码 ; 三 、 硬 件 设 计 1. 8255 工作原理 并 行 接 口 是 以 数 据 的 字 节 为 单 位 与 I/O 设 备 或 被 控 制 对 象 之 间 传 递 信 息 。CPU 和 接 口 之 间 的 数 据 传 送 总 是 并 行 的 ,即 可 以 同 时 传 递 8 位 、16 位 或 32 位 等 。8255 A 可 编 程 外 围 接 口 芯 片 是 Intel 公 司 生 产 的 通 用 并 行 I/O 接 口 芯 片 ,它 具 有 A、B 、C 三 个 并 行 接 口 , 用 +5V 单 电 源 供 电 , 能 以 下 三 种 方 式 下 工 作 : 方 式 0 : 基 输 入 / 输 出 方 式 方 式 1 : 选 通 输 入 / 输 出 方 式 方 式 2 : 双 向 选 通 工 作 方 式 8255A 的 内 部 结 构 及 引 脚 如 图 3.1 所 示 , 8255 工 作 方 式 控 制 字 和 C 口 按 位 置 位 / 复 位 控 制 字 格 式 如 图 3.2 所 示 。 双 向 选 通 工 作 方 式 。 825 5 的 内 部 结 构 及 引 脚 如 图 3.1 所 示 , 825 5 工 作 方 式 控 制 字 和 C 口 按 位 置 位 / 复 位 控 制 字 如 图 3.3 所 示 图 3. 1 82 5 5 的 内 部 结 构 及 引 脚 5
图 3.2 8255 工作方式控制字和 C 口按位置位/复位控制字 2. 键 盘 工 作 原 理 唐 都 实 验 箱 提 供 的 是 4*4 的 小 键 盘 , 如 下 图 所 示 , 列 为 高 电 平 。 并 且 位 选 口 与 行 控 口 共 用 端 口 。 键 盘 原 理 图 3. 2 : +5 0 4 8 C 1 5 9 7d 2 6 A E 3 7 b F 列0 列1 列2 列3 图 3.3 键盘原理图 键 盘 工 作 原 理 阐 述 : ① 每 一 个 键 跨 接 在 行 、 列 线 之 间 ; ② 在 无 按 键 时 , 列 线 固 定 为 高 电 平 ; 列 控 制 口 用 于 读 入 列 线 状 态 , 即 列 值 。 ③ 行 线 电 平 受 控 于 “ 行 控 制 口 ” , 行 控 口 输 出 的 信 号 称 为 行 值 ④ 某键未按下,该键关联的行、列线不通;按下,则把行线的电平引入列线。设置行线为 低电平,则把行线的低电平引入列线。 3. 键特征值的形成 6
根 据 键 盘 的 工 作 原 理 可 以 得 到 如 下 键 特 征 值 表 3.4 : 列值 行值 键特征值 键值 列值 行值 键特征值 0 2 4 6 8 A C E 0111B 0111B 1011B 1011B 1101B 1101B 1110B 1110B 1110B 1011B 1110B 1011B 1110B 1011B 1110B 1011B 7EH 7BH BEH BBH DEH DBH EEH EBH 1 3 5 7 9 b d F 0111B 0111B 1011B 1011B 1101B 1101B 1110B 1110B 3.4 键特征值表 1101B 0111B 1101B 0111B 1101B 0111B 1101B 0111B 7DH 77H BDH B7H DDH D7H EDH E7H 4. 段值的形成 L E D 显 示 段 值 见 表 3.5 Dp D7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 g D6 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 2 3 4 5 6 7 8 9 A b C d E F 5.8255 接线图 f D5 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 d D3 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 e D4 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 表 3.5 段码表 c D2 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 b D1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 a D0 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H 7
图 3.6 8255 接线图 6. 寄存器地址选取 根 据 唐 都 实 验 仪 器 提 供 的 手 册 , 选 取 IOY1 作 为 8255 芯 片 的 片 选 端 口 , A1 A0 为 片 内 译 码 。 即 : PA 口 地 址 : 0640H PB 口 地 址 : 0642H PC 口 地 址 : 0644PD( 控 制 口 ) 地 址 : 0646H . 四 、 软 件 设 计 1. 8255 初始化 8
分享到:
收藏