单片机第三章(本)
- 格式:pptx
- 大小:895.93 KB
- 文档页数:58


word完美格式
精心整理 学习帮手 思考题:
【3-1】汇编语言与C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗?
【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗?
【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是?
【3-4】80C51系列单片机有哪几种寻址方式?
【3-5】80C51单片机中立即数是存放在ROM中还是RAM中?
【3-6】判断下列说法是否正确。
(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。( )
(2)指令周期是执行一条指令的时间。( )
(3)指令中直接给出的操作数称为直接寻址。( )
(4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。( )
【3-7】80C51单片机可以进行直接寻址的区域是?
【3-8】80C51单片机可以进行寄存器寻址的范围是?
【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是?
【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的( )。
【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+PC,@A+DPTR所找到的操作数是在ROM中对吗?
【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否?
【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式?
【3-14】若访问外部RAM单元,只可以使用哪种寻址方式?
1. 指出下列指令中划线操作数的寻址方式和指令的操作功能
MOV A, #78H;立即寻址,将立即数送入累加器A
MOV A, 78H;直接寻址,将内部RAM 78H单元内容送累加器A
MOV A, R6;寄存器寻址,将R6内容送累加器A
INC @R0;寄存器间接寻址,将指针R0指向的内部RAM单元内容加1
PUSH ACC;寄存器寻址,将累加器A的内容入栈
RL A;寄存器寻址,将累加器A的内容左移1位
CPL 30H;位寻址,将位变量30H的内容取反
SJMP $;相对寻址,死循环指令
MOVC A, @A+DPTR;基寄存器加变址寄存器间接寻址,从程序存储器中DPTR+A对应的地址单元取数到累加器A
2. 指出下列指令中哪些是非法的?
DEC DPTR
MOV A, @R2
MOV R1, @R0
MOV P1.1, 30H
MOV #30H, A
MOV OV, 30H
MOV A, @A+DPTR
RRC 30H
RL B
XRL C, 30H
3. 如何将1个立即数30H送入内部RAM 90H单元?如何将立即数送特殊功能寄存器P1?
(1) MOV R0, #90H
MOV @R0, #30H
(2) MOV P1, #30H
4. 执行下列一段程序后,试分析有关单元内容。
MOV PSW, #0;
MOV R0, #30H;
MOV 30H, #40H
MOV 40H, #50
MOV A, @R0
ADDC A, #0CEH
INC R0
执行结果:(R0)=31H, (30H)=40H, (40H)=50, (A)=0EH, (PSW)=81H
5. 试编写一段程序,内部RAM 40H、41H单元内容传送到外部RAM 2000H、2001H单元中。
MOV DPTR, #2000H
MOV R0, #40H
MOV A, @R0 MOVX @DPTR, A
1 3.4 思考题与习题
5. 要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?
答:访问特殊功能寄存器可采用寄存器寻址、直接寻址、寄存器间接寻址、
部分的还可采用位寻址。
访问片外数据存储器只能采用寄存器间接寻址。
6. 在89C51片内RAM中,已知(30H) =38H,(38H)=40H,(40H)=48H, (48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。
MOV A,40H ;A=48H,直接寻址
MOV R0,A ;R0=48H,寄存器寻址
MOV P1,#0F0H ;P1=F0H,立即寻址
MOV @R0,30H ;(48H)=38H,直接寻址
MOV DPTR,#3848H ;DPTR=3848H,立即寻址
MOV 40H,38H ;(40H)=40H,直接寻址
MOV R0,30H ;R0=38H,直接寻址
MOV P0,R0 ;P0=38H,寄存器寻址
MOV 18H,#30H ;(18H)=30H,立即寻址
MOV A,@R0 ;A=40H,寄存器间接寻址
MOV P2,P1 ;P2=F0H,寄存器寻址
9. 设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。请指出在执行下列程序段后上述各单元内容的变化。
MOV A,@R0 ;A=80H 2 MOV @R0,40H ;(32H)=08H
MOV 40H,A ;(40H)=80H
MOV R0,#35H ;R0=35H
答:R0=35H,A=80H,(32H)=08H,(40H)=80H。
16. 已知(A)=83H,,(R0)=17H,,(17H)=34H。请写出执行完下列程序段后A的内容。
单片机,第三章答案
本页仅作为文档封面,使用时可以删除
This document is for reference only-rar21year.March
思考题:
【3-1】汇编语言与C语言哪种语言的可读性和可移植性强在对速度和时序敏感的场合应该使用什么语言对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗
【3-2】二进制机器语言与C和汇编语言两者之间是什么关系用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗
【3-3】80C51系列单片机指令的格式包含哪几个部分各部分之间的间隔符是什么四个部分中哪个部分是必须存在的,哪几个部分是可有可无的标号的格式和代表的意义是
【3-4】80C51系列单片机有哪几种寻址方式
【3-5】80C51单片机中立即数是存放在ROM中还是RAM中
【3-6】判断下列说法是否正确。
(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。( )
(2)指令周期是执行一条指令的时间。( )
(3)指令中直接给出的操作数称为直接寻址。( )
(4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。( )
【3-7】80C51单片机可以进行直接寻址的区域是
【3-8】80C51单片机可以进行寄存器寻址的范围是
【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是寻址的范围是
【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的( )。
【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是可以作变址的寄存器是@A+PC,@A+DPTR所找到的操作数是在ROM中对吗
【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否
【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式