华中科技大学单片机实验实验报告MCS51单片机

上传人:ji****72 文档编号:26796115 上传时间:2018-01-01 格式:PDF 页数:56 大小:300.82KB
返回 下载 相关 举报
华中科技大学单片机实验实验报告MCS51单片机_第1页
第1页 / 共56页
华中科技大学单片机实验实验报告MCS51单片机_第2页
第2页 / 共56页
华中科技大学单片机实验实验报告MCS51单片机_第3页
第3页 / 共56页
华中科技大学单片机实验实验报告MCS51单片机_第4页
第4页 / 共56页
华中科技大学单片机实验实验报告MCS51单片机_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《华中科技大学单片机实验实验报告MCS51单片机》由会员分享,可在线阅读,更多相关《华中科技大学单片机实验实验报告MCS51单片机(56页珍藏版)》请在金锄头文库上搜索。

1、1华 中 科 技 大 学 单 片 机 实 验 报 告MCS-51 系 列 单 片 机( 单 片 机 原 理 及 应 用 实 验 )( 根 据 2014年 电 气 与 电 子 工 程 学 院 单 片 机 实 验 课 程 改 编 )专 业 : 电 气 工 程 及 其 自 动 化班 级 : 气 卓 1301姓 名 : 廖 鹏 毅学 号 :ALLRIGHTRESERVED2目 录实 验 3.1 软 件 仿 真 实 验 3实 验 2“ 跑 马 灯 ” 实 验 8实 验 3 数 码 管 显 示 功 能 的 实 现 11实 验 5 按 键 功 能 的 实 现 23实 验 7A/D转 换 器 件 TLC154

2、3的 用 29实 验 8D/A转 换 器 件 TLV5617的 应 用 34实 验 14指 示 灯 的 外 部 中 断 控 制 47实 验 18定 时 器 控 制 继 电 器 49自 行 设 计 实 验 53实 验 总 结 553实 验 3.1 软 件 仿 真 实 验一 实 验 目 的1 掌 握 软 件 仿 真 的 方 法2 熟 悉 集 成 开 发 环 境 的 使 用3 熟 悉 常 用 指 令 的 功 能4 熟 悉 程 序 调 试 的 方 法5 学 习 自 己 编 写 、 调 试 计 算 机 程 序二 实 验 内 容1 将 Keil 软 件 设 置 为 软 件 仿 真 的 方 式2 将 3.1

3、.4 介 绍 的 示 例 程 序 录 入 、 编 译 、 调 试3 观 察 有 关 寄 存 器 、 变 量 的 值 , 理 解 程 序 及 指 令 的 功 能4 编 译 、 调 试 、 验 证 自 己 编 写 的 子 程 序三 实 验 步 骤1 先 阅 读 课 本 , 大 致 了 解 仿 真 软 件 的 使 用 和 注 意 事 项2 结 合 课 本 , 边 看 书 边 上 机 操 作 , 逐 步 了 解 和 掌 握 仿 真 软 件 的 使 用3 阅 读 和 理 解 3.1.4 介 绍 的 示 例 程 序 , 并 将 其 录 入 、 编 译 、 调 试4 赋 值 给 示 例 程 序 时 , 打

4、开 各 观 察 窗 口 , 观 察 有 关 寄 存 器 、 变 量 的 值 , 验 证 其 功 能5 自 行 编 译 、 调 试 、 验 证 自 己 编 写 的 子 程 序四 实 验 结 果1 给 十 六 进 制 数 转 换 为 十 进 制 数 子 程 序 赋 初 值 ,MOV H_DAT0,#01HMOV H_DAT1,#00H则 编 译 加 载 调 试 该 子 程 序 , 打 开 各 观 察 窗 口 观 察 有 关 变 量 , 实 验 发 现D_DAT0,D_DAT1,D_DAT2,D_DAT3中 的 值 分 别 为 00,00,00,01。 则 符 合 实 际 , 即 验 证 其 功 能

5、 。2 给 双 字 节 乘 法 运 算 子 程 序 赋 初 值 ,MOV R4,#8MOV R5,#9MOV R6,#6MOV R7,#7然 后 编 译 加 载 调 试 该 子 程 序 , 并 用 观 察 窗 口 观 察 有 关 变 量 , 实 验 发 现MUL_0,MUL_1,MUL_2,MUL_3 分 别 为 08,04, 04,07.则 符 合 实 际 , 即 验 证 其 功 能 。3 给 三 字 节 数 除 双 字 节 数 运 算 子 程 序 赋 初 值 ,MOV ODIV_H,#00HMOV ODIV_M,#00HMOV ODIV_L,#01HMOV DIV_1,#00HMOV DI

6、V_0,#01H接 着 编 译 加 载 调 试 该 子 程 序 , 并 用 观 察 窗 口 观 察 有 关 变 量 , 实 验 发 现 R0, R1, R3, R4,R5 中 的 值 分 别 为 00, 00, 00, 00, 01, 则 实 验 验 证 其 功 能 。五 实 验 小 结本 次 实 验 , 我 初 步 了 解 仿 真 软 件 的 使 用 , 同 时 掌 握 了 编 译 、 加 载 、 调 试 程 序 的 方 法 以 及 验证 实 验 结 果 的 方 法4附 : 3.1.4 示 例 程 序含 主 程 序十 六 进 制 数 转 换 为 十 进 制 数 子 程 序双 字 节 乘 法

7、运 算 子 程 序三 字 节 数 除 双 字 节 数 运 算 子 程 序D_DAT0 EQU 50HD_DAT1 EQU D_DAT0+1D_DAT2 EQU D_DAT1+1D_DAT3 EQU D_DAT2+1H_DAT0 EQU D_DAT3+1H_DAT1 EQU H_DAT0+1ODIV_L EQU H_DAT1+1ODIV_M EQU ODIV_L+1ODIV_H EQU ODIV_M+1DIV_0 EQU ODIV_H+1DIV_1 EQU DIV_0+1MUL_0 EQU DIV_1+1MUL_1 EQU MUL_0+1MUL_2 EQU MUL_1+1MUL_3 EQU MU

8、L_2+1ORG 0000HAJMP STARTORG 0030HSTART: MOV SP,#30H;在 此 处 给 有 关 变 量 单 元 赋 值MOV H_DAT1,#2MOV H_DAT0,#0LCALL HTD;在 此 处 给 有 关 变 量 单 元 赋 值LCALL TMUL;在 此 处 给 有 关 变 量 单 元 赋 值LCALL SDIVLOOP: NOPAJMP LOOP5HTD: MOV D_DAT3,#00H ;将 结 果 千 位 清 0MOV D_DAT2,#00HMOV D_DAT1,#00HMOV D_DAT0,#00H;以 上 将 各 位 结 果 存 储 单 元

9、清 0H1000: CLRC ;进 位 位 C 清 0MOV A,H_DAT0 ;源 数 据 低 位 装 载 到 累 加 器 A 中MOV R6,A ;备 份 源 数 值 低 位 到 寄 存 器 R6 中SUBB A,#0E8H ;源 数 值 低 位 减 去 1000 的 低 位 0E8HMOV H_DAT0,A ;余 数 存 回 到 源 数 值 低 位 存 储 单 元MOV A,H_DAT1 ;源 数 值 高 位 装 载 到 累 加 器 A 中MOV R7,A ;备 份 源 数 值 高 位 到 寄 存 器 R7 中SUBB A,#03H ;源 数 值 高 位 带 借 位 减 1000 的 高

10、 位 03HMOV H_DAT1,A ;余 数 存 回 到 源 数 值 低 位 存 储 单 元INC D_DAT3 ;千 位 增 1JNCH1000 ;如 果 没 有 借 位 则 利 用 余 数 循 环 再 减;有 借 位 表 明 为 最 后 一 次 无 效 减;程 序 顺 序 执 行 ,应 还 原 最 后 一 次 修 改 值MOV H_DAT0,R6MOV H_DAT1,R7 ;用 备 份 值 作 为 新 的 源 数 值 ( 余 数 )DEC D_DAT3 ;千 位 数 减 1,去 掉 最 后 一 次 无 效 减 的 影 响H100: MOV A,H_DAT0 ;源 数 值 低 位 装 载

11、到 累 加 器 A 中MOV R6,A ;备 份 源 数 值 低 位 到 寄 存 器 R6 中CLRC ;清 0 进 位 位 CSUBB A,#100 ;减 去 100MOV H_DAT0,A ;存 回 余 数 低 位MOV A,H_DAT1 ;取 源 数 值 高 位SUBB A,#00H ;减 100 的 高 位 0,实 际 上 是 减 去 借 位 位MOV H_DAT1,A ;存 回 余 数 高 位JC H10 ;有 借 位 则 跳 到 下 一 步 继 续 运 算INC D_DAT2 ;没 有 借 位 ,百 位 增 1AJMP H100 ;没 有 借 位 继 续 减;注 意 本 轮 循 环

12、 中 最 后 一 次 减 时 百 位 未 增 1;所 以 不 存 在 还 原 的 问 题;进 入 下 一 轮 时 ,源 数 值 ( 余 数 ) 都 在 R6 中H10: CLRCMOV A,R6 ;源 数 值 ( 低 位 ) 装 载 到 累 加 器 A 中;到 此 源 数 值 高 位 已 经 为 0,不 用 再 参 加 计 算MOV D_DAT0,A ;存 回 源 数 值 低 位;如 果 是 最 后 一 次 减 ,则 此 值 即 为 个 位SUBB A,#10 ;减 去 10MOV R6,A ;保 存 余 数JC H1 ;有 借 位 ,运 算 结 束INC D_DAT1 ;没 有 借 位 ,十

13、 位 增 16LJMP H10 ;没 有 借 位 继 续 减H1: RET ;子 程 序 返 回TMUL: MOV A,R6MOV B,R4MUL AB ;第 一 次 乘 法MOV MUL_0,A ;第 一 次 乘 法 结 果 低 位 存 到 MUL_0( 最 终 结 果 )MOV R3,B ;第 一 次 乘 法 结 果 高 位 暂 存 在 R3 中MOV A,R4MOV B,R7MUL AB ;第 二 次 乘 法ADD A,R3 ;第 二 次 乘 法 结 果 低 位 加 第 一 次 乘 法 结 果 的 高 位MOV R3,A ;所 得 第 一 次 加 法 结 果 低 位 暂 存 到 R3 中

14、MOV A,BADDC A,#00H ; 第 二 次 乘 法 结 果 高 位 加 进 位 位 CMOV R2,A ;所 得 第 一 次 加 法 结 果 高 位 暂 存 到 R2 中MOV A,R6MOV B,R5MUL AB ;第 三 次 乘 法ADD A,R3 ;第 三 次 乘 法 结 果 低 位 加 R3MOV MUL_1,A ;第 二 次 加 法 结 果 低 位 存 到 MUL_1( 最 终 结 果 )MOV R1,#00H ;第 二 次 加 法 高 位 进 位 值 清 0MOV A,R2ADDC A,B ;第 三 次 乘 法 结 果 高 位 加 R2 及 进 位 位 CMOV R2,A

15、 ;第 二 次 加 法 结 果 高 位 暂 存 R2JNCLAST ;没 有 进 位 则 跳 转 (R1=0)MOV R1,#1 ;有 进 位 ,第 二 次 加 法 高 位 进 位 值 为 1LAST: MOV A,R7MOV B,R5MUL AB ;第 四 次 乘 法ADD A,R2 ;第 四 次 乘 法 结 果 低 位 加 R2MOV MUL_2,A ;第 三 次 加 法 结 果 低 位 存 到 MUL_2( 最 终 结 果 )MOV A,BADDC A,R1 ;第 四 次 乘 法 高 位 加 第 二 次 加 法 高 位 进 位 值 R1;及 第 三 次 加 法 低 位 进 位 位 CMOV MUL_3,A ;第 三 次 加 法 结 果 高 位 存 到 MUL_3 中 ( 最 终 结 果 )RETSDIV: MOV R0,#00HMOV R1,#00H ;清 0 过 渡 单 元MOV R2,#24 ;因 被 除 数 有 三 个 字 节

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号