单片机基础 第3版 (李广第)课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空
1、1110、0EH、10011100、01100100
2、4
3、255、-77
4、输入设备
5、84
6、655360
7、位、字节、字、Bit、Byte、word
8、11111111、00100100、11011011
9、110、89、-115、-50
选择
1、D
2、B
3、C
4、A
5、B
6、B
7、B
8、C
9、B
第二章
填空
1、PC、PC
2、反相器、石英晶体、电容、低
3、加电复位、手动复位、07H、0、00H、07H
4、6、2、1、12
5、数据指针DPTR、DPH、DPL
6、64KB
1、D
2、C
3、C
4、A
5、C
6、A
7、D
第三章
一、填空
1、1031H
2、34H,1,1,1
3、P3.0=P1.0∧P1.1∧/P1.2
4、1100H
5、2
6、30H 7AH
A5H
A5H
75H
A7H
AAH 0 1
1FH 1 0
AAH 0 1
20H 1 0
D4H 1 1
49H 0 0
二、选择
1、C
2、C
3、B
4、D
5、C
6、A
三、判断
× × √
× × ×
√ × ×
√ × √
√ √ √
× √√
× √ ×
× √
四、编程
1、方案一:
MOV C, /10H
ORL C, P1.0
MOV D, C
MOV C, 11H
ORL C,CY
ANL D,C
方案二:
ORL C,11H
MOV 20H,C
MOV C, 10H
ORL C, P1.0
ANL C,20H
MOV D,C
(D、E 需要位定义;用A做位传送;要先将CY存起来,否则CY改变)
2、方案一:
MOV C,ACC.2
ANL C,P2.7
MOV E,C
MOV C,ACC.1
ANL C,P2.0
ORL E,C
方案二:
MOV C,P2.7
ANL C,ACC.2
ORL C,ACC.1
ANL C,P2.0
3、方案一:
MAIN: MOV R0,#20H MOV R7,#04H LOOP: MOV @R0,#0F0H INC R0
DJNZ R7,LOOP HERE:SJMP $
方案二:
MOV 20H,#0F0H
MOV 21H,#0F0H
MOV 22H,#0F0H
MOV 23H,#0F0H
4、方案一:
MOV R0,#m
INC R0
ADD m,@R0
DA m
方案二:
MOV A,m
ADDC A,m+1
DA A
MOV m,A
5、方案一:MAIN: MOV R0,#data MOV R7,#0AH MOV A,#00H LOOP: ADD A,@R0 INC R0
DJNZ R7,LOOP MOV sum,A HERE:SJMP HERE
6、方案一:
MOV A,R0
MOV R1,A
ANL A,#80H
MOV A,R1
CPL A
INC A
SETB ACC.7
MOV R1,A
DONE:RET
方案二:
START:CLR CY
MOV P0,R0
MOV C,P0.7
MOV A,#80H
DL0: SUBB A,P0
DL1: JC
第四章
一、填空
1、25H,40H, 03H
2、2914us
3、(X∧Y)∨
4、(A)=(30H),(A)>(30H),(A)<(30H)
二、编程
1、方案一:
MOV R0,#inbuf
MOV DPTR,#outbuf MOV R7,#10H
CR EQU #0DH LOOP: MOV A,@R0 CJNE A,CR,NEXT SJMP DONE NEXT: MOVX @DPTR,A INC R0
INC DPTR
DJNZ R7,LOOP DONE:END
方案二:
MOV R0,#inbuf
MOV R1,#outbuf MOV R2,#10H
CR EQU #0DH LOOP: MOV A,@R0 MOVX @R1,A
INC R0
INC R1
DJNZ R2,LOOP
2、方案一:
MOV DPTR,#list
MOV A,@DPTR LOOP: INC DPTR
MOV R0,@DPTR CJNE R0,#FFH,NEXT1 MOV R1,A
RET
NEXT1:CJNE A,R0,NEXT2 NEXT2:JC, LOOP
MOV A,R0
SJMP LOOP
方案二:
CLR C
MOV R0,#list
MOV A,@R0
LOOP: CJNE R0,#FFH,LOOP1
MOV R1,A
RET
LOOP1:INC R0
SUBB A,@R0
JC, LOOP
MOV A,R0
SJMP LOOP
(DPTR用于内部传送的时候是传送16位数据)
3、方案一:
MOV A,X
ANL A,#80H
JNE NEXT2
NEXT1:MOV A,X
DEAL1:MOV A,X
ADD A,Y
SJMP DONE NEXT2:MOV A,X ANL A,#01H JNZ DEAL3 DEAL4:MOV A,X XRL A, Y SJMP DONE DEAL3:MOV A,X ANL A,Y
DONE:MOV Z,A END
4、方案一:
MOV A, #byte
MOV R7, #08H
MOV DPTR, #buf LOOP: PUSH ACC
ANL A,#80H
JNZ DAEL1
DEAL0:MOVX @DPTR,#30H SJMP NEXT
DEAL1:MOVX @DPTR,#31H NEXT:INC DPTR
POP ACC
RL A
DJNZ R7,LOOP
END
方案二:
MOV R0,#buf
MOV R1,#01H
MOV R2,#08H
MOV A, #byte
LOOP: ANL A, R1
JNZ LOOP1
MOVX @R0, #30H
INC R0
RL R1
DJNZ R2,LOOP
RET
LOOP1:MOVX @R0, #31H INC R0
RL R1
DJNZ R2,LOOP
RET
(有些人不是按位,没看清题意)
5、方案一:
MOV A,DA
ACALL SQR MOV DC,A MOV A,DB ACALL SQR ADD A,DC MOV DC,A HERE: SJMP $ SQR: MOV B,A MUL AB RET
方案二:MOV A,DB ACALL SQR MOV DC,A RET
MOV A,DC ACALL SQR ADD A,DC MOV DC,A RET
ORG 8100H
MUL A,R0
(部分同学没写SQR子程序)
6、方案一:
MOV R0,#42H
MOV R1,#52H
MOV R7,41
LOOP: MOV A,@R0 SUBB A,@R1
JNZ NEXT2
INC R0
INC R1
DJNZ R7,LOOP
NEXT1:MOV 40H,#00H SJMP DONE
NEXT2:MOV 40H,#FFH DONE: END
方案二:
MOV R0,#42H
MOV R2,41H
LOOP: CJNE A,52H,LOOP1 INC R0
INC R1
MOV A,@R0
DJNZ R2,LOOP
MOV 40H,#00H
RET
LOOP1:MOV 40H,#FFH RET
7、方案一:
MOV DPTR,#table
MOV R7,#0AH LOOP: MOVX A,@DPTR SETB ACC.7
MOVX @DPTR,A
INC DPTR
DJNZ R7,LOOP
END
第五章
一、填空
1、分时
2、INT0,T0,INT1,T1,串口
3、PC,PC,ROM
4、中断请求,中断查询
5、122,62.5K
6、100ms
7、111,100
8、T1,2,FFH,001BH
二、选择
1、D
2、C
3、A
4、A
5、D
6、C
7、D
第六章
一、填空
1、8,16,13,3
2、高电平,低电平,高阻抗
3、256,数据,4K,程序,64K,数据,64K,程序
4、16,P0,P2
5、ALE, , ,, , ALE,六
6、、16,37FFH
7、外存储设备
8、片选信号
9、11,ALE,
二、选择
1、D
2、A
3、D
4、D
5、C
6、A
7、D
8、A
第七章
填空题
1.数据ALE RD WR
2.无条件传送查询中断无条件
3.缓冲锁存
4.13 11
5.高口方式定义C位置位/复位
6.方式1输出方式1输出输出输入7.10100111
单选题
DACDBB。