单片机原理与应用重修考试试卷.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湘潭大学2006 年上学期2002级《单片机原理与应用》课程重修考试试卷适用专业电子信息、通信、自动化学院信息工程专业班级学号姓名
考试时间 120 分钟考试方式闭卷考试成绩
一、单选题(每小题2分,共16分2
1.在MCS-51中,需双向传递信号的是(。
(A电源线(B控制线
(C数据线(D地址线
2. .执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点送给(
(ADPTR (BPC (CA CC(DCY
3. 以下各项中不能用来对内部数据存储器进行访问的是( 。
(A 存储单元地址或名称(B 堆栈指针SP
( C 由R0或R1作间址寄存器(D 数据指针DPTR
4. 中断查询,查询的是(
(A中断标志位(B外中断方式控制位
(C中断请求信号(D中断允许控制位
5. 在使用多片DAC0832进行D/A转换、并分时输入数据的应用中,它的两级数据锁存结构可以(
(A提高D/A转换精度(B 增加可靠性
(C提高D/A转换速度(D保证各模拟电压同时输出
6. 执行返回指令时,返回的断点是(
(A调用指令下一条指令的首地址(B调用指令的末地址
(C调用指令的首地址(D返回指令的末地址
7.三态缓冲器的输出应具有三种状态,其中不包括(
(A 低阻抗状态(B 高阻抗状态
(C 高电平状态(D 低电平状态
8.以查询方式进行定时应用,则应用程序中的初始化内容应包括(
(A系统复位、设置工作方式、设置计数初值
(B设置中断方式、设置计数初值、启动定时
(C设置工作方式、设置计数初值、打开中断
(D 设置工作方式、设置计数初值、禁止中断
二、填空题(每空1分,共16分
1.在单片机中,为实现数据的I/O传送,可使用3种控制方式,即:
(方式、(方式和(方式。
2.在查询和中断两种数据输入输出控制方式中,CPU效率较高的是(。
3.指令MOVX A,@DPTR,对应的寻址方式是(,
执行时产生的控制信号是(有效。
4.通过堆栈操作实现子程序调用,首先要把(的内容压入堆栈,以进行断点保护。调用返回时进行出栈操作,把保护的断点送回(。
5.在变址寻址方式中,以(作变址寄存器,以(或(作基址寄存器。
6.为扩展存储器而构成系统总线,应以P0口的8位口线作为(线,以P2口的口线作为(线。
7.在MCS-51中,使用定时器/计数器1设置串行通信的波特率时,应
把定时器/计数器1设定为工作方式(,即(方式。
8把.MCS-51单片机的串行口设置为工作方式0,实际上是把串行口作为(寄存器使用。
三、程序阅读(第1小题6分,第2小题8分,共14分
1.阅读下列程序段,指出该程序段采用了哪几种寻址方式(请对应列出指令?并指出执行该程序断后,实现的功能。
MOV R0,#data
MOV A,@R0
RL A
MOV R1,A
RL A
RL A
ADD A,R1
MOV @R0,A
2. 内部RAM 20H单元开始存放8个8位无符号二进制数,找出其中的最大数的程序如下。阅读程序后,请给程序加上适当注释,并画出该程序的流程图。
ORG START
START:MOV R0,#20H ;
MOV R7,#08H ;
MOV A,@R0;
DEC R7;
LOOP:INC R0;
MOV 2AH,@R0 ;
CJNE A,2AH,CHK ;
CHK:JNC LOOP1 ;
MOV A,@R0;
LOOP1:DJNZ R7,LOOP ;
MOV 2BH,A ;
SJMP $
END
三、简单编程(第1小题10分,第2小题6分,共16分
1.编程实现把8031片内以60H为首地址的16个单元内容送到以250H为首地址的扩展RAM单元中。
2.设单片机8031系统的振荡频率为6MHz,试编程实现20mS的延时程序。
四、简答(第1小题4分,第2小题6,共10分
1..异步串行数据通信有哪3种数据通路形式,请分别叙述之。
2.假定单片机的晶振频率为12MHz,试问使用定时器1的工作方式1的最大定时时间为多少?若要用定时器1方式1定时1秒能否实现?若不能实现,想什么办法可以实现?请举例说明。
六、应用(第1小题16分,第2小题12分,共28分
1、8031通过8155对6位共阳极数码管LED接口的动态显示程序如下:
ORG 2000H
DISPLY:MOV A,#06H ;
MOV DPTR,#8000H
MOVX @DPTR,A
DISPLY1:MOV R0,#70H ;
MOV R3,#0FEH ;
MOV A,R3
LD0:MOV DPTR,#8003H ;
MOVX @DPTR,A ;
MOV DPTR,#8002H ;
MOV A,@R0 ;
ADD A,#13 ;
MOVC A,@A+PC;
MOVX @DPTR,A
ACALL DELAY ;
INC R0 ;
MOV A,R3
JNB ACC.5, LD1
RL A ;
MOV R3, A
AJMP LD0
LD1:RET
DTAB:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H
DB 8EH,0FFH,0CH,89H,7FH,0BFH DELAY:MOV R7,#02H DELAY1:MOV R6,#0FFH
DELAY2:DJNZ R6,DELAY2
DJNZ R7,DELAY1
RET
END