发布时间 : 星期日 文章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