单片机题库.docx
《单片机题库.docx》由会员分享,可在线阅读,更多相关《单片机题库.docx(19页珍藏版)》请在冰豆网上搜索。
单片机题库
卷一填空题
1、4AH=___01001010B__B
2、32.625D=____100000.101B_B
3、1111011.0101转化为十六进制数为_____7B.5H___H。
4、FA.41H=_____11111010.01000001B__B;
5、26D=____1AH__H;
6、33.625D=____100001.101B_____B;
7、35.875D=23.EHH=_____43.7O______O。
8、设在8位机中已知X的补码为10011101B,则X的真值为-28DD,其原码表示为10011100BB。
9、MCS—5l单片机的堆栈区只可设置在 片内数据存储器 ,堆栈寄存器SP是 8 位寄存器,系统复位后SP初值为07H。
10、MCS-51单片机片内数据存储器的低128字节可分为3个区,分别为工作寄存器区、位寻址区和数据缓冲及堆栈区。
11、MCS—5l单片机有4个并行I/O口,其中P2口作为高8位地址线,P0口作为数据总线,P3常用作第二功能。
12、8051有8位CPU,4K字节内部程序存储单元,_18____个特殊功能寄存器,4个并行8位I/O口,2个定时/计数器。
13、MCS-51单片机中决定程序执行顺序的是___PC_______,它是一个16位的专用寄存器,单片机复位后,其值为___00H_______;
14、MCS-51单片机复位方式有_上电自动复位___和__按钮复位________两种。
15、单片机扩展时,__P2____口和__P0____口为地址线,__P0____口为数据线。
16、MCS-51单片机内部有一个____8__位中央处理机CPU;MCS-51单片机有4个_8___位的并行输入输出I/O接口,其中__P2___用作高8位地址线,____P3___具有第二功能;MCS-52单片机片内共有__256______字节单元的RAM;
17、MCS-51单片机复位后DPTR=___0000H______,PC=____00H______;
18、MCS-51单片机内部有_____4_____个并行I/O口,____1______个串行口。
19、若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为__18-1FH_______;
20、当EA接地时,MCS-51单片机将从___片外程序存储器______的地址0000H开始执行程序;
21、MCS-51单片机中决定程序执行顺序的是___PC指针_______,它是一个__16__位的专用寄存器;
22、8051单片机具有_8___位CPU,_128____个字节内部数据存储单元。
23、MCS-51单片机总线有:
数据总线、地址总线、
控制总线。
24、若MCS-51单片机的晶振频率为6MHZ,机器周期是___2us_______;
25、已知(A)=19H,执行指令DECA后,(A)=__18H________;
26、MCS-51的指令可分为几种不同的寻址方式。
如:
MOVA,#01H属于____立即寻址______寻址方式,
MOVCA,@A+DPTR属于_____变址寻址_____寻址方式,
27、MCS-51的指令可分为几种不同的寻址方式。
如:
MOVA,55H属于___直接寻址_______寻址方式,
MOVCA,@A+DPTR属于___,变址寻址_______寻址方式,
MOVC,P1.1属于____位寻址______寻址方式。
28、DA指令是___十进制调整指令_指令,它只能紧跟在_加法指令__指令后使用。
29、执行一个NOP指令需要___1___个机器周期。
30、汇编语言的循环结构中,先判断条件,如果条件成立时再执行循环体的是_____当_____型循环。
31、MCS—51单片机的定时/计数器有4种工作方式。
其中,方式1是工作在16位定时/计数器方式下,方式2是工作在可自动重新载入初值的8位定时/计数器方式下。
32、MCS—51单片机的定时/计数器,方式0是工作在13位定时/计数器方式下,方式2是工作在可自动重新载入初值的8位定时/计数器方式下。
33、MCS-51单片机有___2____个__16___位的定时/计数器,有两种工作模式,分别为____定时______和____计数_______;
34、MCS-51单片机的定时/计数器有4种工作方式,其中方式2是__8位___的计数器;
35、MCS—5l单片机的中断系统有5个中断源,2个中断优先级。
36、在51单片机中,外部中断请求信号的触发方式有电平和边沿两种。
37、MCS—51单片机的串行口工作在方式1和方式3时,其波特率由__晶振频率__和___定时器_____共同决定。
38、通信的基本方式分为____串行__和__并行_两种;
39、8031单片机内部有_____5_____个中断源,有___2_______个定时/计数器。
40、微机与外设之间交换数据时,由于外设本身工作速度的差异,数据传送方式主要有四种,分别是:
无条件传送方式、查询方式、和中断传送方式、直接存储器存取方式。
41、单片机存储器的主要功能是存储____程序____和___数据___。
42、32KBRAM存储器的首地址为2000H,则末地址为___9FFFH_________H。
卷二、选择题
1、计算机能直接识别的语言是(C);
A.汇编语言B.自然语言C.机器语言D.高级语言
2、MCS-51单片机有一个(B)位的CPU;
A.4B.8 C.16D.32
3、MCS-51单片机有片内ROM容量(A);
A.4KBB.8KB
C.128BD.256B
4、在单片机中,(C)是数据存储器。
A.ROMB.EPROMC.RAMD.EEPROM
5、MCS-51单片机的位寻址区位于内部RAM的(B)单元;
A.00H—7FHB.20H—7FH
C.00H—1FHD.20H—2FH
6、MCS-51单片机的数据寻址区位于内部RAM的(A)单元;
A.30H—7FHB.20H—7FH
C.00H—1FHD.20H—2FH
7、若MCS-51单片机的晶振频率为6MHZ,机器周期是(C)微秒;
A.1B.3C.2D.4
8、若MCS-51单片机的晶振频率为12MHZ,机器周期是(A)微秒;
A.1B.3
C.2D.4
9、指令MOVX寻址空间是(C)。
A.片外ROMB.片外RAMC.片内RAMD.片内ROM
10、PC的值是(C)
A、当前正在执行指令的前一条指令的地址
B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址
D、控制器中指令寄存器的地址
11、外部RAM数据传送指令的操作码是(B);
A.MOVB.MOVX
C.XCHD.SWAP
12、外部ROM传送指令的操作码是(B);
A.MOVXB.MOVC
C.MOVD.SWAP
13、在INCA这条指令中,PSW状态字有变化的标志位是(D)。
A、CYB、OVC、ACD、P
14、乘法指令的操作码是(A);
A.MULB.DIVC.ADDCD.JMP
15、执行指令MOVB,#100后,(B)=(A);
A.100DB.100H C.100BD.100Q
16、下面正确的指令是(D);
A.MOVA,#B0H;
BMULA,#03H
CDECDPTR
DCLRA
17、下列指令中,结束伪指令的是(D);
A.RETB.ORGC.DBD.END
18、“MULAB”指令执行后,16位乘积的高位在(B)中。
A.AB.BC.CD.AB
19、下列指令中,不是伪指令的是(A)。
A.NOPB.ORGC.DBD.END
20、长跳转指令是(A)。
A.LJMPB.AJMPC.SJMPD.JMP
21、定时器/计数器工作方式0是(C)。
A.8位定时器/计数器B.2个8位定时器/计数器
C.13位定时器/计数器 D.16定时器/计数器
22、MCS-51单片机的串行中断入口地址为(C);
A.0003HB.0013H
C.0023HD.0033H
23、MCS-51单片机的
中断入口地址为(A);
A.0003HB.0013H
C.0023HD.0033H
24、在MCS-51中,需要外加电路实现中断撤除的是(D)
A、定时中断
B、脉冲方式的外部中断
C、外部串行中断
D、电平方式的外部中断
25、下列说法正确的是(C)
A、同一级别的中断请求按时间的先后顺序顺序响应
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应
C、低优先级中断请求不能中断高优先级中断请求,反之可以
D、同级中断可嵌套
26、通过串行口发送或接收数据时,在程序中应使用(C)
A、MOVC指令B、MOVX指令
C、MOV指令D、XCHD指令
27、串行口工作方式1的波特率是(B)
A、固定的,为
B、可变的,通过定时器/计数器的溢出率设定
C、固定的,为
D、固定的,为
28、在串口通讯中,工作方式1是指(A);
A、8位UARTB、9位UARTC、10位UARTD、移位寄存
29、若某寄存器芯片的地址线为11根,那么它的存储容量为(B)。
A、1KBB、2KBC、4KBD、8KB
30、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠方法是(D)
A、看其位于地址范围的低端还是高端
B、看其离MCS-51芯片的远近
C、看其芯片的型号是RAM还是ROM
D、看其是与
信号连接还是与
信号连接
卷三、判断题
1、MOV#40H,A(F)
2、MOVR1,R7(F)
3/MOVX@DPTR,A(T)
4、DECDPTR(F)
5、CPL50H(F)
6,MOVCA,@A+DPTR(T)
7、CJNE@R1,#80H,LOOP(T)
8、ACALL3000H(F)
9、DJNZ@R0,LOOP1(F)
10、SETB7FH(T)
11、MOVA,#1FFH(F)
12、MOVR3,R6(F)
13,MOVX@DPTR,A(T)
14、MCS-51单片机可执行指令:
MOV35H,@R3。
(F)
15、8031与8051的区别在于内部是否有程序存储器。
(T)
16、8751与8031的区别在于程序存储器的数目不同。
(T)
17、当向堆栈压入一个字节的数据后,SP中的内容减1。
(F)
18、MCS-51单片机复位后SP的初值为00H。
(F)
19、8031的CPU是由RAM和EPROM所组成的。
(F)
20、在MCS-51中,为使准双向的I/O工作在输入方式,必须保证它事先预置为1.(T)
21、PC可以看成是程序存储器的地址指针。
(T)
22、程序计数器PC中装的内容是当前正在执行指令的地址。
(F)
23、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
(T)
24、MCS-51单片机中的PC是不可寻址的。
(T)
25、DPTR不能分为2个8位的寄存器使用。
(F)
26、当MCS-51执行MOVX@DPTR,A指令时,伴随着
信号有效。
(F)
27、MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高
电平或低电平的持续时间不小于1个机器周期。
(F)
28、区分外部程序存储器和数据存储器的最可靠的方法是看其是被
还是被
信号连接。
(T)
29、MOVA,#DATA指令可以改变状态寄存器PSW的内容。
(T)
30、MCS-51中P3.0可以作为串行输出口。
(F)
31、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
(T)
32、指令周期是执行一条指令的时间。
(T)
33、各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。
(T)
34、各中断源发出的中断请求信号,都会标记在MCS-51的IE寄存器中。
(F)
35、各中断源发出的中断请求信号,都会标记在MCS-51的TMOD寄存器中。
(F)
36、各中断源发出的中断请求信号,都会标记在MCS-51的IP寄存器中。
(F)
37、特殊功能寄存器SCON,与定时器/计数器的控制无关。
(T)
38、特殊功能寄存器TCON,与定时器/计数器的控制无关。
(F)
39、特殊功能寄存器IE,与定时器/计数器的控制无关。
(F)
40、特殊功能寄存器TMOD,与定时器/计数器的控制无关。
(F)
41、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
(T)
42、8155不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。
(F)
43、8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。
(F)
44、LED的字型码是固定不变的。
(F)
45、ADC0809可以利用转换结束信号EOC向8031发出中断请求。
(T)
卷四、简答题
1、计算X=-11,Y=7,求X+Y
答:
[-11]补=11110101B
[+7]补=00000111B
[-11]补+[+7]补=11111100B
2、MCS—51单片机的堆栈寄存器(SP)有什么作用?
在程序设计时,为什么要对SP重新赋值?
堆栈寄存器是一种先进后出的缓冲寄存器,它的作用是在子程序调用、中断服务处理等场合保护CPU现场,如累加器ACC、程序状态字PSW等。
系统复位时,SP指针指向07H单元,与工作寄存器区的工作寄存器重合,容易造成程序错误,所以要赋新值。
3、Mcs-51单片机有几种寻址方式?
对每一种寻址方式举一个例子(典型指令)说明。
答题要点:
Mcs-51单片机有7种寻址方式;立即寻址,MOVA,#45H;直接寻址,MOVA,45H;寄存器寻址,MOVA,R0;寄存器间接寻址,MOVA,@R1;变址寻址,MOVCA,@A+DPTR;相对寻址,SJMP60H;位寻址,SETBPSW.0
4、MCS-51系列单片机的指令系统按功能分类可分为哪五类?
MCS—51单片机指令系统分为:
数据传送类指令、算术运算类指令、逻辑运算及移位类指令、控制转移类指令和位操作(布尔操作)指令5大类,共计111条指令。
5、写出MCS-51单片机指令的格式。
答:
[标号:
]操作码[操作数][;注释]
6、程序计数器PC和数据指针寄存器DPTR是几位寄存器,各自有什么作用?
它们都能被寻址吗?
为什么?
程序计数器PC和数据指针寄存器DPTR都是16位寄存器;PC指向程序存储器ROM,表明当前执行程序的地址;DPTR指向数据存储器RAM,表明当前被操作的数据的地址;其中,PC在物理上是独立的,不属于ROM或RAM,因此不能寻址。
DPTR属于特殊功能寄存器,有它的字节地址DPL(82H)DPH(83H),因此可以寻址。
7、MCS-51单片机的地址总线和数据总线各是多少位?
地址总线和数据总线与单片机的I/O有什么关系
数据总线:
8
地址总线:
16
P0口是8位准双向I/O口,是8位的数据总线,外接I/O设备时,可作为扩展系统的地址总线,输出低8位地址线;P2口是8位准双向I/O口。
外接I/O设备时,可作为扩展系统的地址总线,输出高8位地址,与P0口一起组成16位地址总线。
8、MCS-51系列单片机内部包含哪些主要的逻辑功能部件?
MCS-51系列单片机主要包括以下部分:
一个CPU,128个字节的片内数据存储器RAM,4KB的片内只读储存器ROM,18个特殊功能的寄存器SFR,4个并行I/O口,一个串行口,2个16位的定时/计数器,5个中断源。
9、分析:
若(A)=83H,(R0)=17H,(17H)=34H,则执行完下段程序后A的内容是什么?
ANLA,#17H
ORL#17,A
XRLA,@R0
CPLA
ANLA,#17H;(A)=03H
ORL17,#A;(17H)=37H
XRLA,@R0;(A)=34H
CPLA;(A)=CBH
10、已知(A)=FEH,写出四种方法,将A累加器内容清零(用汇编语言指令实现)。
从下列几条指令中,任答4个即可
①ANLA,#00H
②ROLA,#FEH
③MOVA,#00H
④ADDA,#02H
⑤SETBC
ADDCA,#01H
⑥CLRC
SUBBA,#FEH
11、8051单片机有5个中断源,其中外部中断和定时器溢出中断的中断请求标志位在响应中断服务程序后可以由硬件自动清零,为什么串行口的中断请求标志位必须由用户在中断服务程序中用软件清零而不能由硬件自动清零呢?
单片机在进行串行通信时,当一帧发送完时,发送中断标志置位,向CPU申请中断;当一帧接收完时,接收中断标志置位,也向CPU申请中断。
当CPU允许中断时,进入中断服务程序后,CPU事先并不能区分是TI还是RI请求中断,只有在进入中断服务程序后,通过查询中断标志位的状态来区分,然后再通过指令使相应的标志位清零。
12、8051共有哪些中断源?
在什么情况下可响应中断?
外部中断0,在P3.2/int0接收到下降沿脉冲或低电平信号时响应中断;定时/计数器0溢出中断,当计数值计满后从最高位产生溢出时(从全1变成全0时),CPU响应中断;外部中断1,在P3.3/int1接收到下降沿脉冲或低电平信号时响应中断;定时/计数器1溢出中断,当计数值计满后从最高位产生溢出时(从全1变成全0时),CPU响应中断;串行口中断,当串行口发送或接收到一帧数据后,由硬件置位TI或RI,CPU响应中断。
13、8051单片机内部设有几个定时/计数器?
定时器有哪几种工作模式?
它们有何区别?
8051单片机内部设有2个定时/计数器T0和T1;定时器有4种工作方式;其中:
方式0为一个13位的定时/计数器,方式1为一个16位的定时/计数器,方式2为可自动重新载入初值的8位定时/计数器,方式3为将T0拆开为2个完全独立的8位定时/计数器(T1在方式3停止计数)。
14、若晶振fosc=6MHz,计时器T0工作在模式1,最大定时时间是多少?
机器周期
最大定时时间
卷五
1、设一只发光二级管LED和8051的P1.6脚相连。
当P1.6脚是高电平时,LED不亮;当P1.6脚是高电平时,LED不亮。
编制程序用定时器T1来实现发光二极管LED每40ms闪烁一次的功能。
已知单片机系统晶振频率为12MHZ。
1.解:
机器周期为:
Tp=12/晶振频率=12/12MHZ=1us
时间常数为:
Tc=T/Tp=20ms/1us=20000
计数初值为:
X=
-Tc=
-20000=45536=B1E0H
T1采用方式1,因此TMOD=00010000B=10H
参考程序:
ORG0000H
LJMPMAIN
ORG001BH
LJMPINT
ORG0100H
MAIN:
CLRP1.6
INIT:
MOVTMOD,#10H
MOVTH1,#0B1H
MOVTL1,#0EOH
SETBEA
SETBET1
SETBTR1
HALT:
SJMP$
ORG0200H
INT:
CPLP1.6
MOVTH1,#0B1H
MOVTL1,#0E0H
RETI
END
2、编制程序,要求使外部中断1工作在边沿触发方式,高优先级,在中断服务程序中:
判断以片内RAM30H为首地址长度为32个字节的数据块的内容是否为零,若为零就将片外RAM2000H中的内容右移一位;若不为零就返回。
2.参考程序:
ORG0000H
LJMPMAIN
ORG0013H
LJMPINT
MAIN:
SETBEA
SETBEX1
SETBPX1
SETBIT1
HALT:
SJMPHALT
INT:
MOVR0,#30H
MOVR1,#20H
MOVA,@RO
INCR0
DJNZR1,LOOP
CLREA
RETI
LOOP:
JZYIWEI
RETI
YIWEI:
MOVDPTR,#2000H
MOVXA,@DPTR
RRA
MOVX@DPTR,A
RETI
END
3、用两片2764(8KEEPROM)对8051进行存储器的扩展,采用线选法扩展,其中P2.7与第一片2764的/CE片选端相连,P2.6与第二片2764的/CE片选端相连,试求两片2764各占用了多少组地址?
写出各自最小和最大两组地址。
3、:
依题意,地址译码关系图为:
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
0
(1)
1(0)
.
X
X
X
X
X
X
X
X
X
X
X
X
X
可以看到A13没有接,且P2.7(A15)和P2.6(A14)必须是一个为“1”一个为“0”,因此对于每一片2764各占用了2组地址。
对第一片2764:
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
0
1
.
X
X
X
X
X
X
X
X
X
X
X
X
X
最小地址范围为:
0100000000000000B=4000H到0101111111111111B=5FFFH
最大地址范围为:
0110000000000000B=6000H到0111111111111111B=7FFFH
对第二片2764:
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
1
0
.
X
X
X
X
X
X
X
X
X
X
X
X
X
最小地址范围为:
1000000000000000B=8000H到1001