《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx
《《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx(160页珍藏版)》请在冰点文库上搜索。
![《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx](https://file1.bingdoc.com/fileroot1/2023-4/29/e22c4d80-63cc-4099-b214-408dacb5e4cb/e22c4d80-63cc-4099-b214-408dacb5e4cb1.gif)
《单片机原理与应用》试卷1
命 题
教 师
教研室
主任签名
教学院长
签名
成 绩 统 计 表
题号
一
二
三
四
五
合计
得分
专业班级:
考生姓名:
学 号:
7:
MCS-51单片机定时器工作方式0是指的( )工作方式。
A)8位 B)8位自动重装 C)13位 D)16位
8:
MCS-51有一个全双工的串行口,下列功能中该串行口不能完成的是( )。
A)网络通信B)异步串行通信C)作为同步移位寄存器D)位地址寄存器
二、判断题(每题1分,共8分)
1:
无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV=1,反之OV=0。
由于乘积的高8位存放于B中,低8位存放于A中,OV=0则意味着只要从A中取得乘积即可,
否则要从BA寄存器对中取得乘积结果。
( )
D)39H
C)09H
B)3FH
A)37H
一、选择题(每题1分,共8分)
1:
单片机在家用电器中的应用,属于( )。
A)数据处理应用B)控制应用C)数值计算应用D)辅助工程应用
2:
MCS-51扩展外部存储器时,系统的高8位地址总线是由( )口构成的。
A)P0 B)P1 C)P2 D)P3
3:
在中断流程中有“关中断”的操作,对于串行中断,要关中断应复位中断允许寄存器的( )。
A)EA和ET0位 B)EA和EX0位
C)EA和ES位 D)EA和EX1位
4:
当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。
A)MOV A,@R1B)MOVC A,@A+DPTRC)MOVX A,@R0D)MOVX A,@DPTR
5:
在相对寻址方式中,“相对”两字是指相对于( )。
A)地址偏移量relB)当前指令的首地址C)当前指令的末地址
D)DPTR值
6:
(A)=37H,(P1)=09H,执行指令:
ORL P1,A。
结果:
(A)=( )。
第160页共159页
2:
在一个完整的程序中伪指令END是可有可无的。
( )
3:
汇编语言指令中标号与操作码之间“:
”隔开。
( )
4:
由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存器寻址。
( )
5:
定时器控制寄存器(TCON)中的TF0(TF1)是计数溢出标志位,当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。
采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。
( )
6:
对扩展I/O口的操作指令同对外部RAM的操作。
( )
7:
奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。
( )
8:
对扩展I/O口的操作指令同对外部RAM的操作。
( )
三、填空题(每空1分,共14分)
1:
定时/计数器有( )种工作模式,模式2的名称为( )。
2:
若PSW中数据为63H,那么奇偶位P为( )。
3:
十进制数126其对应的十六进制可表示为( ),二进制数10101对应的十进制数是( )。
4:
在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为( )bps。
5:
中断服务程序的最后一条指令是( )。
6:
CPU是中央处理器的简称,CPU由( )和( )两部分电路组成。
7:
已知(A)=5BH,(PSW)=81H,执行指令SUBBA,#40H后,(A)=( ),
(PSW)=( )。
8:
8051单片机有三大类中断,( )中断源,( )个中断优先级,6个中断标志。
9:
起止范围是0000H~3FFFH的存储器的容量是( )KB。
四、综合题(每题6分,共30分)
1:
简述下述问题:
①振荡周期是8051单片机最小的定时单位,给出机器周期与振荡周期、指令周期与机器周期的关系?
②计算执行下列程序段所需要的机器周期数?
若单片机的晶振频率为8MHz,问执行下列程序需要多少时间?
MOVR3,#250; 1 (指令后面注释的数字为执行该指令所需的机器周期数)
LOOP:
NOP; 1
NOP
DJNZR3,LOOP;2
RET; 2
2:
简述什么叫单片机?
一个完整的单片机芯片至少有哪些部件?
3:
试写出相应的指令序列实现:
将ROM2000H单元的内容送入片内RAM40H单元。
4:
8051单片机共有5个中断源,
①给出当它们同属于低优先级或高优先级时的查询次序?
②若有外部中断0和定时/计数器中断0两个中断源,希望先响应外部中断0
后响应定时/计数器中断0,该如何设置?
③若有外部中断1和串行中断两个中断源,希望先响应串行中断后响应外部中断1,该如何设置?
5:
①在异步通信中若每个字符由11位组成,串行口每秒传送200个字符,请计算出传送波特率。
②某异步通信接口,其格式由1个起始位,7个数据位,1个奇偶校验位和1
个停止位组成,该接口每分钟传送4800个字符时,请计算出传送波特率。
五、设计应用题(每题10分,共40分)
1:
从内部RAM30H单元开始存放着10个无符号数,试编程,找出其中的最大值送入内部RAM的31H单元。
2:
利用定时/计数T1定时,且工作于方式1,在P1.0输出一方波,方波周期为
30ms,系统晶振频率为f0sc=12MHZ。
(216=65536用中断方式)
3:
用8751串行口外接CD4014扩展8位并行输入口,输入数据由8个开关提供,另有一个开关S提供联络信号,电路连接如图所示。
当S=0时,要求输入数据,并连续输入8组数据,读入的数据转存到内部RAM40H开始的单元中。
试将电路图补充完整,并编程实现。
(数据的串行传送采用查询方式。
)
4:
下图为51单片机利用8255扩展并口总线的电路,请回答下列问题:
(1)写出8255PA口、PB口、PC口及控制寄存器的地址,并编程初始化8255。
(2)试写出编写矩阵式键盘程序一般应具有的功能。
(3)试回答动态显示和静态显示的区别。
附寄存器表:
寄存器TMOD:
GATE
C/T
M1
M0
GATE
C/T
M1
M0
GATE:
门控位。
(GATE=0:
启动不受/INT0或/INT1的控制;GATE=1:
启动受/INT0或
1的控制。
)
C/T:
外部计数器/定时器方式选择位。
(C/T=0定时方式;C/T=1计数方式。
)M1M0:
工作模式选择位。
寄存器TCON:
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TF1:
T1的溢出中断标志。
TF0:
T0的溢出中断标志。
IE1:
外部中断1(/INT1)请求标志。
IT1:
外部中断1(/INT1)触发类型控制位。
(IT1=0,低电平触发;IT1=1,下降沿触发。
)
IT0:
外中断0(/INT0)触发类型控制位,用法同IT1。
寄存器IE:
EA
/
/
ES
ET1
EX1
ET0
EX0
EA:
总控制位
ES:
串口控制位
ET1:
T1中断控制位
EX1:
/INT1控制位
ET0:
T0中断控制位
EX0:
/INT0控制位寄存器SCON:
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
SM0、SM1:
工作方式选择位SM2:
多机通信控制位REN:
允许接收TB8:
发送的第九位数RB8:
接收的第九位数
TI:
中断标志RI:
中断标志
一、选择题(每题1分,共8分)
1:
B
2:
C
3:
C
4:
B
5:
C
6:
B
7:
C
8:
D
二、判断题(每题1分,共8分)
1:
对
2:
错
3:
对
4:
对
;数据区首地址送R0
;取第一个数作基准数送A
;比较次数送计数器R7
;修改地址,指向下一地址单元
;要比较的数暂存30H中
;两数作比较
;A大,则转移
5:
对
6:
对
7:
对
8:
对
三、填空题(每空1分,共14分)
1:
4、八位自动重装
2:
1
3:
7EH、37
4:
2750bps5:
RETI
6:
运算器、控制器
7:
1AH、01H
8:
5、2
9:
16
四、综合题(每题6分,共30分)
1:
①一个机器周期包含12个振荡周期;
不同的指令一般其指令周期一般不同,可包含有1、2、3、4个机器周期;
②执行程序段需要:
250*4+3=1003个机器周期一个机器周期为(1/8)*12=1.5μs,
执行程序所需时间T=1.5μs*1003=1504.5μs≈1.5ms
2:
将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。
3:
MOV DPTR,#2000HMOV A,#00H
MOVC A,@A+DPTRMOV 40H,A
4:
①5个中断源属于相同优先级时的查询次序为:
外部中断0→定时/计数器中断0→外部中断1→定时/计数器中断1→串行中断。
②将中断优先级控制寄存器IP中的PX0和PT0同设置为0或1。
③将中断优先级控制寄存器IP中的PS设置为1,PT1设置为0。
5:
①波特率为:
200×11=2200(位/秒)=2200波特
②由题意可知,每个字符为10位,每秒传送4800/60=80个字符,则波特率为:
80×10=800(位/秒)=800波特
五、设计应用题(每题10分,共40分)
1:
ORG 0200H
MOV R0,#30HMOV A,@R0MOV R7,#09H
LP:
INC R0
MOV 30H,@R0
CJNEA,30H,CHK
CHK:
JNC LP1
IE,#88H
TR1HERE
ORG
AJMPORGMOVMOV
CPLRETORGMOVMOV
MOV
0000H
2000H
;A小,则将较大数送A
;计数器减1,不为0,继续
;比较完,存结果
31H,A
MOV
END2:
ORG
LJMP
MOV A,@R0
LP1:
DJNZR7,LP
;T0的中断服务程序
001BH
70H
70HTL1,#68HTH1,#0C5H
P1.0
2000H
TOMD,#01HTL1,#68HTH1,#0C5H
MOVSETB
HERE:
SJMP
3:
解:
用串行口模式0接收数据,初始化时应使REN为1,采用查询方式输入数据。
ORG0300H
BJS0:
JB P1.0,LP2MOVR6,#08HMOVR1,#40HCLRES
MOVSCON,#10HLP:
SETBP1.1
CLRP1.1LP1:
JNBRI,LP1
CLRRI
MOVA,SBUFMOV@R1,AINCR1
;开关K未闭合,转返回
;K闭合,读入次数送R6
;存放数据的首地址送R1
;禁止串行中断
;设模式0,RI清0,启动接收
;P/S=1,并行置入开关数据
;P/S=0,开始串行
;查询RI,RI=0,未接收完等待
;接收完,清RI,准备接收下一个
;读取数据送入累加器
;送内部RAM区
;修改地址,指向下一个单元
初始化程序:
MOV DPTR,#0FFFFH
MOV A,#91HMOVX @DPTR,A
2)①测试有键被按下否。
②去抖动。
③键扫描以确定被按键的物理位置。
④计算键码⑤等待键释放。
3)动态显示是利用人眼的暂留效应,占用口线少;静态显示占用口线多。
FEFDH;PC口地址FFFEH;PD口地址
FFFCH;PB口地址
;计数器减1,不为0,转继续接收
;接收完,子程序返回
DJNZR6,LP
LP2:
RET
4:
1)PA口地址
FFFFH
命 题
教 师
教研室
主任签名
教学院长
签名
成 绩 统 计 表
题号
一
二
三
四
五
合计
得分
专业班级:
考生姓名:
学 号:
一、选择题(每题1分,共8分)
1:
单片机芯片8031属于( )。
A)MCS-48系列 B)MCS-51系列C)MCS-96系列 D)MCS-31系列
2:
在寄存器间接寻址方式中,指定寄存器中存放的是( )。
A)操作数 B)地址偏移量C)转移地址 D)操作数地址
3:
在相对寻址方式中,“相对”两字是指相对于( )。
A)地址偏移量relB)当前指令的首地址C)当前指令的末地址
D)DPTR值
4:
下列指令中属于合法的指令的是( )。
AA)DJNZ 30H,ABC
B)DJNE R1,ABCC)DJNZ @R1,ABCD)CJNZ A,#30H,ABC
5:
CS-51单片机定时器工作方式2是指的( )工作方式。
B
A)8位 B)8位自动重装 C)13位 D)16位6:
串行通信的传送速率单位是波特,而波特的单位是( )。
B
A)字符/秒 B)位/秒 C)桢/秒 D)桢/分
7:
8051引脚ALE是( )。
C
A)程序读选通信号B)数据锁存允许信号C)地址锁存允许信号D)控制锁存允许信号
8:
在中断流程中有“关中断”的操作,对于串行中断,要关中断应复位中断允许寄存器的( )。
C
A)EA和ET0位 B)EA和EX0位
C)EA和ES位 D)EA和EX1位
二、判断题(每题1分,共8分)
1:
若表示一个整数,字长为8位,则最大的正数为01111111,最高位为符号位,即最大值为127。
( )
2:
8051单片机的堆栈区应建立在片内数据存储区的高128字节单元。
( )
3:
MCS-51的核心是加1记数器( )。
4:
当需要从MCS-51单片机程序存储器取数据时,采用的指令为MOVX A, @DPTR( )。
5:
串口的中断标志位无论是中断方式还是查询方式均需软件清除。
( )
6:
当需要从MCS-51单片机程序存储器取数据时,采用的指令为MOVX A,
@DPTR。
( )7:
当总控制位为禁止时,关闭整个中断系统,不管分控制为状态如何,整个中断系统为禁止状态;当总控制位为允许时,开放中断系统,这时才能由各分控制位设置各自中断的允许与禁止。
( )
8:
对扩展I/O口的操作指令同对外部RAM的操作( )。
三、填空题(每空1分,共14分)
1:
8051单片机计数器有2种功能,其中( )功能是对内部时钟脉冲计数;(
)功能是对外部事件计数。
2:
八进制数72对应的十进制数是( ),十六进制数49对应的十进制数是(
)。
3:
单片机控制系统的三总线是指数据总线、( )、( )。
4:
8051具有24个I/O口,其中P0与( )作为地址总线,( )作为数据总线,( )具有第二功能。
5:
ORG1000H
TAB:
DB-2,-4,30H,’A’
……
汇编后:
(1000H)=FEH,(1001H)=( ),(1002H)=( ),(1003H)=(
)。
6:
32KBROM的首地址若为1000H,则末地址是( );起止范围是
0000H~1FFFH的存储器的容量是( )KB。
7:
同一优先级的5个中断源同时发出中断申请时,CPU首先响应的是( )。
四、综合题(每题6分,共30分)
1:
简述Intel公司的主要单片机产品分为哪几大系列?
各系列的区别何在?
2:
将位地址为30H单元中的值送入50H单元中,并保持CY的值在传送后保持不变。
3:
简述外部数据传送指令有几条?
比较下面两条指令的区别。
MOV @R0,A ,MOVX@R0,A
4:
定时器/计数器用作定时时,其定时时间与那些因素有关,用作记数时对记数
频率有何限制?
5:
①MCS-51系列单片机有几个中断源?
②各个中断源对应的中断入口地址是多少?
③同一中断优先级的各个中断源的优先权顺序?
五、设计应用题(每题10分,共40分)
1:
编程计算内部RAM50H~59H中10个单元内容的平均值,存放于5AH单元。
(假设10个数据的和小于FFH)
2:
编写数据检索程序:
从内部RAM60H单元开始存放着32个数据,查找是否有
“$”符号(其ASCII码为24H),如果找到就将数据序号送入2FH单元,否则将
FFH送入2FH单元。
3:
系统晶振频率f0SC=12MHZ,利用定时器T0定时,在P1.0端输出一方波,周期为40ms。
(且定时器工作于模式1,M=216=65536,要求用中断方式编程)。
4:
用8751串行口外接CD4094扩展8位并行输出口,8位输出端的各位都接一个共阴极发光二极管。
要求实现:
发光二极管从左到右以一定延迟(约50ms)轮流点亮,并不断循环。
试将下列电路图补充完整,并编程实现。
(数据的串行传送采用查询方式,电路部分只需在下图完成即可,不需要画到答题纸中)
引脚说明:
DATA:
数据串行输入端 CLK:
同步脉冲输入端STB:
输出允许控制端,STB=1,打开输出控制门,实现并行输出
一、选择题(每题1分,共8分)
1:
B
2:
D
3:
C
4:
A
5:
B
6:
B
7:
C
8:
C
二、判断题(每题1分,共8分)
1:
对
2:
错
3:
错
4:
错
5:
对
6:
错
7:
对
8:
对
三、填空题(每空1分,共14分)
1:
定时器、计数器;
2:
58、73
3:
地址总线、控制总线
4:
P2、P0、P3
5:
FCH、30H、41H
6:
8FFFH、8
7:
外部中断0
四、综合题(每题6分,共30分)
1:
答:
Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;
48系列的单片机在片内集成4位CPU,片内含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。
51系列的单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,
4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。
96系列单片机CPU为16位,片内RAM为232字节,ROM为8K字节,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。
2:
MOV 10H,CYMOV CY,30H
MOV 50H,CY
MOV CY,10H
3:
答:
外部数据传送指令有6条:
MOVX
A,@DPTR
MOVX
@DPTR,A
MOVX
A,@Ri
MOVX
@Ri,A
MOVC
A,@A+DPTR
MOVC
A,@A+PC
上述两条指令,二者访问的空间不同。
前1条指令是对片内RAM低128个单元的“写”操作。
后1条指令是对片外RAM低256个单元的“写”操作。
4:
MCS-51的定时器用作定时,其定时时间与时钟频率和计数初值有关,最高计
1
数频率为时钟频率的24。
5:
①MCS-51系统有INT0、T0、INT1、T1和串行口共五个中断源;
②5个中断源分别对应的中断入口地址是:
00
03
H
、
00
0BH
、
00
13
H
、
00
1BH
、
00
23
H
。
③同一优先级中优先权由高到低的次序是INT0、T0、INT1、T1和串行口中断。
五、设计应用题(每题10分,共40分)
1:
ORG
0C00H
MOV
R0,#50H
MOV
A,#00H
MOV
R7,#10
LOP:
ADD
A,@R0
INC
R0
DJNZ
R7,LOP
MOV
B,#10
DIV
AB
MOV
5AH,A
2:
ORG
RET
0300H
MOV
R0,#60H
;数据区首地址送R0
MOV
R7,#20H
;数据长度送计数器R7
MOV 2FH,#00H ;工作单元清0LP:
MOV A,@R0 ;取数送A
CJNEA,#24H,LP1 ;与“$”比较,不等转移
SJMPHERE ;找到,转结束
LP1:
INC R0 ;修改地址指针
INC 2FH ;序号加1
DJNZR7,LP ;计数器减1,不为0,继续MOV 2FH,#0FFH ;未找到,标志送2FH单元
HERE:
AJMPHERE ;程序结束(序号在2FH单元)END
3:
T=12×1/fosc=1us
T0模式1、计数:
N=20000,则X=65536-20000=45536=0B1E0H。
程序如下:
ORG 0000HLJMP 2000H
;T0的中断服务程序:
ORG
000BH
AJMP
70H
ORGMOV
70HTL0,#0E0H
MOV
TH0,#0B1H
CPL
P1.0
RETI
ORGMOV
2000HTMOD,#01H
MOV
TL0,#0E0H
MOV
TH0,#0B1H
MOV
IE,#082H
WAIT:
SETBSJMP
TR0WAIT;
4:
解:
编程如下:
;执行时需1个机器周期
;
;200×2=400μs(内循环时间)
;0.4ms×125=50ms(外循环时间)
R7,#125
R6,#200R6,DEL2R7,DEL1
DEL:
MOV
DEL1:
MOVDEL2:
DJNZ
DJNZ
RET
ORG0200H
BFS0:
MOVSCON,#00H ;串行口模式0的初始化CLRES ;禁止串行中断
MOVA,#80H ;拟先点亮最左边一位
LOOP:
CLRP1.0 ;关闭并行输出
MOVSB