还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
凌志浩单片机测试题及详细答案
一、单选题(每题1分,共20分)
1.在单片机中,通常用哪个特殊功能寄存器来控制定时器/计数器的工作模式?()A.TMODB.TH0C.TL0D.IP【答案】A【解析】TMOD寄存器用于控制定时器/计数器的工作模式
2.下列哪种寻址方式不是8051单片机支持的?()A.立即寻址B.寄存器寻址C.寄存器间接寻址D.变址寻址【答案】D【解析】8051单片机不支持变址寻址
3.单片机系统中,中断请求标志位通常存放在哪里?()A.程序存储器B.数据存储器C.特殊功能寄存器D.堆栈区【答案】C【解析】中断请求标志位存放在特殊功能寄存器中
4.8051单片机的P0口是几位的?()A.4位B.8位C.16位D.32位【答案】B【解析】P0口是8位的双向I/O口
5.在单片机系统中,通常用什么来产生系统时钟?()A.晶体振荡器B.电阻C.电容D.二极管【答案】A【解析】晶体振荡器用于产生系统时钟
6.下列哪个指令用于将累加器A的内容右移一位?()A.RLCAB.RRCAC.RLAD.RRA【答案】D【解析】RRA指令用于将累加器A的内容右移一位
7.单片机中的堆栈通常用来做什么?()A.存储程序代码B.存储临时数据C.控制中断D.存储外设数据【答案】B【解析】堆栈通常用来存储临时数据
8.8051单片机的EA引脚是什么功能?()A.外部晶振输入B.外部中断请求C.程序存储器使能D.时钟输出【答案】C【解析】EA引脚用于使能外部程序存储器
9.下列哪个寄存器用于存放当前正在执行的指令地址?()A.PCB.SPC.DPTRD.PSW【答案】A【解析】PC寄存器存放当前正在执行的指令地址
10.单片机中的复位操作通常用什么来实现?()A.晶体振荡器B.复位按钮C.电容D.二极管【答案】B【解析】复位按钮用于实现单片机的复位操作
11.8051单片机的中断优先级控制寄存器是哪个?()A.IPB.IEC.PCOND.TMOD【答案】A【解析】IP寄存器用于控制中断优先级
12.下列哪个指令用于将累加器A的内容清零?()A.MOVA,0B.CLRAC.ANLA,0D.XORA,0【答案】B【解析】CLRA指令用于将累加器A的内容清零
13.单片机中的串行通信通常用什么模式?()A.并行通信B.串行通信C.模拟通信D.数字通信【答案】B【解析】单片机中的串行通信通常用串行通信模式
14.8051单片机的数据存储器是几位的?()A.4位B.8位C.16位D.32位【答案】B【解析】8051单片机的数据存储器是8位的
15.单片机中的定时器/计数器通常用什么来实现?()A.晶体振荡器B.定时器/计数器模块C.电容D.二极管【答案】B【解析】定时器/计数器模块用于实现定时器/计数器功能
16.下列哪个指令用于将累加器A的内容与立即数进行或运算?()A.ORLA,dataB.ANLA,dataC.XORA,dataD.MOVA,data【答案】A【解析】ORLA,data指令用于将累加器A的内容与立即数进行或运算
17.单片机中的中断服务程序通常用什么来调用?()A.主程序B.中断服务程序C.子程序D.中断向量表【答案】D【解析】中断服务程序通常通过中断向量表来调用
18.8051单片机的P1口是几位的?()A.4位B.8位C.16位D.32位【答案】B【解析】P1口是8位的双向I/O口
19.单片机中的串行通信波特率通常用什么来设置?()A.波特率发生器B.晶体振荡器C.电容D.二极管【答案】A【解析】波特率发生器用于设置串行通信的波特率
20.下列哪个指令用于将累加器A的内容与累加器B进行异或运算?()A.XORA,BB.ORLA,BC.ANLA,BD.MOVA,B【答案】A【解析】XORA,B指令用于将累加器A的内容与累加器B进行异或运算
二、多选题(每题4分,共20分)
1.下列哪些是8051单片机的特殊功能寄存器?()A.TMODB.TH0C.TL0D.IPE.IE【答案】A、B、C、D、E【解析】TMOD、TH
0、TL
0、IP、IE都是8051单片机的特殊功能寄存器
2.下列哪些是单片机系统中常用的外设?()A.串行通信接口B.并行通信接口C.定时器/计数器D.中断控制器E.键盘【答案】A、B、C、D、E【解析】串行通信接口、并行通信接口、定时器/计数器、中断控制器、键盘都是单片机系统中常用的外设
3.下列哪些是8051单片机的寻址方式?()A.立即寻址B.寄存器寻址C.寄存器间接寻址D.直接寻址E.变址寻址【答案】A、B、C、D【解析】8051单片机的寻址方式包括立即寻址、寄存器寻址、寄存器间接寻址和直接寻址
4.下列哪些是单片机系统中常用的时钟源?()A.晶体振荡器B.RC振荡器C.石英振荡器D.外部时钟源E.内部时钟源【答案】A、B、C、D、E【解析】晶体振荡器、RC振荡器、石英振荡器、外部时钟源、内部时钟源都是单片机系统中常用的时钟源
5.下列哪些是单片机系统中常用的存储器类型?()A.RAMB.ROMC.EPROMD.EEPROME.Flash【答案】A、B、C、D、E【解析】RAM、ROM、EPROM、EEPROM、Flash都是单片机系统中常用的存储器类型
三、填空题(每空2分,共16分)
1.8051单片机的累加器用______表示【答案】A
2.单片机中的堆栈指针用______表示【答案】SP
3.单片机中的程序计数器用______表示【答案】PC
4.单片机中的数据存储器通常用______表示【答案】RAM
5.单片机中的程序存储器通常用______表示【答案】ROM
6.单片机中的串行通信接口通常用______表示【答案】SCON
7.单片机中的定时器/计数器通常用______表示【答案】T
0、T
18.单片机中的中断使能寄存器用______表示【答案】IE
四、判断题(每题2分,共10分)
1.8051单片机的P0口是8位的双向I/O口()【答案】(√)【解析】8051单片机的P0口是8位的双向I/O口
2.单片机中的堆栈通常用来存储程序代码()【答案】(×)【解析】堆栈通常用来存储临时数据,而不是程序代码
3.8051单片机的EA引脚用于使能外部数据存储器()【答案】(×)【解析】EA引脚用于使能外部程序存储器
4.单片机中的中断服务程序通常通过中断向量表来调用()【答案】(√)【解析】中断服务程序通常通过中断向量表来调用
5.单片机中的串行通信波特率通常用波特率发生器来设置()【答案】(√)【解析】波特率发生器用于设置串行通信的波特率
五、简答题(每题5分,共15分)
1.简述8051单片机的中断系统【答案】8051单片机的中断系统包括中断请求、中断使能、中断优先级控制和中断服务程序中断请求由外部中断或内部定时器/计数器产生,中断使能通过IE寄存器控制,中断优先级通过IP寄存器控制,中断服务程序通过中断向量表来调用
2.简述8051单片机的定时器/计数器【答案】8051单片机的定时器/计数器包括两个定时器T0和T1,可以用于定时和计数定时器/计数器的工作模式由TMOD寄存器控制,计数器的值可以用于产生定时中断或计数中断
3.简述8051单片机的串行通信【答案】8051单片机的串行通信通过SCON寄存器控制,支持多种通信模式,如异步通信和同步通信串行通信的波特率由定时器/计数器产生,通信数据通过SBUF寄存器传输
六、分析题(每题10分,共20分)
1.分析8051单片机的中断系统的工作原理【答案】8051单片机的中断系统工作原理如下首先,中断请求由外部中断或内部定时器/计数器产生,并通过中断请求标志位存放在IE寄存器中然后,通过IP寄存器控制中断的优先级当中断请求被使能时,CPU会暂停当前程序,跳转到中断服务程序执行中断服务程序执行完毕后,CPU会返回到原来的程序继续执行
2.分析8051单片机的定时器/计数器的工作原理【答案】8051单片机的定时器/计数器工作原理如下定时器/计数器包括两个定时器T0和T1,可以用于定时和计数定时器/计数器的工作模式由TMOD寄存器控制,计数器的值可以用于产生定时中断或计数中断定时器/计数器的工作原理是通过计数器的值达到一定值时产生中断,或者通过外部脉冲计数
七、综合应用题(每题25分,共50分)
1.设计一个8051单片机的程序,实现定时1秒的功能【答案】```assemblyORG0000HMOVTMOD,01H;设置定时器0为模式1MOVTH0,0xFC;设置定时器初值MOVTL0,0x18;设置定时器初值SETBTR0;启动定时器0SETBEA;使能中断SETBET0;使能定时器0中断ORG000BHTIMER0_ISR:MOVTH0,0xFC;重新加载定时器初值MOVTL0,0x18;重新加载定时器初值RETIEND```
2.设计一个8051单片机的程序,实现串行通信的发送和接收功能【答案】```assemblyORG0000HMOVSCON,50H;设置串行通信为模式1MOVTMOD,20H;设置定时器1为模式2MOVTH1,0xFD;设置串行通信波特率SETBTR1;启动定时器1SETBEA;使能中断SETBES;使能串行通信中断ORG0023HSERIAL_ISR:JNBRI,$;等待接收数据MOVSBUF,A;将接收数据存入累加器AJNBTI,$;等待发送数据MOVSBUF,A;将发送数据存入累加器ARETIEND```
八、标准答案
一、单选题
1.A
2.D
3.C
4.B
5.A
6.D
7.B
8.C
9.A
10.B
11.A
12.B
13.B
14.B
15.B
16.A
17.D
18.B
19.A
20.A
二、多选题
1.A、B、C、D、E
2.A、B、C、D、E
3.A、B、C、D
4.A、B、C、D、E
5.A、B、C、D、E
三、填空题
1.A
2.SP
3.PC
4.RAM
5.ROM
6.SCON
7.T
0、T
18.IE
四、判断题
1.(√)
2.(×)
3.(×)
4.(√)
5.(√)
五、简答题
1.8051单片机的中断系统包括中断请求、中断使能、中断优先级控制和中断服务程序中断请求由外部中断或内部定时器/计数器产生,中断使能通过IE寄存器控制,中断优先级通过IP寄存器控制,中断服务程序通过中断向量表来调用
2.8051单片机的定时器/计数器包括两个定时器T0和T1,可以用于定时和计数定时器/计数器的工作模式由TMOD寄存器控制,计数器的值可以用于产生定时中断或计数中断
3.8051单片机的串行通信通过SCON寄存器控制,支持多种通信模式,如异步通信和同步通信串行通信的波特率由定时器/计数器产生,通信数据通过SBUF寄存器传输
六、分析题
1.8051单片机的中断系统工作原理如下首先,中断请求由外部中断或内部定时器/计数器产生,并通过中断请求标志位存放在IE寄存器中然后,通过IP寄存器控制中断的优先级当中断请求被使能时,CPU会暂停当前程序,跳转到中断服务程序执行中断服务程序执行完毕后,CPU会返回到原来的程序继续执行
2.8051单片机的定时器/计数器工作原理如下定时器/计数器包括两个定时器T0和T1,可以用于定时和计数定时器/计数器的工作模式由TMOD寄存器控制,计数器的值可以用于产生定时中断或计数中断定时器/计数器的工作原理是通过计数器的值达到一定值时产生中断,或者通过外部脉冲计数
七、综合应用题
1.设计一个8051单片机的程序,实现定时1秒的功能```assemblyORG0000HMOVTMOD,01H;设置定时器0为模式1MOVTH0,0xFC;设置定时器初值MOVTL0,0x18;设置定时器初值SETBTR0;启动定时器0SETBEA;使能中断SETBET0;使能定时器0中断ORG000BHTIMER0_ISR:MOVTH0,0xFC;重新加载定时器初值MOVTL0,0x18;重新加载定时器初值RETIEND```
2.设计一个8051单片机的程序,实现串行通信的发送和接收功能```assemblyORG0000HMOVSCON,50H;设置串行通信为模式1MOVTMOD,20H;设置定时器1为模式2MOVTH1,0xFD;设置串行通信波特率SETBTR1;启动定时器1SETBEA;使能中断SETBES;使能串行通信中断ORG0023HSERIAL_ISR:JNBRI,$;等待接收数据MOVSBUF,A;将接收数据存入累加器AJNBTI,$;等待发送数据MOVSBUF,A;将发送数据存入累加器ARETIEND```。
个人认证
优秀文档
获得点赞 0