单片机原理与应用第三章作业.docx
单片机 第3章 习题解答
编写一段程序,比较内部RAM中20H与21H的
内容,将大数放入20H中,小数放入21H中。
CLR C MOV A, 20H SUBB A, 21H JNC MAX MOV A, 20H XCH A , 21H MOV 20H, A MAX:SJMP MAX
在内部RAM的20-2FH连续16个单元中存放单字节无
PSW .5 P1.5 B.0 A.0 A.7
单ห้องสมุดไป่ตู้机原理及应用
第三章习题解答
15、方法一:
MOV R0, #20H MOV R1, #2FH MOV R3, #03H LOOP: MOV A, @R0 MOV @R1,A INC R0 DEC R1 DJNZ R3, LOOP SJMP $
已知单片机的频率是6MHz, 计算下列程序的延时长度。
MOV R0,#0AH DL2:MOV R7,#7DH DL1:NOP NOP DJNZ R7,DL1 DJNZ R6,DL2 SJMP $
学生练习
分别设计一个1s,5ms的延时程序
下列程序执行后,SP=? A=? B=?
15、方法二:
MOV 20H, 2FH MOV 21H, 2EH MOV 22H, 2DH
16、
CLR C MOV A, 4DH MOV R1, 4EH SUBB A, R1 MOV 30H, A MOV A, 7FH MOV R1,2BH SUBB A, R1 MOV 31H, A SJMP $
单片机原理及应用第三章习题答案
习题三
1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?
答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR 间接寻址有什么区别?
答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。
3.在位处理中,位地址的表示方式有哪几种?
答:1.直接位地址(00H~0FFH)。例如:20H
2.字节地址带位号。例如:20H.3表示20H单元的3位。
3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。
4.位符号地址。例如:TR0是定时/计数器T0的启动位。
4.写出完成下列操作的指令。
(1)R0的内容送到R1中。
MOV A,R0
MOV R1,A
(2)片内RAM的20H单元内容送到片内RAM的40H单元中。
MOV 40H,20H
(3)片内RAM的30H单元内容送到片外RAM的50H单元中。
MOV A,30H
MOV R0,#50H
MOVX @R0,A
(4)片内RAM的50H单元内容送到片外RAM的3000H 单元中。
MOV A,50H
MOV DPTR,#3000H
单片机第三章练习题一及答案
第三章练习题(1)
2.1MCS-51单片机的指令有哪些寻址方式?它们的具体含义是什么?指令中如何表示它们?
2.2访问内部RAM外部RAM和ROM各有哪几种寻址方式?
2.3 程序
74 08 MOV A, #08H
74 F0 76 MOV B,#76H
25 E0 ADD A,A
25F0 ADD A,B
02 20 00 LJMP 2000H
存放在程序存储器中,试分析该程序,并回答以下问题.
(1)如该程序段自000FH单元开始存放,请在程序段中写明每条指令的地址.
(2)该程序段共占用内存多少单元?
(3)在执行指令ADD A,A时,程序计数器PC的内容是什么?
(4)执行完指令预ADD A,B后,累加器A 寄存器B及程序计数器PC的内容是什么?
(5)在CPU取回指令LJMP 2000H并执行该指令时PC的内容是什么?该指令执行后PC的内
容是什么?
2.4要将内部RAM 0FH单元的内容传送给寄存器B,对0FH单元的寻址可有下面三种方式:
(1)Rn寻址,(2)Ri间址,(3)直接寻址.请分别编写相应程序段..
2.6请用直接寻址法间接寻址法字节交换法和堆栈传递法4种方法编写将内部RAM40H
和41H两单元内容交换的程序段.
2.7设R0=7EH,DPTR=10FEH,内部RAM 7EH和7FH 2单元的内容分别是FFH和38H,请写
出下列程序段的每条指令的执行结果.
INC @R0
INC R0
INC @R0
INC DPTR
INC DPTR
INC DPTR
2.8写出达到下列要求的指令(不能改变各未涉及位的内容).
单片机第3章习题答案.docx
单片机第3章习题答案.docx
笫3章习题答案
一、选择题
1. 在中断服务程序屮,至少应该有一条(D )0 (A )传送指令
(B )转移指令
(C )加法指令
(D )中断返回指令
2. 要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(C )。(A ) MOV
(B ) MOVC
(C ) MOVX
(D )以上都行
3. JNZ rel 指令的寻址方式是(C )。(A )立即寻址
(B )寄存器寻址(C )相对寻址
(D )位寻址
4. 执行【.CALL 1020H 指令时,MCS —51所完成的操作是(D )。 (A)保护 PC
(B) PC-1020H
(C)保护现场 _
(D) PC + 3 入栈,PC-1020H
5. 下面哪条指令产生丽信号(D )。(A) MOVX A, @DPTR (B) MOVC A, @A+PC (C) MOVC
A, @A+DPTR
(D) MOVX
@DPTR, A
6. 在执行PUSH ACC 指令时,MCS-51完成的操作是(A )。(A) (SP) - (SP) +1,
((SP)) - (ACC)
(B) (SP) - (ACC), ((SP)) - (SP) -1
(C) (SP) - (SP) -1,
((SP)) - (ACC)
(D) ((SP)) - (ACC), (SP) - (SP) +1 9. 在寄存器间接寻址方式中,指定寄存器中存放的是(B )。10. 执行返回指令时,返回的断点是(C )。
二、填空题:
1. 8051指令基本格式由标号、操作码助记符、操作数和注释组成。
单片机原理及应用第三章习题答案
单片机原理及应用第三章习题答案第一题:
题目:什么是中断?
中断是指在程序执行过程中,由于发生了某个特定事件,导致当前
的程序需要暂时中断执行,转而去处理其他紧急或优先级更高的事件。中断可以提高系统的实时性和响应速度。
第二题:
题目:请简述中断的分类及其优缺点。
中断可以分为外部中断和内部中断。
外部中断:外部中断是通过外部设备触发的中断,例如按键输入、
定时器溢出等。外部中断的优点是能够及时响应外部事件,缺点是响
应时间有一定延迟,并且可能会引起系统的不稳定性。
内部中断:内部中断是通过程序内部指令触发的中断,例如软件中断、硬件错误等。内部中断的优点是响应时间几乎可以忽略,缺点是
需要消耗较多的系统资源。
第三题:
题目:简述中断的处理过程。
中断的处理过程一般包括以下几个步骤:
1. 中断请求发生:外部设备或程序内部触发中断请求。
2. 中断响应:CPU接收到中断请求后,保存当前程序的执行状态,
暂停当前程序的执行,并跳转到中断服务程序。
3. 中断服务程序执行:中断服务程序是为了处理中断事件而编写的
程序,它会根据中断类型执行相应的操作,例如处理外部设备的输入、更新系统状态等。
4. 中断处理完成:中断服务程序执行完后,将恢复之前保存的执行
状态,继续执行被中断的程序。
第四题:
题目:请简述常见的中断优先级判断方式。
常见的中断优先级判断方式有两种:硬件优先级判断和软件优先级
判断。
硬件优先级判断:硬件优先级判断是通过硬件电路来实现的,每个
中断信号都有一个对应的硬件中断优先级,优先级高的中断信号将打
断当前正在执行的中断信号。
单片机原理与应用第三章作业.docx
单片机第三章作业
2、什么是寻址方式?MCS-51单片机有哪几种寻址方式?
寻址方式是指令中确定操作数的形式。MSC-51单片机有立即数寻址、直接
寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。
3、指出下列指令中画线的操作数的寻址方式?
MOV R0, #55H ;立即寻址
MOV A, 2AH ;直接寻址
MOV A, @R1 ;寄存器间接寻址
MOV @R0, A ;寄存器寻址
DIV A, B ;寄存器寻址
ADD A, R7 ;寄存器寻址
MOVX A, @DPTR ;寄存器间接寻址
MOV DPTR, #0123H ;立即寻址
MOVC A, @A+DPTR ;基址加变址寻址
INC DPTR ;寄存器寻址
7、为什么要进行十进制调整?调整方法是什么?
十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。所以要进行十进制调整。
调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。高四位大于9或标志位CY=1则高四位加60H。
8、编程实现两个一字节压缩型BCD码的减法。设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中?
CLR C
MOV A,#9AH
SUBB A,@R1
ADD A,@R0 DA
A MOV @R0,A
9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令?
MOV DPTR, #8000H
MOV A, @DPTR
10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。分别写出下列各条指
单片机原理第三章作业
3.1.4 要访问片内RAM,有哪几种寻址方式?
解:要访问片内RAM,有寄存器间接寻址,直接寻址。
3.1.5 要访问片外RAM,有哪几种寻址方式?
解:要访问片外RAM,有寄存器寻址。
3.1.6 要访问ROM,又有哪几种寻址方式?
解:要访问ROM,有立即寻址,寄存器寻址,基址寄存器加变址寄存器间接寻址,相对寻址。
3.1.14已知(A)=35H,(R0)=6FH,(P1)=FCH,(SP)=C0H,试分别写出下列执行各条指令的结果。执行结果
1) MOV R6, A (R6)=35H
2) MOV @R0, A (6FH)=35H
3) MOV A, #90H (A)=90H
4) MOV A, 90H (A)=90H
5) MOV 80H, #81H (80H)=81H
6) MOVX @R0, A (6FH)=35H
7) PUSH A (SP)=COH+1=C1H,(C1H)=35H
8) SWAP A (A)=35H
9) XCH A, R0 (A)=6FH,(R)=35H
3.1.15已知(A)=02H,(R1)=7FH,(DFTR)=2FFCH,片内RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出下列指令的机器码及执行各条指令的结果。
机器码执行结果
1) MOV A, @R1 E6H (A)=(7FH)=70H
2) MOVX @DPTR, A F0H (2FFCH)=02H
3) MOVC A, @A+DPTR 93H (A)=(2FFCH)=64H
第3章作业-单片机原理与应用及C51程序设计(第4版)-谢维成-清华大学出版社
习题
1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?
答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。
2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?
答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR 作指针间接访问可访问整个64K字节。
3.在位处理中,位地址的表示方式有哪几种?
答:1)直接位地址(00H~0FFH)。例如:20H
2)字节地址带位号。例如:20H.3表示20H单元的3位。
3)特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。
4)位符号地址。例如:TR0是定时/计数器T0的启动位。
4.写出完成下列操作的指令。
(1)R0的内容送到R1中。
MOV A,R0
MOV R1,A
(2)片内RAM的30H单元内容送到片外RAM的50H单元中。
MOV A,30H
MOV R0,#50H
MOVX@R0,A
(3)片内RAM的50H单元内容送到片外RAM的3000H单元中。
MOV A,50H
MOV DPTR,#3000H
MOVX@DPTR,A
(4)ROM的1000H单元内容送到片内RAM的50H单元中。
MOV A,#0
单片机原理与应用 第3章 单片机的输出显示控制
地址/ 数据 0 控制
读锁存器
& G2
内部总线
D 锁存器Q
CP
Q
MUX
VCC
+5V
P0.x
G1
读引脚
结论:P0口作为输入口使用,需先写“1” 准双向口:高电平、低电平
3.1 单片机并行I/O端口的内部结构
一、P0 口
2 P0做数据/地址总线使用 P0做地址总线输出使用
地址/ 数据 1 控制
VCC
读锁存器
& G2
内部总线
D 锁存器Q
CP
Q
MUX
G1
读引脚
P0口地址总线低8位 控制线1
3.1 单片机并行I/O端口的内部结构
一、P0 口
2 P0做数据/地址总线使用
P0做数据线输入使用
读锁存器 内部总线
0 地址/ 数据
控制
& G2
D 锁存器Q
CP
Q
MUX
G1
读引脚
控制线0
VCC
CPU写入1, 下方场效 应管截止
读引脚
第二功能输入端
Vcc P3.x
3.1 单片机并行I/O端口的内部结构
四、P3 口
2 P3第二功能 第二输入功能
D锁存自动置1
读锁存器
第二功能输出端
1
单片机第三章习题
A,32H A,35H 38H,A A,31H A,34H 37H,A A,30H A,33H 36H,A
3
已知30H、31H中有一个16位的二进制数,高位在前,低 位在后,试编程将他们乘以2再存回原单元中。
MY1: MOV A,31H ADD A,31H MOV 31H,A MOV A,30H ADDC A,30H MOV 30H,A RET
5
设晶振频率为12MHZ,试编一能延时20ms的软件延时子程序。 晶振频率=12MHz,机器周期T=1μs DELAY: DELAY0: MOV R7,#40 MOV R6,#250 DJNZ R6, DELAY DJNZ R7,DELAY0 RET
6
设计一个子程序,查找在内部RAM的30H~60H单元中是否 有55H这一数据。若有,则将CY置为1;若未找到,则将CY 单元清为0。
MOV R0,#32H MOV R6,#3 CLR C MOV A,@R0 RLC A MOV @R0,A DEC R0 DJNZ R6,LOOP1 RET
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
4
已知(30H)(31H)(32H)(33H)中存有一个32位的二进制数,高 位在前,低位在后。试编程将它们除以2,再存回原单元中。
单片机原理及应用第3章习题解答
第3章思考题及习题3参考答案
一、填空
1.访问SFR,只能使用寻址方式。答:直接.
2.指令格式是由和组成,也可仅由组成。答:操作码,操作数,操作码。
3.在基址加变址寻址方式中,以作为变址寄存器,以或作为基址寄
存器。答:A,PC,DPTR
4.假定累加器A中的内容为30H,执行指令
1000H:MOVC A,@A+PC
后,把程序存储器单元的内容送入累加器A中。答:1031H
5.在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR
是为访问存储器提供地址。答:程序,数据
6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数
的 .答:地址
7.下列程序段的功能是。答:A的内容与B的内容互换。
PUSH Acc
PUSH B
POP Acc
POP B
8.已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH.下述程序执行后, (A)
= ,(SP)= ,(51H)= ,(52H)= ,(PC)=。
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH Acc
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH Acc
RET
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H
9.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)= .
(完整版)单片机,第三章答案
思考题:
【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】若访问特殊功能寄存器,只可以采用那种寻址方式?
单片机第三章习题答案
第三章习题参考答案
一、填空题
1、51H
2、方式2定时、方式1计数
3、131072μs、65536μs
4、TF0、TF1
5、5、外部中断0的中断入口地址为0003H ;定时器T0的中断入口地址为000BH;外部中断1的中断入口地址为0013H;定时器T1的中断入口地址为001BH;串行口中断的中断入口地址为0023
6、2、IP
7、2
8、3
INT、10H
9、91H、0
二、选择题
1、B
2、C
3、A
4、D
5、C
6、C
7、A
8、B
9、A 10、B
三、简答题
1、
(1) TCON.7(TF1):定时器1的溢出中断标志。T1被启动计数后,从初值做加1计数,当计满溢出后由硬件置位TF1,同时向CPU发出中断请求,此标志一直保持到CPU响应中断后才由硬件自动清0。也可以由软件查询该标志,并且由软件清0。
(2) TCON.5(TF0):定时器0溢出中断标志。其操作功能和意义与TF1类同。
(3) TCON.3(IE1):外部中断1的中断请求标志。当P3.3引脚信号有效时,IE1 = 1,外部中断1向CPU申请中断,当执行完后,由片内硬件自动清0。
(4) TCON.2(IT1):外部中断1的中断触发方式控制位。当IT1 = 0时,外部中断1被控制为电平触发方式。在这种方式下,CPU在每个机器周期的S5P2期间对外部中断1(P3.3)引脚采样,若为低电平,则认为有中断申请,随即使IE1标志置位;若为高电平,则认为无中断申请,或中断申请已撤除,随即使IE1标志复位。当IT1 = 1时,外部中断1被控制为边沿触发方式。CPU在每个机器周期的S5P2期间对外部中断1(P3.3)引脚采样,如果在相继的两个周期采样过程中,一个机器周期采样到该引脚为高电平,接着的下一个机器周期采样到该引脚为低电平,则使IE1置1,直到CPU响应该中断时,才由硬件使IE1清0。
单片机课后第三章习题答案(DOC)
单片机原理与应用作业
第三章
1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?
MOV A,59H ;A=50H
MOV R0,A ;R0=50H
MOV A,#00H ;A=00H
MOV @R0,A ;50H=00H
MOV A,#25H ;A=25H
MOV 51H,A ;51H=25H
MOV 52H,#70H ;52H=70H
A=25H R0=50H 50H=00H 51H=25H
2请选用适合的指令对P0口内容作修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)
mov A,P0
ANL A ,0fh
mov P0,A
3访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。
答:访问外部数据存储器指令有:
MOVX @DPTR,A MOV DPTR,#0100H MOV @DPTR,A
MOVX A,@DPTR MOV DPTR,#0200H MOV A,@DPTR
MOVX A,@Ri MOVX A,@R0
MOVX @Ri,A MOVX @R1,A
访问程序存储器指令有:
MOVC A,@A+PC
MOVC A,@A+DPTR
4设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?
PUSH 30H ;61H=24H
PUSH 31H ;62H=10H SP=62H
POP DPL ;DPL=10H
POP DPH ;DPH=24H SP=60H
单片机第3章习题参考答案解析
单⽚机第3章习题参考答案解析
第3章习题参考答案
3.1(略)
3.2(略)
3.3(略)
3.4指出下列指令源操作数的寻址⽅式和功能。
1)MOV A,# 40H ;⽴即寻址。 40H→ A
2)MOV A, 40H ;直接寻址。(40H)→ A
3)MOV A, @R1 ;寄存器间址。(R1)→ A
4)MOV A, R3 ;寄存器寻址。 R3→ A
5)MOVC A,@A+PC ;变址寻址。(A+PC)→ A
6)SJMP LOOP ;相对寻址。程序转到标号为LOOP的语句处执⾏。
3.5内部RAM的00H单元的寻址⽅式:
1)直接寻址,MOV A,00H
2)因为00H是⼯作寄存器区,所以还可以寄存器寻址。MOV A, R0
特殊功能寄存器中的操作数的寻址⽅式:
1)直接寻址,MOV A, SP
2)部分SFR可以位寻址,MOV C, ACC.7
3.6变址寻址和相对寻址中的地址偏移量异同:
1)变址寻址的偏移量是⼀个00H ~ FFH范围内的⽆符号数;相对寻址偏移量是⼀个带符号的8位⼆进制补码,范围为-128 ~ +127。
2)变址寻址的偏移量放在累加器A中,相对寻址的偏移量直接在指令中给出。
3)都是将基地址与地址偏移量相加,形成操作数地址。
3.7写出下列指令的机器码,指出指令中50H和66H各代表什么?
1)指令 50H的含义机器码
MOV A,# 50H 源操作数7450H
MOV A,50H 源操作数的地址E550H
MOV 50H,# 20H ⽬的操作数的地址755020H
MOV C, 50H 位地址A250H
单片机课件-第三章作业
单片机课件-第三章作业
第三章作业
8.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容有何变化?
PUSH 30H ;(SP)=61H, (61H)=24H
PUSH 31H ;(SP)=62H, (62H)=10H
POP DPL ;(DPL)=10H, (SP)=61H,
POP DPH ;(DPH)=24H, (SP)=60H,
MOV 30H, #00H ;(30H)=00H
MOV 31H, #0FFH ;(31H)=FFH
执行后:(61H)=00H (62H)=00H (30H)=00H (31H)=FFH (DPTR)=2410H (SP)=60H
10.要完成以下的数据传送,应如何用MCS-51指令实现?
(1)R1的内容传送到R0;
MOV A, R1
MOV R0, A
(3)片外RAM 20H单元的内容送片内RAM 20H单元;
MOV R0, #20H
MOVX A, @R0
MOV @R0, A / MOV 20H,A
(4)片外RAM 1000H单元的内容送片内RAM20H单元;
MOV P2,#10H MOV R0, #00H MOVX A, @R0 MOV 20H,A 或:MOV DPTR, #1000H MOVX A, @DPTR
MOV 20H, A
(6)ROM 2000H单元的内容送片内RAM20H单元;
MOV A,#00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机第三章作业
2、什么是寻址方式?MCS-51单片机有哪几种寻址方式?
寻址方式是指令中确定操作数的形式。MSC-51单片机有立即数寻址、直接
寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。
3、指出下列指令中画线的操作数的寻址方式?
MOV R0, #55H ;立即寻址
MOV A, 2AH ;直接寻址
MOV A, @R1 ;寄存器间接寻址
MOV @R0, A ;寄存器寻址
DIV A, B ;寄存器寻址
ADD A, R7 ;寄存器寻址
MOVX A, @DPTR ;寄存器间接寻址
MOV DPTR, #0123H ;立即寻址
MOVC A, @A+DPTR ;基址加变址寻址
INC DPTR ;寄存器寻址
7、为什么要进行十进制调整?调整方法是什么?
十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。所以要进行十进制调整。
调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。高四位大于9或标志位CY=1则高四位加60H。
8、编程实现两个一字节压缩型BCD码的减法。设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中?
CLR C
MOV A,#9AH
SUBB A,@R1
ADD A,@R0 DA
A MOV @R0,A
9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令?
MOV DPTR, #8000H
MOV A, @DPTR
10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。分别写出下列各条指
令的执行结果。
(1) MOV R0, A ; (R0)=35H
(2) MOV @R0, A ; (6FH)=35H
(3) MOV A, #90H ; (A)=90H
(4) MOV A, 90H ; (A)=(90H)
(5) MOV 80H, #81H ; (80H)=81H
(6) MOVX @R0, A ; (6FH)=35H
(7) PUSH A ; (0C1H)=35H,(SP)=0C1H
(8) SWAP A ; (A)=53H
(9) XCH A, R0 ; (A)=6FH,(R0)=35H