单片机平时测试题6.docx
- 文档编号:7748723
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:16
- 大小:274.18KB
单片机平时测试题6.docx
《单片机平时测试题6.docx》由会员分享,可在线阅读,更多相关《单片机平时测试题6.docx(16页珍藏版)》请在冰豆网上搜索。
单片机平时测试题6
单片机原理与接口技术平时测试题
一、选择题
1.下列汇编指令的标号名中,正确的是__________?
A.My_FistNameB.01_NameC.My_Name2D.CJNE
2.程序计数器PC用来存放________。
A.当前指令B.下一条要执行的指令C.操作数地址D.下一条要执行的指令地址
3.MCS-51单片机的四个I/O端口中,只有一种功能的是_____。
A.P0B.P1C.P2D.P3
4.当PSW中的RS1和RS0的值分别是0和1时,当前的工作寄存器组是_________。
A.寄存器组0组B.寄存器组1组C.寄存器组2组D.寄存器组3组
5.单片机系统复位后,程序起始入口地址是_________。
A.0000HB.0FFFFHC.1000HD.F000H
6.和MOVA,90H相同的指令是____?
A、MOVA,P0B、MOVA,P1C、MOVA,P2D、MOVA,P3
7.请问下列语句中,错误的是_____?
A.MOVA,@R0B.MOVA,@R1C.MOVA,@R2D.MOVXA,@DPTR
8.下列语句中,不是位寻址方式的是______?
A.MOVC,20HB.MOVA,20HC.MOVC,0D2H;D.MOVC,OV
9.和MOVC,0D2H相同的语句是___?
A.MOVC,D0H;B.MOVC,PSW.2C.MOVC,#0D2H;D.MOVC,0D2H.2
10.关于C51的说法,正确的是______?
A.C51可以取代繁琐的汇编语言程序,不需要考虑MSC51单片机的硬件结构;
B.C51程序的目标码在效率上高过汇编程序;
C.C51是一种区分大小写的高级语言;
D.C51的表示符可以以数字开头。
11.下列关于变量的定义,错误的是_____?
A.sbitba=0xd0^0B.sbitba=PSW^0
C.sbitba=0x90D.sbitba=0x89^0
12.下列定义可寻址的特殊功能寄存器中位变量的语句中,错误的是______?
A.sfrS=0x80;sbitba=S^0
B.sfrS=0x89;sbitba=S^1
C.sbitba=0x80^2
D.sbitba=0x87
13.下列关于位变量的定义,不正确的是_____?
A:
bit不能定义位变量指针;B:
bit不能定义位变量数组;
C:
bit不能做函数的返回值;D:
bit可以做函数的参数。
14.在程序流程图中,用_______标识判断?
A.近似椭圆框B.矩形框C.菱形框D.小圆形
15.能实现多分支选择结构的语句是______?
A.for语句B.while语句C.switch语句D.do_while语句
16.若外部中断0采用边沿触发方式,外部中断1采用电平触发方式,则需要设置TCON中的______?
A.IT1=0,IT0=0B.IT1=0,IT0=1C.IT1=1,IT0=0D.IT1=1,IT0=1
17.CPU在每个机器周期的()期间采样INT0引脚上的中断申请信号。
A.S5P2B.S3P2C.S2P5D.S2P3
18.请问指令MOVA,@R1中划线操作数的寻址方式为______。
A.寄存器寻址B.寄存器间接寻址C.变址寻址D.直接寻址
19.将累加器A高4位置“0”,低4位不变的汇编指令是______。
A.MOVA,#0FHB.ANLA,#0FHC.ORLA,#0FHD.XRLA,#0FH
20.将累加器A高4位不变,低4位取反的汇编指令是______。
A.MOVA,#0FHB.ANLA,#0FHC.ORLA,#0FHD.XRLA,#0FH
21.将累加器A高4位置“1”,低4位不变的汇编指令是______。
A.MOVA,#0F0HB.ANLA,#0F0HC.ORLA,#0F0HD.XRLA,#0F0H
22.MCS-51单片机复位后,IP和IE的内容为____,即各个中断源均为低优先级中断且所有中断被禁止______。
A.IP=00H,IE=00HB.IP=00H,IE=FFH
C.IP=FFH,IE=00HD.IP=FFH,IE=FFH
2、填空题
1.存储器包括_________和_________;_________存放程序,_________存放数据。
2.单片机系统核心是单片机芯片,芯片引脚按照功能分为3类,即_________________、_______________和________________。
3.MCS-51单片机的4个8位并行口中,________、_______和_______是复用口。
4.MCS-51单片机具有_______个中断源,________个优先级嵌套结构。
5.单片机的核心部分是______,由_________、_________、和___________组成。
6.当EA为为低电平时,只访问__________。
7.堆栈是是按_______________的原则存取数据的。
8.MSC-51在物理结构上有4个存储空间,分别是__________________、________________、_________________和_________________。
9.4个工作寄存器组共有32个通用寄存器。
当前寄存器的选择是通过PSW中的_______和________设置来实现。
10.51子系列片内有________KB的ROM,最多可扩展_______KBROM,片内片外统一编址。
11.当EA为高电平时,首先访问______________,当它为低电平,只访问______________。
12.若EA端保持_________,则所有取指令操作均在_________程序存储器中进行,0000H地址在__________;若EA端保持_________,0000H地址在_________,所有取指令操作均在__________程序存储器中进行。
13.程序存储器的_______地址是单片机系统复位后的程序起始入口地址。
14.当并行I/O口作为输入时,该口的锁存器必须先写入_____,这是一个重要条件。
否则,该口不能读入正确数据。
15.MCS-51的时钟产生方法有_______和_______两种。
16.单片机的外部复位电路有__________和_______两种。
17.MCS-51单片机的基本工作方式是________,它分为__________和________。
18.在上电复位时,在时钟电路工作后,在RST端连续给出_____个机器周期的____电平就可完成复位操作。
19.MCS-51单片机有两种低功耗运行方式,即________方式和__________方式。
20.MCS-51单片机有两种低功耗运行方式,即________方式和__________方式。
21.指令有两种格式,分别是_________指令和__________指令。
每条指令两部分组成,分别是__________和__________。
22.MCS-51单片机能够识别并执行的指令共有____________条。
23.汇编语言源程序由________指令和_______指令两者构成,其扩展名是__________。
24.用汇编语言编写的源程序通常需经过微机汇编程序编译成____________组成的______________后才能被单片机执行。
25.汇编有_____________和___________两种方法。
26.顺序结构时程序结构中最简单的一种,在执行程序时从______________条指令开始顺序执行到______________条指令为止。
27.分支程序可根据要求无条件或有条件地改变程序执行流向,分支程序有:
____________、_______________和__________________。
28.典型循环程序包含四部分:
_____________、_____________、____________和__________________。
29.循环结构程序有_____________和_____________两种基本结构。
30.Char类型的长度是_____B,分为_________和_________两类,默认值为_________;表示的数值范围分别是_________和_________。
31.int类型的长度是_____B,分为_________和_________两类,默认值为_________;表示的数值范围分别是_________和_________。
32.long类型的长度是_____B,分为_________和_________两类,默认值为_________;表示的数值范围分别是_________和_________。
33.C51的程序是一个函数定义的集合,可以由任意个函数构成,其中必须包含_____函数,且该函数只能有_____个。
34.单片机C语言源程序经过编辑、编译、连接后生成目标程序,目标文件的扩展名是_______。
35.C51有三种存储模式:
______、____和_______。
36.C51中数据存储模式的设定有两种方式:
________和_______。
37.从用户使用角度划分,C51函数分为__________和__________。
38.在调用库函数前要先使用_____命令包含和该函数有关的头文件,然后才能调用。
39.用户自定义函数是用户根据任务编写的函数,从函数定义形式上可划分为三种:
______、______和______。
40.interrupt是中断函数的关键字,n是中断号,MCS-51的中断号有______个。
41.声明中断函数时,关键字using指定中断函数中选用工作寄存器组的关键字,m的取值范围是_____,若不用该选项,编译器自动选择默认工作寄存器组是_____组寄存器。
42.C51程序是一种结构化程序,基本结构有三种______、_____和_____。
43.C语言提供三种循环语句,分别是______、_____和_____。
44.CPU与外部输入/输出设备交换信息的方式主要四种,分别是_______、______、_______和_______。
45.MCS-51单片机有5个中断源,包括_____、_____、_____、_____和_______。
46.外部中断请求有_______和_________两种触发方式。
47.外部中断的中断请求标志及T0和T1的溢出中断请求标志位,锁存在_____中;串行口对应的中断请求标志位,锁存在____中。
48.MCS-51单片机的中断系统有两种中断方式,即____和______。
49.外部中断源有_____个,分别是_____;内部中断源有______个,分别是_____。
50.在内部中断中,CPU响应中断后能自动撤除中断请求信号的中断源是_____;CPU不能自动撤除中断请求信号的是____。
51.MCS-51中断系统在4个特殊功能寄存器控制下工作:
分别是_____、_____、_____和_______。
52.特殊功能寄存器IE中的EA为总中断允许控制位,当EA=____时,屏蔽所有的中断;当EA=_____时,开放所有的中断。
53.在1个单一中断的系统里,MCS-51单片机对外部中断请求的响应时间为____个机器周期。
54.常用于数据通信的传输方式有_____、_____和_______。
55.定时/计数器T0和T1的核心都是______位的加1计数器。
56.在串行通信的过程中,常用的3种差错校验方法有_____、_____和_______。
三、简答题
1.请写出十进制数0~15的二进制表示(用四个bit位)以及十六进制表示?
2.什么是时钟周期和机器周期?
当单片机时钟频率为6MHZ时,它的一个机器周期是多少秒?
ALE引脚的输出频率是多少?
3.什么是寻址方式?
立即寻址方式中的立即数位于哪里?
直接寻址方式的操作数指的是什么?
4.什么是基址加变址寻址方式?
5.程序设计的步骤是什么?
6.程序设计的方法有哪些?
7.什么是子程序,什么是子程序结构?
8.子程序在调用过程中,需要解决哪两个问题?
9.保护现场和恢复现场的方法是什么?
10.子程序在调用过程中,有几种参数传递的方法?
11.sbit和bit的区别是什么?
12.将累加器A高4位置“0”,低4位不变的汇编指令是什么?
将累加器A高4位置“1”,低4位不变的指令是什么?
将累加器A高4位取反,低4位不变的指令是什么?
13.某程序中对IE、IP的初始化如下:
MOVIE,#9EH
MOVIP,#14H
请回答如下的问题(附:
IE和IP的结构如下所示):
1)CPU是否中断允许,为什么?
(2分)
2)如果允许,则允许哪些中断,屏蔽哪些中断?
(4分)
3)如果允许,允许中断源的中断优先级是什么?
(4分)
14.单片机响应中断的三个条件是什么?
15.指出下列指令中下划线操作数的寻址方式。
1)MOV R0,#60H
2)MOV A,30H
3)MOV A,@R0
4)MOV @R1,A
5)MOVCA,@A+DPTR
6)MOV C,30H
7)JNC40H
16.若A中的内容为56H,R2的内容为3BH,CY=1,请问执行指令ADDA,R2后,A、Cy、AC、OV和P的值为多少?
17.若A中的内容为56H,R2的内容为3BH,CY=1,请问执行指令SUBBA,R2后,A、Cy、AC、OV和P的值为多少?
18.当SCON=0x50时,串行口的工作方式是什么?
请画出该工作方式的帧格式。
四、程序分析题
1.请问先执行指令MOV40H,#7FH,然后再执行指令MOVR1,40H后,R1=_______?
2.请问若(PC)=1027H,执行下列语句后,A的值为哪个存储单元的值?
PC=____?
MOV40H,#33H
MOVR1,#40H
MOVA,R1
MOVA,@R1;
MOVCA,@A+PC
3.请说明顺序执行上面的指令后,A=_____:
MOV40H,#7FH
MOVR1,40H
MOVA,R1
4.请说明顺序执行下列四条语句后,A=_____?
:
MOV40H,#25H;
MOVR1,40H;
MOVA,@R1
5.请问若(PC)=1027H,执行下列语句后,A的值为哪个存储单元的值?
PC=____?
MOV40H,#40H
MOVR1,40H
MOVA,R1
MOVA,@R1;
MOVCA,@A+PC
6.执行如下程序段后,DPTR=_______,
ORG8000H;
START:
MOVA,#30H
……
MOVDPTR,#START
7.执行如下程序段,并回答问题:
ABEQU16H
SBITP1.0
MOVAB,#20H;(16H)=_________
MOVA,AB;A=_________
MOVA,#AB;A=_________
SETBS;P1.0=_________
MOVC,S;C=_________
8.分析下列伪指令:
ORG1010H
TAB1:
DB32,‘C’
TAB2:
DW32,2325H
TAB3:
DS02H
写出从地址1010H开始的8个存储单元的内容:
地址
内容
1010H
1011H
1012H
1013H
1014H
1015H
1016H
1017H
9.分析下面的指令:
ORG1200H
NEQU3
T1:
DB43H,44H,45H
T2:
DW46AH,4748H,49H
请问下列语句执行后,目的操作数的内容是什么?
:
(1)MOVA,#N;A=______________
(2)MOV1;DPTR=______________
(3)MOVCA,@DPTR+A;A=______________
(4)MOVDPTR,#TT2;DPTR=______________
10.请问下列程序段中每条语句的执行结果,且说明带下划线的操作数的寻址方式:
MOV20H,#08H
MOVA,20H
ORLA,#30H
MOV20H,A
11.请问下列所表示的数学函数:
ORG1000H
START:
MOVA,30H
JZED
ANLA,#80H
JZNEXT
MOV30H,#01H
SJMPED
NEXT:
MOV30H,#FFH
ED:
SJMP$
12.请说明带下划线操作的寻址方式,执行结束后,A=____,R0=______?
MOVA,#0H
MOVR0,#01H
LOOP:
ADDA,R0
INCR0
CJNER0,#0BH,LOOP
SJMP$
13.执行下列程序后,请问A、B、R2的值是多少?
MOVA,#00H
MOVR2,#0AH
L1:
MOVB,A
ADDA,R2
DECR2
CJNER2,#00H,L1
EXIT:
SJMPEXIT
14.说明下列程序中,带下划线的寻址方式,且回答,程序结束后,(20H)=___,
MOV20H,#03H
MOVA,20H
ANLA,#0FH
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOV20H,A
RET
TAB:
DB30H,31H,32H,33H,34H
END
15.下列程序执行后,(20H)=_______?
DPTR=________?
TAB=_______?
EN=________?
MAIN:
MOV20H,#03H
MOVR0,#20H
LOOP:
MOVA,@R0
ACALLSORT
MOV20H,A
SJMPEN
SORT:
MOVDPTR,#TAB
MOVCA,@A+DPTR
RET
ORG8000H
TAB:
DB0,1,4,9,16
EN:
NOP
END
16.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,执行下列程序段后,各单元的结果:
DPH=_____,DPL=______,SP=_______?
POPDPH
POPDPL
POPSP
17.若CY=1,P1=10100011B,P3=01101100B;执行下列程序段,说明每条语句的操作结果:
MOVP1.3,C;P1=____________;
MOVP1.4,C;P1=____________;
MOVC,P1.6;CY=____________;
MOVP3.6,C;P3=____________;
MOVC,P1.0;CY=____________;
MOVP3.4,C;P3=____________;
18.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H,试分析执行下列程序段后上述各单元内容的变化:
MOVA,@R1
MOV@R1,40H
MOV40H,A
MOVR1,#7FH
19.若(A)=E8H,(R0)=40H,(R1)=20H,(20H)=0FH,(40H)=2CH,(R4)=3AH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?
若该指令影响标志位,试指出AC、OV和CY的值?
:
1)MOVA,@R0
2)ADDA,R4
3)SWAPA
4)DEC@R1
5)XCHDA,@R1
6)ANL40H,#0FH
20.若(A)=0CDH,(30H)=0EFH,R0=30H,独立执行如下的语句后,目的操作数的结果?
ORLA,#69H
ORLA,R0
ORLA,30H
ORLA,@R0
ORL30H,A
ORL30H,#69H
21.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。
执行下列程序段后,若干指定单元(51H)=____,(52H)=_______,(SP)=_______的结果。
POPDPH
POPDPL
MOVDPTR,#4000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHA
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHA
RET
ORG4000H
DB10H,80H,30H,50H,30H,50H
五、编程题
1.用汇编语言写出实现下列要求的指令或程序段。
1.1将R0的内容传送到R1;
1.2内部RAM的20H单元的内容传送给寄存器R1;
1.3内部RAM的20H单元的D7和D3位清零,其他位保持不变;
1.4外部RAM的1000H单元内容传送到内部RAM的60H单元中;
1.5外部RAM的1000单元内容传送到寄存器R2中;
1.6累加器高4位清零。
2.用汇编语言试编写一段程序,将内部数据存储器的30H和31H的单元内容传送到外部数据存储器的1000H和1001H单元中。
3.用汇编语言编写一段程序,将外部数据存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 平时 测试