一、填空题
1.MCS-51 的堆栈是软件填写堆栈指针临时在_ | 内开辟的区域. | |
| | |
2.MCS-51 中凡字节地址能被 | 整除的特殊功能寄存器均能寻址. | |
|
3.MCS-51有4组工作寄存器,它们的地址范围是
4.MCS-51 片内 | 范围内的数据存储器,既可以字节寻址又可以位寻址. | |
5 计算机的系统总线有 | 。 | |
6.80C51 含 | ROM。 | |
7.80C51 在物理有 | 个独立的存储空间。 |
8.一个机器周期等于个状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状
态周期。
9.MCS-51 的P0 口作为输出端口时,每位能驱动 | 个SL 型TTL 负载. | ||
| |||
10.MCS-51 有 | 个并行I\O 口,其中P0~P3 是准双向口,所以由输出转输入时必须先写 | ||
入 | 。 | ||
11.设计8031 系统时,_ | 口不能用作一般I\O 口. |
12.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__
_加以选择。
13.当定时器T0 工作在方式 时,要占定时器T1 的TR1 和TF1_两个控制位。 | |||||||
19.第1 组通用寄存器的R1 的地址值为 | ,地址为13H 的通用寄存器属于第 | 组通 | |||||
用寄存器,位地址为22H 的位所属的字节的字节地址为 | 。 | ||||||
20.执行完下列指令后,A 的内容为 | ,CY 的内容为 | ,AC 的内容 | |||||
为 | ,OV 的内容为 | ,P 的内容为 | 。 | ||||
MOV A,#89H | MOV R0,#30H | MOV 30H,#36H | ADD A,@R0 | ||||
21.MCS-51 单片机中共有 | 种寻址方式,MOV A,@R0 指令属于 | 寻址方式, | |||||
22.乘法指令为 | ,带进位标志位的循环左移指令为 | ,异或指令 | |||||
为 | 。 | ||||||
23.8051 单片机内部有2 个 | 位的加1 定时/计数器,其中T0 有 | 种工作方式,T1 | |||||
有 | 种工作方式。 | ||||||
为 。 24.外部中断0 的入口地址为_ ,定时/计数器T0 中断的中断标志位 |
与定时器 | 的溢出率有关。 |
| |
26.-52的原码是_________,补码是____________。
27.51单片机执行JZ L1指令,当A= | 时,程序跳转到标号L1处。 |
| |
28.51单片机引脚信号中,信号名称带上划线的表示该信号为_________或________有效。29.在多位LED显示器接口电路的控制信号中,必不可少的是_____控制信号和_____控制信号。根据两种控制信号的连接方式不同,多位LED显示可分为_____显示和_____显示两种方式。其中同一时刻只有1位显示器通电发光的方式是______显示。
30.按键消抖的方法主要有两种,_______消抖和_______消抖,其中能真正消除机械抖动的方法是_______消抖。
31.DAC0832是一个___为D/A转换器,能实现______量到______量的转换,连接在单片机的______(输入/输出)口上。
32.数制转换。57H= | B= D。 | ||||
33.51单片机是位单片机。若要使51单片机可靠复位,需在 | 引脚上施加2个机器周 | ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45.8051单片机是 位单片机。若8051单片机复位以后,SP=,
PSW= ,R5的地址是 。
46. MCS-51 有 | 个并行I/O 口,其中P2 是一个多功能口,除了作为通用I/O 还可 | |
以作为 | 。 | |
|
|
|
子序的转返与PC也有关(PC入栈与出栈)
18.MCS-51的5个中断源优先级相同。 (×)
19.要进行多机通信,MCS-51串行接口的工作方式应为方式1。(×)20.MCS-51上电复位时,SBUF=00H。(×)。
21.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择..(×)22.用串口扩并口时,串行接口工作方式应选为方式1.(×)
23.外部中断INTO入口地址为_0013H(×)
24.MCS-51外部中断0的入口地址是0003H。(√).
25.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。(√)。
26.使用8751且=1时,仍可外扩64KB的程序存储器。(×)
27.PC存放的是当前执行的指令。(×)
28.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(× )
29.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"
30、MCS-51 外扩I/O口与外RAM 是统一编址的。(×)
特点正是无需专门的输入输出指令。
34、8031片内有程序存储器和数据存储器。(错)无程序存储器35、EPROM的地址线为11条时,能访问的存储空间有4K。(错)2K.
36、8255A内部有3个8位并行口,即A口,B口,C口。(对)
37、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器。(对)
38、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(错)用MOVX指令。
39、为了消除按键的抖动,常用的方法有硬件和软件两种方法。(对)
40 PC 存放的是当前执行的指令。( )
41.堆栈的操作原则是先进后出、后进先出。( )
42.加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。()
43. MCS-51 中定时器T0 的工作方式有四种。 | ( | ) | ( | ) | ||
44. 单片机的LED 动态显示是依据人眼的"视觉暂留"效应实现的。 | ||||||
45.MCS-51 在同一优先级中INT0 的优先级最高。( | ) | |||||
46. 译码法比线选法能扩展出来的存储空间数更多。( | ) | |||||
47. 伪指令都能生成机器码。( | ) |
48.键盘消抖的两种方式硬件消抖和软件消抖,其中只有硬件能从根本上避免抖动的产生。
( )
49.PC 存放的是下一条执行的指令。( )
50.堆栈的操作原则是先进先出、后进后出。( )
51.MCS-51扩展I/O口与片外RAM不是统一编址的。( )
52.加法、减法指令都将影响进位标志位C。 ( )
53.MCS-51中定时器T1的工作方式有四种。( )
54.单片机的LED动态显示的硬件电路简单,但降低了CPU的工作效率。( )
55.MCS-51中低级中断不能打断高级中断,反之可以。(
56. 译码法适用于大容量、多芯片存储器扩展,也适用于其他外围芯片的扩展。
58. 键盘消抖的两种方式硬件消抖和软件消抖,其中只有软件能从根本上避免抖动的产生。(
( )
59.所有MCS-51单片机都带有片内ROM和片外ROM。 ( )
60.所谓机器周期是指CPU执行一条指令所需要的时间。 ( )
61.中断响应时TI和RI不会自动清零。 ( )
62.DA指令必须在加法指令执行后再执行才有效,单独执行无效。 ( )
63.单片机能够执行伪指令,但执行效率会低很多。 ( )
64.8051单片机串行通信只能使用异步方式,不能使用同步方式。 ( )
65.七段数码管的现实有动态显示和静态显示两种控制方式。 ( )
66.线选法比译码法能扩展出来的存储空间数更多。 ( )
67.SJMP rel 指令中偏移量rel 可以为正也可以为负。
)
68.子程序调用时单片机会自动将PC 的值入栈。 |
| ) |
69. | 57 的 | 8421BCD 码 | 表 | 示 | 形 | 式 | ) | 是 | ( | 111001B。 |
( | ) | ) | ) | |||||||
70.8051 单片机具有16 位双向传送的地址总线。 | ||||||||||
71.AJMP 指令可以在程序存储器任意2KB 范围内跳转。( | ||||||||||
72.复位时,51 单片机内所有寄存器的值都清零。 | ( |
73.在51单片机中断系统中,需要外加电路实现中断请求撤销的是电平方式的外部中断。
( )
74.异步通信中数据帧的起始位和停止位均为低电平。( )
75.ORG指令是一条1字节指令。( )
76.只要有中断请求,51单片机就会立即响应。( )
77.为实现内/外程序存储器地址的衔接,单片机的/EA引脚必须接高电平。( )
78.ADC0809中,既可作为查询的状态标志,又可作为中断请求信号用的是EOC。
( )
三、选择题
1.复位时,则当前工作寄存器是第 )
3.设堆栈指针SP的值为39H,在中断返回后,SP的值为()。
A.36H B.37H C.38H D.39H
4.下列关于扩展芯片2764的说法中正确的是( )。
A.ROM,64KB B.ROM,8KB C.RAM,64KB D.RAM,8KB
5.使用D/A转换器再配以相应的程序,可以产生锯齿波,该锯齿波的( )。
A.斜率可调B.幅度可调C.极性可调 D.回程斜率只能是垂直
的
6.下列指令中不会改变Cy的是( )
A、ADD A,#20H B、DA A C、INC A D、RLC A
7.要启动串行口发送一个字符,只需执行一条( )指令。
A.MOVA,SBUF B.MOVSBUF,A C.MOVXA,@DPTR
D.MOVX@DPTR,A
8.8031单片机的( )端口,还具有作为数据/低8位地址复用线的第二功能。
A.P0 B.P1 C.P2 D.P3
9.下列指令中正确的是( )。
A.MOV 28H,@R2 | B.DEC DPTR | C.RLC R0 | D.MOV 20H, R7 |
10.对程序计数器PC 的操作 ( | )。 | ||
A.是自动进行的 | B.是通过传送指令进 | ||
C.是通过加1 指令进行的 | D.是通过减1 指令进行的 |
11.JZ rel指令中,是判断( ) 中的内容是否为0。
A.A | B.B | C.C | D.PC |
12.假定堆栈指针SP的值为50H,在进行子程序调用时把断点地址进栈后,SP的值为
( )。
A.50HB.52H C.53H D.54H
13.对片内、片外程序存储器的读操作,只能使用( )。
A.MOV指令B.PUSH指令 C.MOVX指令 D.MOVC指令
14.下列关于扩展芯片6264的说法中正确的是( )。
A.ROM,64KB B.ROM,8KB C.RAM,64KB D.RAM,8KB
15.控制中断优先级的寄存器是()
A.TCONB.IE C.IP D.SCON
17.串行口的工作方式由(
A.VCC/VSS B.XTAL1/XTAL2
)寄存器决定。D.以上三个16.单片机最小系统构成中需要用到的引脚是(
19.指令AJMP0456H(2字节)存放在ROM1000H开始的单元中,执行该指令,将跳转到
的目的地址是( | )。 | C.1456H | D.1458H | |
A.0456H | B.0458H | |||
20.单片机复位后P1的值是( | ) | C.07H | D.7FH | |
A.00H | B.FFH |
21.要想测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( B ).
(A)09H | (B)87 H (C)00H | (D)80H |
22.PSW=18H时,则当前工作寄存器是(D )
(A)0组 (B)1组 (C)2组 (D)3组
23.控制串行口工作方式的寄存器是(C )
(A)TCON (B)PCON (C)SCON (D)TMOD
24.P1口的每一位能驱动( B)
(A)2个TTL低电平负载有 (B)4个TTL低电平负载
(C)8个TTL低电平负载有 (D)10个TTL低电平负载
25.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( B )
(A) T1, | (B)T0,T1 | (C)T1,串行接口 | (D) ,T0 |
26、MOVX A,@DPTR指令中源操作数的寻址方式是(B)
寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址ORG 0003H
LJMP2000H
ORG000BH
27、LJMP3000H 当CPU响应外部中断0后,PC的值是(B)A、0003H(B)2000H(C)000BH(D)3000H
28、执行PUSH ACC指令,MCS-51完成的操作是(A)
A、SP+1 | SP (ACC)(SP)(B) (ACC)(SP)SP-1 | SP |
|
(C)SP-1 | SP (ACC) (SP) (D)(ACC)(SP)SP+1 | SP |
|
29、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)2000H(B)2001H(C)2002H(D)2003H
30、51执行完MOV A,#08H后,PSW的一位被置位(D)
(A)(A)C(B)F0(C)OV(D)P
31、下面条指令将MCS-51的工作寄存器置成3区(B)
SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.4(A)MOV PSW,#13H (B)MOV PSW,#18H
32、执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是(C)
34、ORG 0000H
AJMP 0040H
ORG 0040H
MOV SP,#00H当执行完左边的程序后,PC的值是(C)
A、0040H(B)0041H(C)0042H(D)0043H
35、对程序存储器的读操作,只能使用(D)
MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
36.PC 的值是( )
A.当前指令前一条指令的地址C.下一条指令的地址
B.当前正在执行的指令地址
D.控制器中指令寄存器的地址
37.假定堆栈指针SP 的值为37H,在进行子程序调用时把断点地址进栈后,SP 的值为
( | ) | D.MOVC 指令 | ||||
A.36H | B.37H | C.38H | D.39H | |||
38.对程序存储器的读操作,只能使用( | ) | |||||
A.MOV 指令 | B.PUSH 指令 | C.MOVX 指令 |
39.下列指令中正确的指令是( )
A.PUSHA B.MOVA,@R1 C.MOVC A,@DPTR D.MOVX 20H,@R0
40.所谓中断查询,查询的是( )
A.中断请求信号 B.中断标志位 C.外中断触发方式控制位 D.中断允许控制位
41.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行被中断的程序。从堆栈中弹
出的断点地址被送给( )
A.A B.CY C.PC D.DPTR
42.用于设置定时/计数器工作方式的特殊功能寄存器是( )
A.TCON B.TMOD C.SCON D.IE
43.ADC0809芯片中用于输入地址锁存信号的引脚是( )
A.ALEB.START C.EOC D.OE
44.串行通信传送速率的单位是波特,而波特的单位是( )
A.字节/秒 B.位/秒C.帧/秒 D.字符/秒
45.单片机复位后SP的值是( )
A.00HB.FFH C.07HD.7FH
46.下面不是伪指令的是( ) 。
A.ORG B.BIT C.EQU D.CPL
47.假定堆栈指针SP的值为54H,在进行子程序调用时把断点地址出栈后,SP的值为
48.对片内RAM 存储器的读操作,只能使用( A.50HB.52H )。
( )。
50.控制中断允许的寄存器是( )
A.TCONB.IE C.IP D.SCON
51.单片机最小系统构成中不需要的引脚是()。
A.VCC B.XTAL1 C.RST D.EA
52.串行口的波特率设置由( )寄存器决定。
A、SBUF B、PCONC、SCON D、RI
53.ADC0809芯片中用于控制开启转换信号的引脚是( )
A.ALE B.STARTC.EOC D.OE
54.串行通信传送速率的单位是波特,而波特的单位是( )。
A.字节/秒 B.位/秒C.帧/秒 D.字符/秒
55.LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( )。
A.2000H B.2001H C.2002H D.2003H
56.在中断服务程序中,至少应有一条( D )
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令
57.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容
应是( A | ) | (C)42 | (D)22H |
(A)98H | (B)84H |
58.DMCS-51在响应中断时,下列哪种操作不会发生( D ).
(A)保护现场 | (B)保护PC | (C)找到中断入口 | (D)保护PC 转入中断入口 |
59.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( C )
(A)方式0 | (B)方式1 (C)方式2 | (D)方式3 |
60.MCS-51有中断源(A)
(A)5个 (B)2个 (C)3个 (D)6个61.MCS-51响应中断时,下面哪一个条件不是必须的( )(A)当前指令执行完毕 (B)中断是开放的确
(C)没有同级或高级中断服务须(D)必须有RET1指令
(A)1种 (B)2种 (C)3种 (D)4种62.使用定时器T1时,有几种工作模式(C )
64.下面哪一种传送方式适用于处理外部事件( C )
(A)DMA (B)无条件传递进 (C)中断 (D)条件传递
65、6264芯片是(B)
A、EEPROM(B)RAM(C)FLASH ROM (D)EPROM
66、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)
A、方式0(B)方式1(C)方式2(D)方式3
67、使用8255可以扩展出的I/O口线是(B)
16根(B)24根(C)22根(D)32根
68、当8031外出扩程序存储器8KB时,需使用EPROM 2716(C)
2片(B)3片(C)4片(D)5片
69、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C)11根(B)12根(C)13根(D)14根
70、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A)
P0(B)P1(C)P2(D)P3
71、当使用快速外部设备时,最好使用的输入/输出方式是(C)
A)中断(B)条件传送(C)DMA(D)无条件传送
72、MCS-51的中断源全部编程为同级时,优先级最高的是(D)
INT1(B)TI(C)串行接口(D)INT0
73、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具(B)读数据库(C)读A累加器具(D)读CPU74、MCS-51的并行I/O口读-改-写操作,是针对该口的(D)
(A)引脚(B)片选信号(C)地址线(D)内部锁存器
1.假定A=64H,(R0)=17H,(17H)=25H,依次执行下列各条指令,写出执行结果,并 写出划线处操作数的寻址方式。(10分) | ||||||||||
ADD | A,#0C4H | ; A= | ,CY= | ,AC= | ,OV= | |||||
| ||||||||||
ANL A, #17H ;寻址方式__________ , A= | ||||||||||
解 START: MOV | R0,#40H | ;数据块首地址送R0 | ||||||||
MOV | R7,#09H | ;比较次数送R7 | ||||||||
MOV | A,@R0 | ;取数送A | ||||||||
LOOP: | INC | R0 | ||||||||
MOV | 30H,@R0 | ;取数送30H | ||||||||
CJNE | A,30H,NEHT ;(A)与(30H)相比 | |||||||||
NEXT: | JNC | BIE1 | (A)≥(30H)转BIR1 | |||||||
MOV | A,30H | ;(A)<(30H),大数送A | ||||||||
BIE1: | DJNZ | R7,LOOP | ;比较次数减1,不为0,继续比较 | |||||||
MOV | 50H,A | ;比较结束,大数送50H | ||||||||
RET |
|
4.编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转
到下一个闪烁10次,循环不止。画出电路图。
解
D0 Q0 5V
P1.0
74LS240
8013
P1.7 D7 Q7
本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。
其程序如下:
MOV A,#01H ;灯亮初值
SHIFT:LCAIL FLASH ;调闪亮10次子程序
;循环
;右移一位
MOVP1,#00H ;熄灭
LCALL DELAY;延时
DJNZR2,FLASH1 ;循环
RET
5、设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。
解: ORG 0100H
MOVA, #08H
MOVR2, #01H
MOVDPTR, #TAB
MOVCA,@A+DPTR
MOVP1, A
NEXT: MOV A, R2
MOV P3, A
ACALL DAY
JB ACC.4, LPD
RL A
MOVR2, A
AJMPNEXT
LPD: RET
TAB: DB
END
6.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单
解:X=216-t(F/12)
=216-1*10-3*6*106/12
=OFEOCH
ORG 3000H
START:MOV TMOD, #01H
MOV THO, #OFEHMOV TL0, #OCH
DONE: MOV TL0, #OCH
MOVTHO, #OFEH
CPLP1.0
SJMPLOOP
7.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单
解:解:X=216-t(F/12)
=216-0.5*10-3*6*106/12
=FF06H
ORG 3000H
START:MOV TMOD, #01H
MOVTL0, #06H
MOVTHO, #FFH
SETB TR0
LOOP: JBC TFO, DONE
SJMPLOOP
DONE:MOV TL0, #06H
MOVTHO, #FFH
CPLP1.0
SJMPLOOP
8.编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs。
解:(1)1S=2US*5*100000
5*100000=250*200*10
(2) ORG 1000H
TIME: MOV R7, #10
T1: DJNZ R5, T1 T3: MOV R6, #200
T2: MOV R6, #250 ORG 0030H
MOV R0, #60
LOOP: LCALL TIME
DJNZ R0, LOOP
RET