资源描述
《单片机原理与应用》期末考试试卷 卷型:(A)
考试时间:120分钟一、画出8051单片机的存储器结构图,如果希望采用单片机的工作寄存器1区,试给出PSVV的 值。(10分)二、下图是用8051的P3 口和P1 口组成的行扫描矩阵键盘接口,试分析以下程序(每条语句加上 正确的注释),分别求出当K键压下和未压下时累加器A中的键值。(15分)
题号
—-
二
m
五
六
七
八
总分
阅卷人
分数
P3.
0 P3.
1
P3.
2 P3.
3
—
—<—1
—<—>
/
K
P1.S
P1.
+5V
P1.7
KY:M0V
R3,
#OFEH
ST:MOV
P3,
R3
MOV
Pl,
ftOFFH
MOV
A,
Pl
CJNE
A, #OFFH,
MOV
A,
R3
RL
A
JNB
ACC. 4, L2
MOV
R3,
A
SJMP
ST
L1:ANL
A,
R3
CPL
A
SJMP
RN
L2:M0V
A,
#OFFII
RN:RET
三、设DAC接口如下图所示,试分析程序(每条语句加上正确的注释),在第一行括号内填入
正确的接口地址值,画出程序执行后电压波形,计算出波形高低电平值。(is分)MOV
DPTR,(
UP:MOV
A, #20H
MOVX
@I)PTR, A
INC
A
CJNE
A,#OAOH,UP
MOVX
@DPTR,A
LCALL
DE
MOV
A, t?OOH
MOVX
@DPTR,A
LCALL
DE
SJMP
UP
DE:MOV R4,#0FFII
L1:DJNZ R4,L1
RET
MOV
DPTR,(
UP:MOV
A, #20H
MOVX
@I)PTR, A
INC
A
CJNE
A,#OAOH,UP
MOVX
@DPTR,A
LCALL
DE
MOV
A, t?OOH
MOVX
@DPTR,A
LCALL
DE
SJMP
UP
DE:MOV R4,#0FFII
L1:DJNZ R4,L1
RET
MOV
DPTR,(
UP:MOV
A, #20H
MOVX
@I)PTR, A
INC
A
CJNE
A,#OAOH,UP
MOVX
@DPTR,A
LCALL
DE
MOV
A, t?OOH
MOVX
@DPTR,A
LCALL
DE
SJMP
UP
DE:MOV R4,#0FFII
L1:DJNZ R4,L1
RET
波形:
高电平值:
低电平值:
四、在下面空格内填入正确的答案。(每空I分,共10分)
8051复位时PC的值为。
8051复位时IO端口的值为,其作用是为了。
8051进行外部扩展时数据总线来自于,低8位地址
来自于,高8位地址来自于
对于外部扩展端口进行操作时应当采用指令。
8051单片机有 个中断源,外部中断INT1的入口地址是<
8051采用6MHz晶振时一个机器周期为微秒。
五、 试利用TO方式1定时中断,从P1.0脚输出周期为2ms的方波,设晶振频率fosc=12MHz,
试计算TO初值,并编写出实现以上功能的程序。(15分)TO初值计算:
编写程序:
六、 设8051单片机片内RAM单元(56H) =01H, (57H) =10H,试分析以下程序段(每条指令 加上正确的注释),并指出该程序执行之后,累加器A、PSW、片内RAM单元56H、57H、58H 和59H的内容。(13分)MOV PSW, #80HMOV R0,#56HMOV A, @R0
RRC AMOV 58H,AINC ROMOV A, @R0
RRC AMOV 59H, ACPL A
(A)=,(56H)=, (57H)=, (58H)=, (59H)=
七、下图为用8051单片机P1 口设计的一种显示接口,显示器为共阴极7段LED,COM为公公端, 试分析下面程序(每条语句加上正确的注释),执行后LED如何显示?若要求改用共阳极7段 LED显示器,完成同样显示功能,应如何修改硬件设计? (12分)L:
8 0 5 1单片机.OJ.23.4.50.7P1PIP1P1P1PIPIPI反向驱动器
MOV
Pl,
#92H
LCALL
DELAY
MOV
Pl,
#0F9H
LCALL
DELAY
SJMP
L
MOV
R6,
#OFFH
DJNZ
R6,
LI
L1:
RET显小功能:
修改:
1,采用定时器T1以方式2产生9600波特率,若已知八、设8051串行口工作在方式
Smod=(),TH 1 =TL 1 =()FDH,试计算此时晶振频率fosc为多少。(10分)
《单片机原理与应用》期末考试试卷答案卷型:(A)考试时间:120分钟一、画出8051单片机的存储器结构图,如果希望采用单片机的工作寄存器1区,试给出PSW
题号
—-
二
m
五
六
七
八
总分
阅卷人
分数
的值。(10分)单片机的存储器结构图如下:
FFFEH
OHbHI
卜卜H
8>iH
7IH
3<iH
FFFFH
KAM
RAM
KKioH
OHFH
OOOOH
g=。) I
2OH
)HH
OOH
位咨雄区
工作
网[轴妹功能I
80H||
RAM I。
OOOOH
程序存储JB
程序存储JB
程序存储JB
外an敬擀存信js
如果希望采用单片机的工作寄存器1区,
如果希望采用单片机的工作寄存器1区,
如果希望采用单片机的工作寄存器1区,
PSW的值应为:08H
二、下图是用8051的P3 口和P1 口组成的行扫描矩阵键盘接口,试分析以下程序(每条语句加上 正确的注释),分别求出当K键压下和未压下时累加器A中的键值。(15分)
注释如下:
+5V
-
□jp
P3.
0
P3.
1
P3.
2
P3.
3 M4
P15 P1.6
P1.7
KY:MOV
R3, ftOFEH
;R3二OFEH
ST:MOV
P3, R3
;P3=0FEH
MOV
Pl, ttOFFH
;P3=0FFH
MOV
A, Pl
;A=OFFH
CJNI-
A,#OFFH, LI
I ;若「、不等于OFEH则转到
MOV
A, R3
;A=(R3)
RL
A
;A循环左移一位
JNB
ACC. 4, L2
;若ACC. 4等于0则转到L2
MOV
R3, A
;R3=(A)
SJMP
ST
;转到ST
L1:ANL
A, R3
泊与小3)相与
CPL
A
;A的内容取反
SJMP
RN
;转到RN
L2:M0V
RN:RET
A, #OFF1I
;A=OFFH
;返回
K键未压下键值=OFFH,
L1
—(=)■ r-<=>
K键压下键值=2411,
四、设DAC接口如下图所示,试分析程序(每条语句加上正确的注释),在第一行括号内填入
正确的接口地址值,画出程序执行后电压波形,计算出波形高低电平值。(15分)注释如下:
MOV 1)PTR, (#7FFFH)
UP: MOV A,#20H
MOVX @DPTR, A
INC A
CJNE A,#OAOH,UP
MOVX @I)PTR, A
LCALL DE
MOV A, #()()H
MOVX @DPTR,A
LCALL DE
SJMP UP
DE:MOV R4,#0FFH
A=20H 启动DAC
A+l
A不等于AO则转到UP 启动DAC
延时
A=OOH
启动DAC
延时
转到UP
延时子程序
L1:DJNZ R4,L1
RET
高电平值:
低电平值:
VI=0V
Vh=3.14V四、在下面空格内填入正确的答案。(每空1分,共10分)
1、8051复位时PC的值为 0000H。
2、8051复位时10端口的值为0FFH ,其作用是为了 用于准双向I/O端口
3、8051进行外部扩展时数据总线来自于,低8位地址地址来自于P0 口的外部锁存器,高8位地址来自于P2 口 ,,
4、对于外部扩展端口进行操作时应当采用 MOVX 指令。
5、8051单片机有 5个中断源,外部中断INT1的入U地址是00I3H°
6、8051采用6MHz晶振时一个机器周期为 2 微秒。
七、 试利用T0方式1定时中断,从P1.0脚输出周期为2ms的方波,设晶振频率fosc=12MHz, 试计算TO初值,并编写出实现以上功能的程序。(15分)TO初值计算:
定时器的初值应为X = 216-(1X1O_3)/(1X1O^)=64536D=FC18H
即 TH=FCH, TL=18H八、 设8051单片机片内RAM单元(56H) =01H, <57H) =10H,试分析以下程序段(每条指令 加上正确的注释),并指出该程序执行之后,累加器A、PSW、片内RAM单元56H、57H、58H 和59H的内容。(13分)
源程序清单如下:
ORG 0000H
;复位地址
LJMP MAIN
;跳转到主程序
ORG OOOBH
;定时器TO中断入口
LJMP SQ
;跳转到定时器TO中断服务程序
ORG 0030H
;主程序入口地址
VAIN:
MOV TM()D,#01H
;主程序,写入TO控制字,16位定时方式
MOV TLO, #18H
;写入TO定时2毫秒初值
MOV THO, ftOFCH
MOV IE, #82H
;开中断
SETB TRO
;启动T0
HERE:
SJMP HERE
;循环等待
SQ:
CPL P1.0
;TO中断服务程序,取反P1.0
MOV TLO, #18H
:重装TO定时初值
MOV THO, ftOFCH
RET I
;中断返回
END
注释如下:
MOV PSW, #80H
PSW=80H
MOV RO, #5611
R0=561l
MOV A, @R0
A=(56H)=01H
RRC A
A的内容右移1位
MOV 58H, A
(58H) = (A)
INC RO
R0+1
MOV A,@RO
A=((RO))
RRC A
A的内容右移1位
MOV 5911, A
(5911) = (A)
CPL A
A的内容取反
(A)= 77H ,
(56H)=_01H_, (57H)= 10H . (58H)=_80H_, (59H)= 88H七、下图为用8051单片机Pl 口设计的一种显示接口,显示器为共阴极7段LED,COM为公公端, 试分析下面程序(每条语句加上正确的注释),执行后LED如何显示?若要求改用共阳极7段 LED显示器,完成同样显示功能,应如何修改设计? (12分)注释如下:
PI.0 PI.I
P1.2
P1.3
P1.4
P1.5
PI.6
P1.7
反向驱动器
L: MOV
LCALL
MOV
LCALL
SJMP
DE:MOV
L1:DJNZ
Pl, #92H
DEL/XY
Pl, #0F9H
DELAY
L
R6, #OFFH
R6, LI
;P1=92H
;延时
;P1=F9H
;延时
;转到L
;延时子程序
显示功能:反复循环显示数字“5”和“1”。
修改硬件:若要求改用共阳极7段LED显示器,完成同样显示功能,只要去掉反向驱动器即可。
八、设8051串行口工作在方式1,采用定时器T1以方式2产生9600波特率,若已知 Smod=(),TH 1 =TL 1 =0FDH,试计算此时晶振频率fosc为多少。(10分)由波特率
由波特率
由波特率
2$ 血。。fosC
32 x
12 "2* -定时器T1初值
得:9600 =(2/32)* (f/12) *(1/(256-253))
f = 9600*32*2*12*3=11.0592MHz
展开阅读全文