……
……试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………
5. 试用位操作指令实现下列操作。(3分)
1)使ACC.0置位;
2)若P1.0为“0”则转移至L:处;
3)若P1.0为“1”则转移至L:处,且清P1.0。
得分
三、阅读程序(共15分)
下图用于产生各种波形。图中,DAC-IC8B是一种内部不带输入寄存器的8位DAC 芯片,可以有电流和电压两种输出方式(图示为电压输出方式)。8031执行下面程序可以在Vout处产生频率和幅度可变的锯齿波:
ORG 1200H
MOV R1,#data1
MOV R2, #data2
MOV A, R2
MOV B, R1
DIV AB
MOV B, R1
MUL AB
MOV 20H, A
LOOP: MOV A, 20H
NEXT: MOV P1, A
SUBB A, R1
CJNE A, #00H, NEXT
MOV P1, A
SJMP LOOP
END
请仔细阅读上述程序,并回答如下问题:
①画出该程序所产生的波形图,改变输出波形的频率应调整哪个寄存器中初值?改变波幅
应修改哪个寄存器中初值?(6分)
②上述程序中,DIV和MUL指令的作用是什么?(3分)
③设8031时钟频率为12MHz,试问data1和data2为何值时可以获得最大锯齿波周期?周
期时间为多少?(3分)
④设8031主频率仍为12MHz,试问data1=0DH和data2=9FH时,锯齿波周期时间是多少?
(3分)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
参考答案:
一 1. 0CH;12H;31H,32H
2.因为8031没有内部程序存储器,所以P0口不能作为通用I/O,只能作为CPU的数据和低8位地址口(分时复用);P2口也不能作为通用I/O口,只能作为高8位地址口。
3.MCS-51系列单片机的存储器大体上可划分程序存储器(ROM)和内部数据存储器(内部RAM)和外部数据存储器(外部RAM)三个存储空间。外部程序存储器总容量为64KB,地址范围都从0000H~0FFFFH,内部RAM总容量为128B或者256B,地址范围从00H~0FFH,外部RAM总容量为64KB,地址范围为0000~0FFFFH。程序存储器用来存放程序指令及数据表格等;而内部RAM则用做工作寄存器区,位寻址区,用户区和特殊功能寄存器区;外部RAM可以存放临时数据和端口地址。
4.在8031系统中,有5个中断入口,分别为外部中断INT0,外部中断INT1,定时器中断T0,定时器中断T1和串行口中断
5.1F6AH(8042),0FF6AH(65386),6AH(106)
6.MOVX A, @Ri ;RD有效,即为低电平
MOVX @Ri, A ;WR有效,即为低电平
MOVX A, @DPTR ;RD有效,即为低电平
MOVX @DPTR, A;WR有效,即为低电平
二 1. 1) MOV A, R0
MOV R1, A
2)MOV R2, 60H
3)MOV DPTR, #1000H
MOVX A, @DPTR
MOV 60H, A
4) MOV DPTR, #1000H
MOVX A, @DPTR
MOV R2, A
5) MOV DPTR, #1000H
MOVX A, @DPTR
MOV DPTR, #2000H
MOVX @DPTR, A
2. 1) (A)=60H
2) (30H)=08H
3) (40H)=40H
4) (R1)=7FH
3. 1) (A)=2CH
2) (40H)=0CH
3) (A)=22H,CY=1,AC=1,P=0
4) (A)=8EH
5) (20H)=0EH
6) (A)=0EFH,(20H)=08H
4. (A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH, (42H)=3BH
5. 1) SETB ACC.0
2) JNB P1.0, L
3) JBC P1.0, L
三①
输出波形的频率为R2寄存器中的初值除以R1寄存器中的初值的整数倍,所以要改变频率应改变这个比值;改变波幅只需修改R2寄存器中初值
②求得R2寄存器中的初值对R寄存器中初值的整数倍.
③当data1=01H,data2=0FFH时可获得最大锯齿波周期。
T=(255*(1+1+2)+1+2+1)*1us=1.024ms
④ T=(12* (1+1+2)+1+2+1) *1us=52us
四ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: MOV R0, #20H
MOV R1, #30H
CLR C
MOV A, @R0
ADDC A, @R1
DA A
MOV 40H, A
INC R0
INC R1
MOV A, @R0
ADDC A, @R1
DA A
MOV 41H, A
INC R0
INC R1
MOV A, @R0
ADDC A, @R1
DA A
MOV 42H, A
END
五