MCS-51单片机复习题 联系客服

发布时间 : 星期日 文章MCS-51单片机复习题更新完毕开始阅读

的启动与停止。

()30.MCS—51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。

( )31.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。 ( )32.启动定时器工作,可使用SETB Tri(i=0或1)启动。

( )33.MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。

( )34.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。

( )35.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的

中断标志位,以撤消中断请求。

( )36.串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。

( )37.当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。 ( )38.外部中断0中断的入口地址是0003H。

( )39. 8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。

40.当向堆栈压入一个字节的数据后, SP中的内容减1。( )

41.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( ) 42.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接。( )

43.指令是否正确:(1)MOV 28H,@R4; ( ) (2)INC DPTR; ( ) (3)DEC DPTR ; ( ) (4)CLR R0 ; ( ) (5)MOV T0,#3CF0H; ( )

( )44.汇编语言源程序是单片机可以直接执行的程序。

( )45.MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。

( )46.MCS—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。

( )47.MCS—51指令中,MOVX为片外RAM传送指令。 ( )48.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。 ( )49.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。

( )50.已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。 ( )51.无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空

间范围内。

( )52.MCS—51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data

与JNC rel的作用。

( )53.MCS—51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时转。 ( )54.绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内

调用子程序。

( )55.指令LCALL addr16能在64K字节范围内调用子程序。

( ×)56.MCS—51单片机的布尔处理器是以A为累加器进行位操作的。 57.MCS-51单片机中的PC是不可寻址的。()

( )58.DAC 0832的片选信号输入线CS,低电平有效。

( )59.AGND代表模拟信号和基准电源的参考地,称模拟地。

( )60.线选法是把单根的低位地址线直接接到存储器芯片的片选端。 ( )61.对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。

( )62.8155芯片的AD0~AD7:地址/数据线,是低8位地址和数据复用线引脚,当ALE=1

时,输入的是数据信息,否则是地址信息。 ( )63.在接口芯片中,通常都有一个片选端CS(或CE),作用是当CS为低电平时该芯片才能进行读写操作。

( )64.DAC0832是8位D/A转换器,其输出量为数字电流量。

( )65.ADC0809是8路8位A/D转换器,其工作频率范围是10KHz——1.2MHz。 ( )68.EPROM27128有12根地址线,可寻址空间为16KB。

简答题

1、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)

2、CPU响应中断的条件有哪些?

3.MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)

4MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数

据冲突,为什么?

5说明MCS-51的外部引脚EA的作用?

6写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?

.

7中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?

8.CS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?

分析计算题:

(一)请写出完成下列功能的指令(可用多条语句实现)

1、将R0内容送入R7

2将外部EPROM 1000H单元内容送入外部RAM 3000H 单元

3、单条指令完成累加器ACC清零,有几种方法。

(二)读程序,填写执行结果

1、 MOV 40H,#36H

MOV R0,#40H

MOV A,@R0 SETB C

ADDC A,#0F9H C AC F0 RS1 RS0 OV P

2、 MOV SP,#50H MOV DPTR,#1050H MOV A,#88H PUSH DPL PUSH DPH

PUSH ACC POP DPL POP DPH POP ACC

ACC=?,DPL=?,DPH=?

3、 MOV A,#40H SWAP A

INC A

MOVC A,@A+PC

S0: AJMP S0

TAB: DB 10H,11H,12H,13H,14H,15H DB 16H,17H,18H,1AH,19H,1BH ACC=?

4、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行

下列指令后: POP DPH; POP DPL; POP SP;

则:(DPH)= ___ __;(DPL)=_____ ___;(SP)=_____ ____;

5、分析下列程序的功能(5分)

PUSH ACC PUSH B POP ACC POP B

6.以下程序段每一条指令执行后累加器A内的值,已知(R0)=30H。(5分)

MOV A,#0AAH ; CPL A ; RL A ; CLR C ;

ADDC A,R0 ;

7写出执行下列程序段后相关存储单元或寄存器的值。 ORG 0200H MOV R1, #37H MOV A, R1

MOV 37H, #55H

CJNE @R1, #37H, DONE MOV A, 37H SJMP EXIT

DONE: MOV 37H, #0AAH EXIT: SJMP $

执行完毕(A)=_______, (37H)=_______。

4. 当CPU响应外部中断0后,执行了外部中断0中断服务子程序的第一条单字节指令

后,PC的内容为多少?

ORG ORG

0003H 000BH

LJMP 2000H LJMP 3000H

答:

5.编写程序,将外部数据存储器中的5000H—50FFH单元全部清零。

6 已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后, 则A=( );SP=( );(41H)=( );(42H)=( );PC=( )。(5分)

POP DPH POP DPL

MOV DPTR,#3000H