各位大侠帮忙做下这几道单片机的题可以吗 等着急用 后天就考试了 求每一题能详细一点 谢谢!!! 30
1.执行下列程序段后,(P1)=_______。MOVP1,#5DHCPLP1.1CPLP1.2CLRP1.6SETBP1.72.已知(SP)=60H,子程序SUBTRN...
1.执行下列程序段后,(P1)=_______。
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
2.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
3.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?
(20H)= (21H)= (22H)= (23H)= CY= A= R0= R1=
CLR C
MOV R2,#3
LOOP:MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT
MOV @R0,#01H
SJMP $
NEXT:DEC R0
SJMP $
4.比较两个ASCII码字符串是否相等。字符串长度在内部RAM 31H单元,两字符串的首地址分别为41H、51H。如果两个字符串相等,则置内部RAM 30H单元为00H,否则,置30H单元为FFH。
MOV R0,#41H
MOV R1,#51H
MOV R2,31H
LOOP1:MOV A,@R0
CLR C
,@R1
JNZ LOOP2
INC R0
INC R1
,LOOP1
MOV 30H,#00H
RET
LOOP2:MOV 30H,#0FFH
RET
5.根据以下要求,补齐程序:
多字节加法。假定有两个4B的十六进制数2F5BA7C3H和14DF35B8H,分别存放在40H和50H为起始地址的单元中(先存低位),求这两个数的和,并将和存放到起始地址为40H的单元中区。
ORG 0000H
JIA: MOV R0,#40H
MOV R2,#04H
ACALL JIA1
HERE: AJMP HERE
ORG 0300H
JIA1:
JIA2: MOV A,
ADDC A,@R0
MOV ,A
INC R0
INC R1
DJNZ R2,
END
6.阅读下列程序段并完成注释。
MOV A,#0EFH
MOV B,A ;(B)=
CLR C
ADDC A,B ;(A)=
SUBB A,#10H ;(A)=
MOV B,#02H
MUL AB ;(A)= (B)=
RR A ;(A)=
7.阅读下列程序段并完成注释。
MOV A,#F0H
MOV B,A ;(B)=
ADD A,B ;(A)=
CLR C
SUBB A,#10H ;(A)=
MOV B,#02H
DIV AB ;(A)= (B)=
8.已知在内部RAM从LIST单元开始依次存放了0~9这10个数,执行了下列程序后,(A)= ,(B)= 。
MOV R0,#LIST
MOV R2,#10
MOV R4,#0
LOOP1:MOV A,@R0
ADD A,R4
MOV R4,A
INC R0
DJNZ R2,LOOP1
MOV B,#10
MUL AB
RET
9.设计MCS-51单片机系统,扩展16K的片外数据存储器和8K的片外程序存储器。
10.假设单片机的晶振频率f=6MHZ;要求利用定时器T1的工作方式1利用查询、中断两种方法实现周期为100μs的方波信号。
11.假设设备以波特率9600bps进行串行通信,利用单片机内部定时器T1作为波特率发生器,试计算T1的计算初值。 展开
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
2.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
3.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?
(20H)= (21H)= (22H)= (23H)= CY= A= R0= R1=
CLR C
MOV R2,#3
LOOP:MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT
MOV @R0,#01H
SJMP $
NEXT:DEC R0
SJMP $
4.比较两个ASCII码字符串是否相等。字符串长度在内部RAM 31H单元,两字符串的首地址分别为41H、51H。如果两个字符串相等,则置内部RAM 30H单元为00H,否则,置30H单元为FFH。
MOV R0,#41H
MOV R1,#51H
MOV R2,31H
LOOP1:MOV A,@R0
CLR C
,@R1
JNZ LOOP2
INC R0
INC R1
,LOOP1
MOV 30H,#00H
RET
LOOP2:MOV 30H,#0FFH
RET
5.根据以下要求,补齐程序:
多字节加法。假定有两个4B的十六进制数2F5BA7C3H和14DF35B8H,分别存放在40H和50H为起始地址的单元中(先存低位),求这两个数的和,并将和存放到起始地址为40H的单元中区。
ORG 0000H
JIA: MOV R0,#40H
MOV R2,#04H
ACALL JIA1
HERE: AJMP HERE
ORG 0300H
JIA1:
JIA2: MOV A,
ADDC A,@R0
MOV ,A
INC R0
INC R1
DJNZ R2,
END
6.阅读下列程序段并完成注释。
MOV A,#0EFH
MOV B,A ;(B)=
CLR C
ADDC A,B ;(A)=
SUBB A,#10H ;(A)=
MOV B,#02H
MUL AB ;(A)= (B)=
RR A ;(A)=
7.阅读下列程序段并完成注释。
MOV A,#F0H
MOV B,A ;(B)=
ADD A,B ;(A)=
CLR C
SUBB A,#10H ;(A)=
MOV B,#02H
DIV AB ;(A)= (B)=
8.已知在内部RAM从LIST单元开始依次存放了0~9这10个数,执行了下列程序后,(A)= ,(B)= 。
MOV R0,#LIST
MOV R2,#10
MOV R4,#0
LOOP1:MOV A,@R0
ADD A,R4
MOV R4,A
INC R0
DJNZ R2,LOOP1
MOV B,#10
MUL AB
RET
9.设计MCS-51单片机系统,扩展16K的片外数据存储器和8K的片外程序存储器。
10.假设单片机的晶振频率f=6MHZ;要求利用定时器T1的工作方式1利用查询、中断两种方法实现周期为100μs的方波信号。
11.假设设备以波特率9600bps进行串行通信,利用单片机内部定时器T1作为波特率发生器,试计算T1的计算初值。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询