单片机原理与应用第三章作业.docx

合集下载

单片机 第3章 习题解答

单片机 第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章习题答案.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

单片机原理与应用第三章作业.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版)-谢维成-清华大学出版社

第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章 单片机的输出显示控制

单片机原理与应用 第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章思考题及习题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)

单片机课后第三章习题答案(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章习题参考答案

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档