文档库 最新最全的文档下载
当前位置:文档库 › 武汉理工单片机A

武汉理工单片机A

……

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

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

相关文档
相关文档 最新文档