精心整理
湖北文理学院机械与汽车工程学院 2016-2017学年度下学期《单片机原理
及其应用》试卷A答案与评分标准
专业(班级)学号姓名
课程类别:
适用专业:机械制造及其自动化
③ 0013H
后,
A)
(R1)= 10H H(SP)=10H。
4、MOV A,P0 指令中,源操作数是直接寻址,目的操作数是寄存器寻
址。
5、伪指令ORG 2000H,TAB:DB ‘1’,1H,12H,10,c定义后,在keil Keil uVision
软件中用指令c:2001H观察的结果是1H ,字符c存放在ROM空间的2004H
单元内。
6、已知(DPTR)=TAB,(A)=03H,程序段ORG 1000H,TAB:DB 01H,02H,03H,04H,05H 则TAB 符号地址对应的数值地址是1000H 。
7、8051单片机汇编语言对累加器A 中第1,5,7位置1的汇编指令是ORL A,#10100010B 。
8、keil 软件使用时,观察外部RAM 空间100H 单元内容的指令是x:100H ;使用其编译源程序后 生成的机器语言文件扩展名是.HEX 。
9、已知(A )=44H,(R0)=30H
,R0;R0=44H 。
二、单项选择题分)
1、80C51单片机的中断优先级是(A .所有中断源优先级别都一样2 3、 B )。
在中断系统中起指令作用。
在编译过程中起作用,编译结束后其功能结束。
4、已知(R0)=10H,执行指令DEC R0后,R0中的内容是( B )。
A .09H B. 0FH C. 不变 D. 11H
5、IE 控制寄存器内容为00000010B 时,则出下列说法正确的是( D )。
A. 系统可响应定时器T0中断 B. 系统可响应定时器T1中断 C. 系统可响应所有中断 D.系统没有开放任何中断
6、下列指令目的操作数属于寄存器间接寻址的是 ( A )。
A. MOV @R0,A
B. ADDC B,30H
C. ADD A,@R0
D. ADD A,#30H
7、关于8051单片机的位数、地址总线的位数,下列正确的选项是( A )。
A. 8,16
B. 16,16
C.16,8
D. 8,8
8、PROTEUS 软件仿真时,如果需要一个电源符号,应从下列图标菜单(B )选取。
A.
B.
C.
9、 80C51单片机的引脚( A 10、在80C51锁存控制。
“√”;错误的打“×”。
2、3、80C51寄存器IE=10000000B,则它的5个中断源同时发出中断请求信号时,CPU 只响应外部中断0。
(×)
4、如果R0的内容是1,执行指令DJNZ R0,NEXT 时程序会发生跳转。
(√)
5、静态显示适用于位数比较少的七段数码管显示系统,动态显示适用于位数比
较多的七段数码管显示系统。
(√)
6、80C51单片机的三总线是指地址总线、数据总线以及控制总线。
(√)
7、键盘的消抖工作只能由软件实现。
(×)
8、80C51单片机是8位单片机,所以其内部寄存器都是8位的寄存器。
(×)
9、80C51单片机汇编源程序的常数表格一般存放在外部RAM空间。
(×)
10、80C51单片机的4个IO并行口中只有P0具备内部上拉电阻。
(×)
四、综合题:(第1小题4分,第2小题4分,第3小题4分,第4小题14分,第5
小题10分,第6小题14分,共50分)
1、根据程序段,填写完整下图的
(4分) h>
unsigned char
#define uint
unsigned int
sbit K1=P1^0;
sbit RELAY=P2^4;
void DelayMS(uint ms)
{
uchar t;
while(ms--)for(t=0;t<120;t++);
}
void main()
{
P1=0xff;
RELAY=1;
while(1)
{
{
}
1)程序运行时,按下K1键,现象是:①L2点亮;再次按下K3键并释放,现象是:②L2熄灭。
(每空1分)
2)图中,D1二极管的作用是续流保护作用。
(2分)
3、利用位逻辑运算指令编程实现下图所示硬件逻辑电路功能。
(4分)
MOV C, ①P0.0
②ANL C,P0.1
CPL C
③ ORL C, /P0.2
MOV P0.3,④C(每空1分)
4、如下图,设晶振频率为12MHz,用定时器T1采用工作方式1结合中断方法使P1口输出信号,轮流点亮8个LED,每个LED点亮时间为50ms。
( 14分)
1)试计算系统机器周期以及TMOD的控制字(3分,必需有计算过程,否则无分)。
答:T=1/12X10-6X12=1us(1分)TMOD=10H
2)使计算T1的计数初始值。
(2分)
解:(216–X)×1×10 -6 =50×10 -3
X=216-50000=10000H-C350H=3CB0H
所以,初值为:
(各1
35分)
LJMP INTT1
ORG 1000H
MAIN:MOV ○2 TMOD, #10H
MOV TH1, #3CH
MOV TL1,#0B0H
SETB ○3 EA
SETB ○4ET1
SETB TR1
MOV A,#01H
MOV P1, A ;
SJMP $
INTT1:MOV TH1,#3CH
MOV TL1,#0B0H
RL ○5A
MOV P1, A
RETI
4
DJNZ R7,DEL1
RET
解答:t=1+200(1+1+1+2*123+2)+2
≈50203us=50.203ms (4分,过程2分,结果2分)
5、如下图所示:(10分)
1
2)指令MOV P2,#10110011B可在第3填
3)RAM中“30H”“31H”“32H”“33H”
1分,共4分)
UP: MOV A, @R0
ORL A,R2
MOV ○2 P2,A
LCALL D2MS ;调用延时程序
INC R0
MOV A,R2
○3RL A
MOV R2,A
DJNZ ○4R7,UP
SJMP START
6、下图所示:(共14分)
1)试完成下图中6264存储器芯片与8051单片机的连接(采用P2.5通过非门选中芯片
6264(1
2)图中
3
间2
第一片
第二片。