《单片机原理及应用》期末复习题1 下载本文

WORD格式

三、写出实现下列各要求的指令或程序段

1、将80H单元中的内容与数据 4FH相比较,相等返回,不相等将 80H单元置FFH返回。

MOV

A,80H

专业资料整理

WORD格式

CJNE A,#4FH,BD

SJMPL1 BD:MOV

80H,#0FFH

L1:RET

2、外部RAM单元2000H的内容传送到内部 RAM单元70H;

MOVDPTR,#2000H

MOVXA,@DPTR

MOV70H,A 3

、将32H单元中内容的第 7位取反后送给 50H。

MOV A,32H

CPL ACC.7

MOV C,ACC.7

MOV 50H,C

4、若(50H)=40H,试写出执行以下程序段后累加器 A、寄存器R0及内部RAM的40H、42H单元中的内容各为多少?

( 5分)

MOV A, 50H

;(A)=40H MOV R0 ,A ;(R0)=40H MOV A,#00H ;(A)=0 MOV@R0,A ;(40H)=0 MOV A,#3BH ;(A)=3BH MOV 41H ,A ;(41H)=3BH MOV 42H ,41H

;(42H)=3BH

(A)=3BH;(R0)=

40H;

(40H)= 0; (41H)=

3BH;(42H)= 3BH

5、将外部数据存储器 3000H开始100个存储单元的内容存入

3070开始的存储单

元(9分)

MOVDPTR#3000H MOVP2,#30H MOVR1,#70H MOVR5,#100 L1:MOVXA,@DPTR

MOVX@R1,A INCR1 INCDPTR DJNZR5,L1 RET

四、读程序填空

专业资料整理

41H、 WORD格式

1. CLR C

专业资料整理

WORD格式

MOV A ,4DH

SUBB A, ,4EH MOV 30H ,A MOV A ,7FH

SUBB A ,2BH MOV 31H

,A

SJMP$

(1)该程序的功能是:

两个16位数的减法:(7F4DH)-(2B4EH),结果存入内部

RAM的 30H和31H单元,31H单元存差的高 8位,30H单元存差的低 8位

( 2)若(4DH)=06H,(4EH)=05H,(7FH)=0AH,(2BH)=01H 则执行上述程序后(30H)=01H 。(31H)=09H。

2. START:MOVR0,#40H MOVR7,#04H MOVA,@R0 LOOP

:INCR0 MOV50H,@R0 CJNEA,50H,NEXT NEXT :JNCBIE1 MOVA,50H

BIE1

:DJNZR7,LOOP

MOV30H,A

RET

(1) 该程序的功能是:

求出40H—44H中最大的无符号数,并将最大数存入 30H中

(2) 设(40H)=12H,(41H)=22H,(42H)=6EH,(43H)=5AH,(44H)=8AH,

填写程序执行后的结果, (30H)= 8A H

3.已知(30H)=49H,(31H)=2BH,(32H)=0A3H,执行以下程序:

MOVR7 ,#4

RR0 :MOVR6,#3

CLR C MOVR0 ,#30H

RR1:MOVA,@R0

RRC A MOV@R0 ,A INC R0 DJNZR6 ,RR1 DJNZR7

,RR0 RET

从该程序可看出这段程序的功能是: 将内RAM中30H~32H的内容 执行后结果:(=04H

右移4位

专业资料整理

30H)