2022年单片机习题答案.docx
《2022年单片机习题答案.docx》由会员分享,可在线阅读,更多相关《2022年单片机习题答案.docx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源何宏 单片机原理与接口技术 习题解答第 4章 习题解答4-1答 简述以 下基 本概念 ;指 令: CPU依据人 的 意图来执行某种操作的 命令;指令系统:一台电脑所能执行的全部指令集合;机器语言:用二进制编码表示,电脑能直接识别和执行的 语言;汇编语言:用助记符、符号和数字来表示指令的程序语言 ;高级 语言 :独立 于 机器的 ,在编 程时不 需 要对机器 结构及 其指令 系统有深化明白的 通用性 语言;4-2 什么是 电脑 的指令 和指 令系 统 .答 见 1 题;4-3 简述 80C51 汇编 指令 格式 ;答操作 码 目的操 纵 数,源 操作数 4-4 简述 80C51 的寻
2、 址方 式和 所能 涉及的 寻址空 间;答 立 即数寻 址:程 序 储备器 ROM;直接 寻址: 片内 RAM低 128B 和 特殊功 能寄存 器;寄存 器寻址 : R0 R7, A, AB, Cy , DPTR;寄存 器间接 寻址: 片内 RAM低 128B ,片外 RAM;变址 寻址: 程序存 储器 64KB;相对 寻址: 程序存 储器 256B 范畴;位寻 址:片 内 RAM的 20H 2FH字节地 址,部 分特殊功能寄存 器;4-5 要拜访 特殊 功能寄 存器 和片 外数据 储备器 ,应 采纳 哪些寻 址方式 .答 SFR :直接 寻址, 位 寻址,寄存器寻 址;片 外 RAM: 寄存
3、器 间接寻 址;4-6 在 80C51 片 内 RAM中,已知 30H=38H,38H=40H,40H=48H,48H=90H;请 分析 下面 各是什 么指令 ,说 明源 操作数 的寻址 方式 及按 次序执 行后的 结果 ;答MOVA , 40H直接 寻址MOVR0, A寄存器 寻址MOVP1, #0F0H立刻数 寻址MOVR0, 30H直接寻 址 MOVDPTR, #3848H立刻数 寻址MOV 40H, 38H直接 寻址MOVR0, 30H直接寻址MOVP0, R0寄存器寻址MOV18H, #30H立刻数寻址MOVA, R0寄存器间接寻 址MOVP2, P1直接寻址欢迎下载精品学习资源均为
4、 数据传 送指令 ,结果 参见以 下图 为RAM38H40H48H90H30H38H40H48H18H=30H, 30H=38H, 38H=40H 40H=40H, 48H=90H R0=38H , A=40H, P0 38H , P1 FOH, P2=FOH, DPTR=3848H4-7 对 80C51 片 内 RAM高 128B 的地 址空 间寻址要 留意 什么 .答 用 直接寻 址,寄 存 器寻址, 位寻址 ;4-8 指出以 下指 令的本 质区 别;答MOVA , data直接 寻址MOVA, #data立刻数 寻址MOV data1, data2直接寻 址MOV 74H , #78H立
5、刻数 寻址4-9 设 R0的 内 容 为 32H , A的 内 容 为 48H , 片 内 RAM的 32H 内 容 为 80H , 40H 的 内容 为 08H;请 指出 在执行 以下 程序 段后各 单元内 容的 变化 ;MOVA, R0; R0=80H A MOVR0, 40H; 40H=08H R0 MOV40H, A; A=80H 40H MOVR0, #35H; 35H R0解 R0=35HA 80H 32H 08H40H=80H4-10 如何 拜访 SFR,可 使用 哪些 寻址方 式 .答拜访 SFR:直 接寻 址,位寻 址,寄 存器寻 址;4-11 如何 拜访 片外 RAM单元
6、,可使 用哪 些寻址 方式 .答只能 采纳寄 存器间 接寻址 用 MOVX指令 ;4-12 如何 拜访 片内 RAM单元 ,可使 用哪 些寻址 方式 .答低 128B :直 接寻址 ,位寻址,寄存 器间接 寻址,寄 存器寻 址 R0 R7 ;高 128B :直 接寻址 ,位寻址,寄存 器寻址 ;4-13 如何 拜访 片内外程 序存 储器 ,采纳 哪些寻 址方 式 .答采纳 变址寻 址 用 MOVC指令 ;4-14 说明 十进 制调整的 缘由 和方 法;答压缩 BCD码在 进行 加法运算 时本应 逢十进 一,而电 脑只 将其当 作 十六进制数处理, 此时得 到的结 果不正确 ;用 DAA指令 调
7、整 加 06H , 60H, 66H ;4-15 说明 80C51 的布尔 处理 机功 能;答用来进 行位操 作;欢迎下载精品学习资源4-16 已 知 A=83H , R0=17H, 17H=34H, 请 指 出 在 执 行 以 下 程 序 段 后 A的 内容 ;解ANLA , #17H; 83H 17H=03H A ORL17H, A; 34H 03H=37H 17H XRLA, R0; 03H异 或 37H=34HCPLA; 34H求 反等于 CBH所以A=CBH4-17 使用 位操 作指令实 现以 下逻 辑操作 ;要求 不得 转变 未涉及 位的内 容;SETBACC.0或SETBEOH2
8、清除累加 器高 4 位4-18 编写 程序 ,将片内 RAM R0 R7的 内容 传送 到 20H 27H 单 元;解MOV27H , R7MOV 23H , R3MOV26H, R6MOV 22H , R2MOV25H, R5MOV 21H , R1 MOV24H, R4MOV 20H , R04-19 编 写 程 序 , 将 片 内 RAM的 20H, 21H , 22H三 个 连 续 单元 的 内 容 依 次存 入2FH, 2EH, 2DH中;解MOV2FH , 20HMOV2EH, 21HMOV2DH, 22H4-20 编 写程序 ,进行两 个 16 位数 的减 法: 6F5DH一 1
9、3B4H ,结果存 入片 内 RAM的 30H 和 31H 单元 , 30H 存差的 低 8位 ;解CLRCMOVA, #5DH;被减数低 8 位 AMOVR2, #B4H;减数低 8位 R2SUBBA , R2;被减数减 去减数 , 差 AMOV30H, A;低8位结果 30HMOVA, #6FH;被减数高 8 位 AMOVR2, #13H;减数高 8位 R2SUBBA , R2;被减数减 去减数 , 差 AMOV31H, A;高8位结果 31H欢迎下载精品学习资源4-21 编 写程 序 ,假设累 加器 A的内 容分 别满意 以下 条件 时, 就程 序转 至 LABEL存 储单 元; 设 A
10、中有的是 无符 号数 ;解 1 A 10CJNE A, #10 , L1; A 与 10 比较 ,不等 转 L1L2: LJMPLABEL;相等转LABELL1: JNCL2; A 大 于 10 , 转 LABEL2A10CJNE A, #10 , L1; A 与 10 比较 ,不等 转 L1SJMPL3;相等转L3L1: JNCL2; A 大 于 10 , 转 L2SJMPL4; A 小 于 10 , 转 L4L2: JMPLABEL;无条件 转 LABEL3A 10CJNEA , #10 , L1; A 与 10 比 较,不 等 转 L1 L2: LJMPLABEL;相 等转 LABELL
11、1: JC, L2; A小 于 10 , 转 LABEL4-22 已知 SP=25H, PC=2345H, 24H=12H, 25H=34H, 26H=56H;问 此时执 行“ RET” 指令 后, SP=.PC=.解 SP 23H , PC=3412H4-23 已 知 SP=25H, PC=2345H , 标 号 LABEL所 在 的 地 址 为 3456H ; 问 执 行 长调用 指令“ LCALLLABEL ”后,堆 栈指针 和堆 栈内容 发生 什么 变化 .PC的值 等于 什么 .解 SP 27H , 26H=48H, 27H 23H , PC 3456H4-24 上题 中 LCALL
12、 能否 直接 换成 ACALL指令, 为什 么 .假如 使用 ACALL指 令, 就 可调 用的 地址范 围是多 少 .解不能 ; ACALL是短 转指令, 可调用 的地址 范畴是 2 KB ;4-25 阅读 以下 程序,要 求:(1) 说 明程序 功能 ;(2) 试 修改程 序, 使片内 RAM的内容 成为 如下图 的结 果;欢迎下载精品学习资源MOV R2, #0AH50H00HMOV R0, #50H51H01HCLR A52H02HLOOP:MOV R0, A53H03HINC R054H04HDJNZ R2 , LOOP55H05HDONE:56H57H06H07H58H08H59H
13、09H解(1) 功能是 将片内 RAM中 50H 59H单 元清零 ;27AOA 7850 DAFC3在 INC R0 后 添一句 INC A ;4-26 设 R0=7EH , DPTR=10FEH , 片内 RAM中 7EH单 元 的内 容 为 0FFH , 7F单元 的内 容为 38H , 试为以 下程 序注 释其运 行结果 ;解INCR07EH 00HINCR0R0 7FHINC R07FH 39HINC DPTRDPTR 10FFHINC DPTRDPTR 1100HINC DPTRDPTR 1101H4-27 以 下程序 段经 汇编 后,从 1000H 开头的 各有 关存 储单 元的
14、内 容将是 什么 .ORG1000HTAB1EQU1234HTAB2EQU3000HDB“ START”DWTAB1 , TAB2 , 70H解 1000H=53H1001H=54H1002H=41H1003H=52H1004H=54H1005H=12H1006H=34H1007H=30H1008H=00H1009H 00H100AH=70H4-28 阅读 以下 程序,并 要求 :(1) 说 明程序 功能 ;(2) 写 出涉及 的寄 存器及 片内 RAM单 元 如下图 的最 后结果 ;40H98H AFH欢迎下载精品学习资源MOVR0, #40H; 40H R0MOVA, R0; 98H AI
15、NCR0; 41H R0ADDA, R0; 98+A=47H AINC R0MOVR0, A;结果 存入 42H 单元CLRA;清 AADDC A , #0;进位位存入AINC R0MOVR0, A;进位位存入43H解功 能 :将 40H , 41H单元中 的 内容相 加结果 放在 42H单 元, 进 位 放 在 43H单元, R0=43H , A 1 , 40H=98H, 41H AFH, 42H 47H , 43H=01H;4-29 同上 题要 求,程序如下 :61HF2HCCHMOVA, 61H; F2H AMOVB, #02H; 02H BMULAB; F2H02H E4H AADDA
16、, 62H;积 的低 8 位 加上 CCH AMOV63H, A;结 果送 63HCLRA;清 AADDC A , B;积 的高 8 位 加进位 位 AMOV64H, A;结 果送 64H解功能 :将 61H单元 的内容乘2 ,低 8 位再 加上 62H 单元的内 容放人 63H ,将 结果的高 8 位放在 64H 单元 ;A 02HB 01H61H F2H62H CCH63H BOH64H 02H4-30 编写 程序 ,采 用“ 与”运算 ,判 断 8位 二进 制数 是奇 数个 1 仍是偶 数个 1;解MOVA , #XXH; 待判定 的数 AANLA, #0FFH;与 0FFH相 与JBP
17、 , REL;是 奇数转 REL;是 偶数程 序次序 执 行REL :4-31 编写 程序 ,采纳“ 或” 运算 ,使任 意 8 位 二进 制数 的符号 位必为 1 ;解 MOVA , XXH;取数据 AORLA, #80H;使该数 符号位 为 1MOVXXH, A;储存该 数据欢迎下载精品学习资源4-32 请 思 考 : 采纳 “ 异 或 ” 运 算 怎 样 可 使一 带 符 号 数的 符 号 位 改 变, 数 据位 不变 .怎样 可使 该数必 然为 零 .解 1符号位 转变 ,数据位 不变:MOV A , XXH;取 数据 A XRLA, #80H;异或 80H A2使 该数为 零 :MO
18、VA, XXH;该数 AMOVR0, A; 该数 R0XRLA, R0; 该数自身相异或第 5章 习题解答5-1 编 写 程 序 , 查找 在 片 内 RAM中 的 20H 50H单 元 中 是 否 有 0AAH这 一 数据 ;假 设有 ,就 51H 单元置为 01H;假设 未找 到,就 51H单元置 为 00H ;解MOVR2 , #31H;数据 块长度 R2MOVR0 , #20H;数 据块首 地址 R0 LOOP : MOV A , R0;待查 找的数 据 ACLRC;清进位 位SUBB A , #0AAH;待 查找的 数据是 0AAH吗JZ L1;是 ,转 L1INCR0;不 是,地
19、址增 1, 指 向下一个 待查数 据DJNZ R2 , LOOP;数 据块长 度减 1, 不 等于 0 , 连续查 找MOV51H, #00H;等于 0 ,未找 到, 00H 51HSJMP L2;返 回L1 : MOV51H , #01H;找 到, 01H 51HL2 : RET; 返回5-2 编 写程 序,查 找在片 内 RAM中的 20H 50H 单 元中 显现 00H 的 次数,并 将查找 结果 存入 51H 单元;解MOVR2 , #31H;数据 块长度 R2 MOVR0, #20H;数 据块首 地址 R0MOV51H, #00H; 51H 单元清 零,以 记 录 00H的 个数LO
20、OP: MOV A, R0;待查 找的数 据 AANLA, #0FFH;与 0FFH相 与,判 断 该数据是 否为零JNZL1;不为零 ,转 L1INC51H;为零, 00H个 数增 1L1 : INCR0;地址 增 1,指 向下 一个待查 数据欢迎下载精品学习资源DJNZ R2 , LOOP;数据块长度减 1 ,不 等于零,连续查 找RET;全部查找完, 返回5-3 外 部数 据 RAM中有一 个数 据块, 存有 假设干 字符、 数字 ,首地 址为 SOURCE;要 求将 数据 块传送 到内部 RAM以 DIST 开 始的区域 ,直 到遇 到字 符“ $ ”时 终止 ;“ $” 也 要传 送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 单片机 习题 答案
限制150内