单片机复习题单项选择题.docx
《单片机复习题单项选择题.docx》由会员分享,可在线阅读,更多相关《单片机复习题单项选择题.docx(26页珍藏版)》请在冰点文库上搜索。
单片机复习题单项选择题
单项选择题:
1、十进制数34的原码表示为:
A
A、22HB、34HC、0B4HD、0A2H
2、十进制数38的补码表示为:
A
A、26HB、96HC、29HD、0A6H
3、十进制数-8的补码表示为:
A
A、88HB、8HC、A8HD、0A6H
4、十六进制数38H的补码表示为:
B
A、26HB、38HC、29HD、0A6H
5、十六进制数38H的原码表示为:
C
A、26HB、B8HC、38HD、0A6H
6、无符号二进制数011001对应的十进制数为:
C
A、100B、97C、27D、19
7、无符号数80H对应的十进制数为:
D
A、96B、80C、-128D、128
8、十进制数56表8421BCD码表示为B
A、56B、56HC、65D、65H
9、十进制数28对应的十六进制数为:
C
A、28HB、28C、1CHD、82H
10、MCS51是一个多少位单片机:
A
A、8B、16C、24D、32
11、MCS51是片内ROM有多少字节:
C
A、128B、2KC、4KD、8K
12、MCS51数据存储器寻址能力是多少:
B
A、32KB、64KC、16KD、4K
13、MCS51有多少个特殊功能寄存器:
A
A、21B、12C、16D、32
14、MCS51有多少个定时器:
D
A、3B、4C、1D、2
15、MCS51有定时器0最多计数值是多少:
C
A、32KB、8192C、65536D、256
16、MCS51有多少个中断优先级别:
D
A、4B、2C、6D、5
17、MCS51有多少个字节可以作为位寻址空间:
C
A、64B、128C、16D、32
18、MCS51支持多少个外部中断源:
C
A、4B、8C、2D、5
19、MCS51中的PC代表什么:
A
A、程序计数器B、堆栈指针C、累加器D、程序状态字
20、MCS51中的寄存器A代表什么:
C
A、程序计数器B、堆栈指针C、累加器D、程序状态字
21、MCS51中的DPTR是多少位寄存器:
C
A、4B、8C、16D、12
22、MCS51中用于算术运算和逻辑运算的部件是:
B
A、控制器B、ALUC、ACCD、DPTR
23、MCS51中的GND引脚的功能是:
C
A、电源正极B、电源负极C、接地D、复位
24、MCS51中的ALE引脚的功能是:
B
A、电源正极B、地址锁存允许C、接地D、复位
25、MCS51的PC是多少位计数器:
B
A、8B、16C、24D、32
26、MCS51的SP是多少位计数器:
A
A、8B、16C、24D、32
27、MCS51中的(EA)’=1,表示什么含义:
C
A、从片内ROM取指令B、从片内RAM取指令
C、从片外ROM取指令D、从片外RAM取指令
28、MCS51单片机标志寄存器中OV的含义是:
A
A、溢出标志B、进位标志C、辅助进位标志D、用户标志
29、MCS51单片机标志寄存器中AC的含义是:
C
A、溢出标志B、进位标志C、辅助进位标志D、用户标志
30、MCS51单片机A=17H,当A被加上88H后,C和OV分别为多少:
A
A、C=0,OV=0B、C=1,OV=0C、C=1,OV=1D、C=0,OV=1
31、MCS51单片机复位后,SP为多少:
A
A、7B、8C、9D、10
32、MCS51单片机复位后,P0为多少:
C
A、7B、8C、0FFHD、0
33、MCS51单片机复位后,PSW为多少:
D
A、7B、8C、0FFHD、0
34、MCS51单片机没有的外部总线是:
B
A、控制总线B、状态总线C、数据总线D、地址总线
35、MCS51单片机作地址低8位的是:
A
A、P0B、P1C、P2D、P3
36、MCS51单片机数据总线是多少位:
D
A、32B、4C、16D、8
37、MCS51单片机线脚(PSEN)’=0的含义是:
B
A、访问片内程序存储器B、访问片外程序存储器
C、访问片内数据存储器D、访问片外程序存储器
38、MCS51单片机RST上持续几个机器周期的高电平,系统复位:
B
A、1B、2C、4D、6
39、MCS51单片机RST上持续2个时钟周期的什么电平,系统复位:
A
A、高电平B、低电平C、上升D、下降
40、MCS51单片机每个机器周期包含多少个时钟周期:
A
A、12B、2C、4D、6
41、MCS51中TCON是什么寄存器:
A
A、定时/计数控制B、电源控制C、串行通信控制D、定时/计数模式
42、MCS51中PCON是什么寄存器:
B
A、定时/计数控制B、电源控制C、串行通信控制D、定时/计数模式
43、MCS51中TMOD是什么寄存器:
C
A、定时/计数控制B、电源控制C、串行通信控制D、定时/计数模式
44、MCS51中定时/计数控制寄存器是:
C
A、PCONB、SCONC、TCOND、TMOD
MCS51中电源控制寄存器是:
A
A、PCONB、SCONC、TCOND、TMOD
45、MCS51中的定时器1的低8位的名称是:
A
A、TL1B、DPHC、DPLD、TH1
46、MCS51单片机片内RAM最大地址为:
C
A、128B、127C、255D、256
47、MCS51单片机片处RAM最大地址为:
C
A、127B、65536C、65535D、255
48、MCS51单片机复位后,首先执行什么位置的程序:
D
A、3B、8C、0FFHD、0
49、MCS51使用哪个口需要接上拉电阻:
A
A、P0B、P1C、P2D、P3
50、MCS51使用哪个并行可以用作中断请求等第二功能:
D
A、P0B、P1C、P2D、P3
51、为了从P0口读入正确数据,必须先向P0口写入:
D
A、0B、1C、2D、255
52、产生中断的来源叫:
A
A、中断源B、中断优先级别C、中断响应D、中断申请
53、中断源向CPU提出的中断请求信号叫:
D
A、中断源B、中断优先级别C、中断响应D、中断申请
54、MCS51中,当SP=7时,执行pushA,则A被存储到什么位置:
B
A、7B、8C、6D、9
55、MCS51中,当SP=7时,执行PopA操作,将什么位置的数取出保存到中:
A
A、7B、8C、6D、9
56、以下源操作数是直接寻址的是:
B
A、MovA,@3B、MOVA,3C、MovA,#3D、MovA,@R0
57、以下源操作数为寄存器寻址的是:
D
A、MovA,@3B、MOVA,3C、MovA,#3D、MovA,R0
58、以下源操作数为变址寻址的是:
B
A、MovA,@3B、MOVA,@A+DPTRC、MovA,#3D、MovA,@R0
59、以下源操作数为相对寻址的是:
C
A、MovA,@3B、MOVA,@A+DPTRC、SJMP30HD、MovA,@R0
60、指令MOVA,@R0中源操作数的寻址方式为:
D
A、立即寻址B、位寻址C、直接寻址D、寄存器间接寻址
61、指令MOV@R0,A中的目的操作数的寻址方式为:
D
A、立即寻址B、位寻址C、直接寻址D、寄存器间接寻址
62、在取指令阶段获得操作数的寻址方式是:
A
A、立即寻址B、位寻址C、直接寻址D、寄存器寻址
63、以下指令错误的是:
B
A、MOVA,@R0B、MOVR0,@R1C、MOVA,45HD、MOVA,#45H
64、以下指令错误的是:
C
A、MOVA,@R0B、MOVR0,AC、MOVXR0,@A+DPTRD、MOVA,#45H
65、将A保存到片外RAM的DPTR所指地址的指令是:
C
A、MOVCA,@DPTRB、MOVC@DPTR,AC、MOVX@DPTR,AD、MOVXA,@DPTR
66、将片外RAM的DPTR所指地址的字节数据读入A的指令是:
B
A、MOVC@DPTR,AB、MOVCA,@DPTRC、MOVXA,@DPTRD、MOVX@DPTR,A
67、当A=0时,将片外ROM的DPTR所指地址的字节数据读入A的指令是:
C
A、MOVC@DPTR,AB、MOVXA,@DPTR
C、MOVCA,@A+DPTRD、MOVC@A+DPTR,A
68、已知DPTR=1234H,准备执行指令”MOVXA,@A+DPTR”时A=66H,则该指令访问的片外RAM地址是多少?
A、1300HB、129AHC、7834HD、1894H
69、已知DPTR=1234H,指令”MOVXA,@A+DPTR”访问的存储器是什么?
A
A、片外RAMB、片内RAMC、片外ROMD、片内ROM
70、已知DPTR=634H,指令”MOVCA,@A+DPTR”访问的存储器是什么?
C
A、片外RAMB、片内RAMC、片外ROMD、片内ROM
71、已知A=0,执行DECA以后A为多少?
B
A、0B、255C、99D、127
72、已知R0=45H,A=0DAH,片内地址45H的字节值为68H,执行指令”AddA,@R0”以后,A、CY、OV分别为多少?
B
A、A=1FH,CY=1OV=0B、A=43H,CY=1OV=0
C、A=20H,CY=1OV=1D、A=42H,CY=1OV=1
73、MCS51执行完AddA,#23H以后,A=21H,CY=0,AC=1,此时再执行DAA指令以后,A、CY分别为多少?
A
A、A=27HCY=0B、A=81HCY=0C、A=21HCY=0D、A=21HCY=1
74、MCS51执行完AddA,#23H以后,A=21H,CY=0,AC=0,此时再执行DAA指令以后,A、CY分别为多少?
A
A、A=81HCY=0B、A=81HCY=1C、A=21HCY=0D、A=21HCY=1
75、希望A的高7位清0,最低位不变,应该执行的指令是:
B
A、ANLA,#7FHB、ANLA,#1C、ORLA#7FHD、ORLA,#80H
76、希望A的最高位置1,低7位不变,应该执行的指令是:
D
A、ANLA,#7FHB、ANLA,#1C、ORLA#7FHD、ORLA,#80H
77、希望A的高4位置1,低4位不变,应该执行的指令是:
C
A、ANLA,#0FHB、ANLA,#0F0HC、ORLA#0F0HD、ORLA,#0FH
78、转移的控制范围在2KB的转移指令是C
A、LJMPB、SJMPC、AJMPD、JC
79、转移的控制范围在256B的转移指令是B
A、LJMPB、SJMPC、AJMPD、JC
80、如果希望A为0转移,应该使用的指令中D
A、JNCB、JCC、JNZD、JZ
81、如果希望A不为0转移,应该使用的指令中:
C
A、JNCB、JCC、JNZD、JZ
82、将P0口的6号位置1的指令是:
A
A、SetBP0.6B、CLRP0.6C、CPLP0.6D、MovP0,#0
83、将P0口的3号位清0的指令是:
B
A、SetBP0.3B、CLRP0.3C、CPLP0.3D、MovP0,#0
84、将P0口的5号位清0的指令是:
B
A、SetBP0.5B、CLRP0.5C、CPLP0.5D、MovP0,#0
85、将P0口的5号位取反的指令是:
C
A、SetBP0.5B、CLRP0.5C、CPLP0.5D、MovP0,#0
86、将P0口的2号位取反的指令是C
A、SetBP0.2B、CLRP0.2C、CPLP0.2D、MovP0,#0
87、定义字节数据的伪指令的是:
A
A、DBB、StartC、ORGD、DW
88、定义16位数据的伪指令的是:
D
A、DBB、StartC、ORGD、DW
89、C51中int类型的表示范围是什么:
A
A、-32768到32767B、0到255C、-128到127D、0到65535
90、C51中unsignedint类型的表示范围是什么:
D
A、-32768到32767B、0到255C、-128到1127D、0到65535
91、C51中sfr16类型表示无符号数的范围是什么:
D
A、-32768到32767B、0到255C、-128到1127D、0到65535
92、C51中sfr类型表示无符号数的范围是什么:
B
A、-32768到32767B、0到255C、-128到1127D、0到65535
93、如果希望变量存储于片内RAM的0-7FH区域,应该使用的定义语句是:
A
A、intdatax;B、intidatax;C、intpdatax;D、intxdatax;
94、如果希望变量存储于片内RAM的0-FFH区域,应该使用的定义语句是:
B
A、intcodex;B、intidatax;C、intpdatax;D、intxdatax;
95、如果希望变量存储于片内RAM的20H-2FH区域,应该使用的定义语句是:
A
A、intcodex;B、intbdatax;C、intpdatax;D、intxdatax;
96、如果希望定义指向片内RAM的20H-2FH区域的整型指针,应该使用的定义语句是:
B
A、intcode*x;B、intbdata*x;C、intpdata*x;D、intxdata*x;
97、如果希望定义指向片内RAM的0H-FFH区域的整型指针,应该使用的定义语句是:
C
A、intcode*x;B、intbdata*x;C、intdata*x;D、intxdata*x;
98、已经存在定义”#definemdata((charvolatiledata*)0x40)”,你希望定片内RAM的8的值并存入变量中,你应该写的语句是:
B
A、mdatax=mdata[48];B、x=mdata[8];C、x=mata[0x48];D、x=0x48;
99、已经存在定义”#defineps((unsignedcharvolatilexdata*)0)”,你希望片外RAM的234H的值并存入变量x中,你应该写的语句是:
B
A、psx=ps[234];B、x=ps[0x234];C、x=ps[234];D、x=0x48;
100、已经存在定义”#defineps((unsignedcharvolatilexdata*)0)”,你希望片外RAM的24的值并存入变量x,你应该写的语句是:
C
A、psx=ps[24];B、x=ps[0x24];C、x=ps[24];D、x=0x24;
101、在C51中要将一个变量定位到一个确定的地址,应该使用的关键字是:
A
A、_at_B、_atC、at_D、at
102、定义语句”charxdatad_at_0x123;”,是将变量x存储于什么位置:
C
A、片内RAM123H处B、片内RAM123处
C、片外RAM123H处D、片外RAM123处
103、定义语句”unsignedcharcodex_at_123;”,是将变量x存储于什么位置:
B
A、程序存储器地址为123H处B、程序存储器地址为123处
C、片外RAM的123H处D、片外RAM的123处
104、定义语句”unsignedchardatax_at_12;”,是将变量x存储于什么位置:
D
A、程序存储器地址为12H处B、程序存储器地址为123处
C、片内RAM的12H处D、片内RAM的12处
105、定义一个int类型的有10个无素的数组x,存储于片外RAM,正确的定义语句是:
B
A、intdatax[10];B、intxdatax[10];
C、intcodex[10];D、intidatax[10];
106、定义一个int类型的有10个无素的数组x,存储于片内RAM,正确的定义语句是:
A
A、intdatax[10];B、intxdatax[10];
C、intcodex[10];D、intidatax[10];
107、定义一个int类型的有10个无素的数组x,存储于程序存储器,正确的定义语句是:
C
A、intdatax[10];B、intxdatax[10];
C、intcodex[10];D、intidatax[10];
108、定义一个指向片内RAM40H开始的无符号字节指针的语句是:
B
A、unsignedcharpdata*v=0x40;B、unsignedchardata*v=0x40;
C、unsignedcharxdata*v=0x40;D、unsignedcharcode*v=0x40;
109、定义一个指向片外RAM40H开始的无符号字节指针的语句是:
A
A、unsignedcharpdata*v=0x40;B、unsignedchardata*v=0x40;
C、unsignedcharxdata*v=0x40;D、unsignedcharcode*v=0x40;
110、如果希望定时器的时钟脉冲是单片机机器周期时钟信号,则就使:
B
A、C/T’=1B、C/T’=0C、TR=0D、TR=1
111、如果希望定时器的时钟脉冲是由p3.4/P3.5引脚输入,则就使:
A
A、C/T’=1B、C/T’=0C、TR=0D、TR=1
112、启动定时器的控制位是:
B
A、TR完全控制B、TR和Gate联合控制
C、Gate完全控制D、p3.4控制
113、当定时器工作时,工作所需控制信号由晶体振荡器的输出经过多少分步后得到?
A
A、12B、24C、6D、1
114、当MCS51晶体振荡的频率为12MHz时,定时器C/T’=0时,外部时钟信号的最高工作频率为:
C
A、12MHzB、6MHzC、500KHzD、1MHz
115、MCS51定时器工作于计数方式时,外部时钟信号的最高频率是MCS51晶体振荡频率的多少分之一:
B
A、12B、24C、2D、1
116、定时器工作于方式0时,最大计数值为:
A
A、8192B、65536C、256D、65535
117、定时器工作于方式1时,最大计数值为:
B
A、8192B、65536C、256D、65535
118、定时器工作于方式2时,最大计数值为:
C
A、8192B、65536C、256D、65535
119、方式几具有自动重装功能?
C
A、方式0B、方式1C、方式2D、方式3
120、定时器0的溢出位是:
A
A、TF0B、TF1C、TR0D、TR1
121、方式几具有两个8位分别计数功能?
D
B、方式0B、方式1C、方式2D、方式3
122、定时/计数器是定时或者计数由什么控制位决定:
C
A、TRB、TFC、C/T’D、IE
123、MCS51单片机的定时/计数器工作于定时方式时,所需信号是由晶体振荡器输出经过多少分频后得到:
A
A、12B、24C、2D、8
124、MCS51单片机的定时/计数器0对应的C/T’=1,当前计数器的值为18H,当P3.4经过4个周期,内部晶体振荡器经过36个周期以后,计数器的值为多少?
C
A、21HB、1BHC、1CHD、22H
125、MCS51单片机的定时/计数器0对应的C/T’=0,当前计数器的值为18H,当P3.4经过4个周期,内部晶体振荡器经过36个周期以后,计数器的值为多少?
B
A、21HB、1BHC、1CHD、22H
126、MCS51单片机的定时/计数器0对应的C/T’=1,当前计数器的值为18,当P3.4经过4个周期,内部晶体振荡器经过36个周期以后,计数器的值为多少?
D
A、21B、1BHC、1CHD、22
127、MCS51单片机的定时/计数器0对应的C/T’=1,当前计数器的值为18,当P3.4经过5个周期,内部晶体振荡器经过36个周期以后,计数器的值为多少?
C
A、21B、1BHC、17HD、23H
128、MCS51单片机的定时/计数器0对应的C/T’=0,当前计数器的值为18,当P3.4经过4个周期,内部晶体振荡器经过24个周期以后,计数器的值为多少?
A
A、20B、1AHC、1CHD、22H
129、MCS51单片机的定时/计数器0对应的C/T’=0,当前计数器的值为18,当P3.4经过4个周期,内部晶体振荡器经过24个周期以后,计数器的值为多少?
B
A、20HB、14HC、1CHD、22H
130、MCS51单片机中,希望定时/计数器0计数20000次,你可以使用的工作方式是多少?
B
A、0B、1C、2D、3
131、MCS51单片机中,希望定时/计数器0计数5000次,在方式0的情况下,应该写入TH0的初值为多少?
B
A、3192B、99C、5000D、60535
132、MCS51单片机中,希望定时/计数器0计数5000次,在方式1的情况下,应该写入的初值为多少?
B
A、3192B、60536C、5000D、60535
133、MCS51单片机中,希望定时/计数器0计数50次,在方式2的情况下,应该写入的初值为多少?
C
A、8142B、65486C、206D、50
134、MCS51单片机中,希望定时/计数器0工作于方式2时,TH0和TL0都写入的初值100,则计数多少次后溢出?
C
A、8092B、65436C、156D、100
135、MCS51单片机中,希望定时/计数器0初值为5000,在方式0的情