(完整版)单片机原理及应用第四版林立第三章习题答案.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
单片机原理与应用是电子工程领域中一个重要的学习主题,尤其对于嵌入式系统设计者来说至关重要。这里我们分析的是第四版林立编著的《单片机原理及应用》第三章的习题答案,涉及到80C51系列单片机的指令系统和编程知识。 1. 寻址方式: - "寄存器______"的空白处应填写"间接寻址"。当指令中包含"@Ri"或"@DPTR"形式的操作数时,表示使用的是寄存器间接寻址,其中Ri是工作寄存器,DPTR是数据指针寄存器。 2. 汇编操作码功能: - "能实现‘先将操作数减 1,若结果仍不为零则转移到目标地址’功能的汇编操作码"是"DJNZ"。DJNZ指令用于循环或计数,当减法后寄存器不为零时跳转到指定地址。 3. 位操作: - "已知 P0 = #23H,执行下列第______项指令后可使其第 3 位置 1"。通过逻辑或ORL指令可以实现,所以正确答案是"C. ORL P0, #3BH",将3位设置为1,其他位保持不变。 4. 访问外部数据存储器的指令: - "能访问外部数据存储器的正确指令"是"D. MOVX A, @Ri"。MOVX指令用于访问外部RAM,@Ri是寄存器间接寻址。 5. 汇编语言指令格式: - "80C51 汇编语言指令格式中,唯一不可缺少的部分"是"B. 操作码"。每个指令至少需要一个操作码来表示其功能。 6. 内部RAM数据传送: - "完成 80C51 片内 RAM 数据传送的指令"是"C. MOV A, @Ri"。这将把Ri指向的内存地址的内容移动到累加器A中。 7. 立即寻址: - "80C51 的立即寻址的指令中,立即数就是"B. 放在指令中的常数"。 8. 位地址操作: - "指令 JB 0E0H,LP 中的 0E0H"是指"D. 一个字节地址",在80C51中,0E0H是一个位地址。 9. 条件转移指令: - "下列指令中条件转移指令是指"C. JNZ rel",这表示如果标志位中的零标志未被设置,则转移。 10. 地址类型: - "80C51 指令 MOV R0, 20H 中的 20H"是"A. 立即数",在这里20H直接作为数据给R0赋值。 11. 无条件转移指令: - "下列指令______是无条件转移指令"是"D. ACALL addr11",ACALL用于子程序调用,无条件执行。 12. ADDC指令: - "设 A=0AFH,(20H)=81H,指令 ADDC A, 20H 执行后的结果"是"B. A=30H",这表示A和20H相加并考虑进位位。 13. SUBB指令: - "已知 A=0DBH,R4=73H,CY=1,指令 SUBB A, R4 执行后的结果"是"C. A=67H",SUBB指令在当前进位标志的基础上执行减法。 14. 条件跳转: - "下列指令判断若累加器 A 的内容不为 0 就转 LP 的是"B. JNZ LP",如果A非零,则跳转。 15. 操作数处理: - "设累加器 A 中为无符号数,B 中数为 2,下列指令中______的作用与其他几条不同"是"D. RLC A",这条指令是循环左移,其他三条分别是对A加0E0H、A乘B、A右移并带进位。 16. 循环左移: - "能将 A 的内容向左循环一位,第 7 位进第 0 位的指令"是"A. RLC A"。 17. 内存到累加器: - "将内部数据存储器 53H 单元的内容传送到累加器 A,其指令是"A. MOV A, 53H"。 18. LJMP跳转范围: - "LJMP 跳转空间最大可达"A. 2KB",LJMP指令可以跳转到64K地址空间中的任何位置,但实际可用的是2KB。 19. 伪指令用途: - "在编程中适当采用伪指令的目的是指示和引导"D. 程序员如何进行编程",伪指令提供了编译器或汇编器的附加信息,如变量定义、代码段等。 20. 位操作: - "欲将 P1 口的高 4 位保留不变,低 4 位取反,可用指令是"C. XRL P1, #0FH",XRL是按位异或操作,#0FH的二进制是1111,与P1进行异或会翻转低4位。 21. 访问片外数据存储器: - "访问片外数据存储器的寻址方式"是"C. 寄存器间接寻址",通常使用DPTR和Ri进行间接寻址。 以上是针对80C51单片机的一些基本指令和操作的解释,这些知识对于理解和编写80C51的汇编程序至关重要。
- 粉丝: 1
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助