单片机原理及应用系统设计课后参考答案

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

相关文档
最新文档