武汉理工大学单片机2015

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………

A卷参考答案:

一、1 外部RAM/IO、MOVX

2 8 、80H

3 21H 、7

4 00H 、08H

5 0000H、0013H

二、1 因为51单片机中的这两个空间是独立编址的,各自拥有自己的访问指令,故可以地址重叠。如ROM 空间使用MOVC A,@A+DPTR指令,而外部RAM空间则使用MOVX A,@DPTR指令。

2 “现场”指的是中断服务程序中所用到的地址资源,只有进行了现场保护才能保证中断服务程序在任何时候被执行后,不影响主程序的运行。

3 通常保存在堆栈区,但对于通用寄存器组的保护可通过切换通用寄存器组的映射区来保护,这样做保护速度快。如主程序中用0组,中断服务程序中通过设置RS1、RS0=01,来使用1组空间。

4 直接片上地址,使用的是片内RAM中地址单元,8位寻址,端口地址固定,具有位地址,使用MOV 指令。而总线扩展模式使用外部RAM/IO空间,16位寻址,端口地址依设计而定,使用MOVX指令。

三、1. MOV DPTR,#2000H;(1分)

CLR A ;(1分)

MOVC A,@A+DPTR;(1分)

INC DPL ;(1分)

MOVX @DPTR , A ;(1分)

2. CLR C ;(1分)

MOV R4,#00H ;(1分)

MOV A,R2

RLC A ;(1分)

MOV R2,A ;(1分)

MOV A,R3

RLC A

MOV R3,A

MOV A,R4 ;(1分)

RLC A

MOV R4,A

3.CLR C

MOV DPTR,#2100H;(1分)

MOVX A,@DPTR ;(1分)

RRC A ;(1分)

MOV DPH,#41H ;(1分)

MOVX @DPTR,A;(1分)

4. MOV C,P1.0

ANL C,/P1.1;(1分)

MOV F0,C ;(1分)

MOV C,P1.1;(1分)

ANL C,/P1.0;(1分)

ORL C,F0 ;(1分)

MOV P1.2,C

四、ORG 0000H ;(1分)

MOV DPTR,#2000H ;(1分)

MOVX A,@ DPTR ;(1分)

MOV DPTR,#DTATAB;(2分)

MOVC A,@A+DPTR;(2分)

MOV DPTR,#2001H;(2分)

MOVX @DPTR,A;(1分) 五、

ORG 0000H

MOV A,#00H

MOV P2,A

LOOP1:JB P1.0,$

ACALL MS

ADD A,#01H

DA A

MOV P2,A

AJMP LOOP1

MS:MOV R0,#0FFH

LOOP2:NOP

DINZ R0,LOOP2

RET

六、ORG 0000H

LOOP1:MOV A,R0;(1机器周期)

MOV DPTR,#DATA;(2机器周期)

MOVC A,@A+DPTR;(2机器周期)

MOV DPTR,#0DFFFH;(2机器周期)

MOVX @DPTR,A;(2机器周期)

INC R0;(1机器周期)

AJMP LOOP1;(2机器周期)

DA TA:DB 80H, 83H, 86H……共256个数据。

1. 正弦波的周期=(1+2+2+2+2+1+2)*256us=12*256us=3072us 5分

2. 正弦波的周期受晶振频率和波形输出程序的影响,256个值的输出速度决定正弦波的周期,延长每个输出值的间隔时间即可延长正弦波的周期。2分

3. ORG 0000H 评分(10分):1.能正确分配各段程序的地址得3分

AJMP BEGIN 2.正确初始化程序3分

ORG 000BH 3.正确中断服务程序3分

AJMP CTC0 4.主程序“AJMP $” 1分

ORG 0030H

BEGIN:MOV R0,#00H

MOV TMOD,#02H;T0; 定时,8位自动重装。

MOV TH0,#-20

MOV TL0,#-20

MOV IE,#82H

SETB TR0

AJMP $

CTC0:MOV A,R0;(1机器周期)

MOV DPTR,#DATA;(2机器周期)

MOVC A,@A+DPTR;(2机器周期)

MOV DPTR,#0DFFFH;(2机器周期)

MOVX @DPTR,A;(2机器周期)

INC R0;(1机器周期)

RETI;(2机器周期)

DA TA:DB 80H, 83H, 86H……共256个数据。

4.定时器的最短定时时间不得短于20个机器周期的时间,因为中断服务程序每执行一遍需要12机器周期,加上中断响应时间为5至8个机器周期,故定时器的最短定时时间=12+8=20个机器周期。3分

相关文档
最新文档