单片机原理及应用系统设计课后参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0001 0001 0736 0361 JK3Q HDJ3
单片机课后部分参考答案
P59第三章
9、(A)=70H (R0)=58H (40H)=58H (58H)=70H
10、
12、(1) MOV R2,70H
(2) MOV A, R1
MOV R2,A
(3) MOV DPTR,#1234H
MOVX A,@DPTR
MOV 70H,A
(4) MOV DPTR,#2000H
MOV A,#00H
MOVC A,@A+DPTR
MOV R4,A
(5) MOV DPTR,#2000H
CLR A
MOVC A,@A+DPTR
MOV DPTR,#1234H
MOVX @DPTR,A
13、XCH A,50H ;(A)=87H (50H)=35H
PUSH 50H
POP ACC ;(A)=35H
MOV A,#12H ;(A)=12H
XCHD A,@R1 ;(A)=15H (50H)=32H
15、MOV A,#34H
MOV R0,#9AH
ADD A,R0
MOV R3,A
MOV A,#12H
MOV R0,#78H
ADDC A,R0
MOV R2,A
16、CLR C
MOV A,#78H
MOV R1,#3FH
SUBB A,R1
MOV R3,A
MOV A,#56H
MOV R1,#20H
SUBB A,R1
MOV R2,A
17、(1)将(30H)+(31H)的和存于32H单元中,将进位CY存于33H单元中
(2)(30)=35H (31H)=50H (32H)=85H (A)=00H CY=0 (33H)=0
21、(A)=8FH (R0)=25H (25H)=60H
P77 第五章
7、SETB EX0
SETB ET1
SETB ES
SETB EA
SETB PS
11、允许的中断源有:外部0中断、定时器T0中断、外部1中断、串行口中断
优先级(从高到低):外部0中断、串行口中断、定时器T0中断、外部1中断、定时
器T1中断
P87第六章
7、用定时器T1的工作方式1时,定时初值为:
(M-X)×T=t (65536-X)×2×10-6=100×10-3 X=15536=3CB0H
8、晶振12MHZ ;选择T0为定时器,工作方式1;选择T1为计数器,工作方式2
T0定时初值X0=65536-10×10-3/10-6 =55536=0D8F0H (TH0)=0D8H (TL0)=0F0H T1计数初值X1=256-100=156=9CH (TH1)=(TL0)=9CH
程序如下:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0INT
ORG 001BH
LJMP T1INT
ORG 0030H
MAIN: SETB P1.1
MOV TMOD , #61H
MOV TL1 ,#9CH
MOV TH0 ,#0D8H
MOV TL0 ,#0F0H
SETB ET0
SETB ET1
SETB EA
SETB TR1
HERE: SJMP HERE
T1INT: MOV TH0 ,#0D8H
MOV TL0 ,#0F0H
CLR P1.1
SETB TR0
RETI
T0INT: SETB P1.1
CLR TR0
RETI
END
9、(1)选择T1的工作方式1,(65536-X)×10-6=1×10-3X=64536=0FC18H
(2)中断程序如下:
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP T1INT
ORG 0030H
MAIN: MOV TMOD ,#10H
MOV TH1 , #0FCH
MOV TL0, ,#18H
SETB ET1
SETB EA
SETB TR1
HERE: AJMP HERE
T1INT: CLR TR1
MOV TH1 ,#0FCH
MOV TL1 ,#18H
SETB TR1
CPL P1.0
RETI
END
程序查询方式:
ORG 000H
MAIN: MOV TMOD ,#10H
LOOP: MOV TH1 ,#0FCH
SETB TR1
NOP
WAIT:JNB TF1 ,WAIT
CLR TF1
CPL P1.0
CLR TR1
D: AJMP LOOP
END
P105第七章
5、(1)DT=1200×(1+8+1)/1200=10s
(2)DT=1200×(1+9+1)/1200=11s
7、假设SMOD=0,选择T1工作方式2
X=256-2SMOD×f OSC/(384×波特率)=244=0F4H (TH1)=(TL1)=0F4H
10、(1)假设SMOD=0,选择T1工作方式2
X=256-2SMOD×f OSC/(384×波特率)=204=0CCH (TH1)=(TL1)=0CCH
(2)用中断方式程序如下
MAIN: MOV TMOD ,#20H
MOV TH1 ,#0CCH
MOV TL1 ,0CCH
SETB TR1
MOV PCON ,#00H
MOV SCON ,#50H
SETB ES
SETB EA