1、MCS-51单片机程序存储器最多能扩展到:( ) A.64K B.32K C.4K D.256K
2、MCS-51单片机有片内RAM工作寄存器区,该区共多少个寄存器?( )
A.4 B.8 C.16 D.32
3、MCS-51单片机在执行MOVC A,@A+DPTR指令时,下列说法哪个正确?( ) A.RD(读)引脚有效 B.访问程序存储器 C.访问内部RAM D.访问外部数据存储器或外部接口 4、下面说法对的是:( )
A.74LS373可用于数据锁存器,或地址锁存器 B.74LS373只能用于地址锁存器 C.74LS373只能用于数据锁存器 D.ALE是低电平有效 6、 下面表示的位地址哪个不对?( ) A.P1.0 B.20.0 C.20H.0 D.20H
6、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( ) A外部中断0 B外部中断1 C定时器0中断 D定时器1中断 7.串行口的移位寄存器方式为( )。
(A)方式0 (B)方式1 (C)方式2 (D)方式3
8.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为( )。
A.0003H B.0013H C.001BH D.0023H 9.单片机复位后,SP、PC、I/O口的内容为( )
A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 10、当8031外扩程序存储器为32KB时,需使用EPROM2764( )。 A、1片 B、2片 C、4片 D、8片 三、读程题(8分)
1. 设(40H)=10H, (57H)=20H,执行
PUSH 40 H PUSH 57 H POP 40 H POP 57 H
(57H)= (40H)=
2. (A)=30H,执行地址3000H处的指令:
1000H:MOVC A,@PC+A (PC)=
3. 设(40H)=38H,(41H)=39H,执行以下指令后结果:
ANL 40H,#0FH MOV A, 41H ANL A,#0FH SWAP A ORL 40H,A
(40H)= (A)=
9
4. 设(A)= 0CAH,(R1)=0BCH,分别执行以下指令:
XRL A,R1; (A)=
5 已知(A)=7AH,(R0)=30H,(B)=32H,(30H)=A5H,(PSW)=80H,问执行下列各指令的结果(每条指令相互独立)。 (1)ADDC A,30H;(A)= (2)SUBB A,30H;(A)= 四 简答题
(1)8051单片机的存储器在物理结构上分为几个?从用户使用的角度上,地址空间分为几类?8051指令系统是如何区分的?并用图框表示出片内RAM的具体情况。(7分) (2) 简述PSW程序状态字各位的含义(7分)
(3)外部中断的两种触发方式的有效中断的条件是什么?简述8051单片机中断响应的条件?(6分)
四. 编程题(40)
(1)外部RAM1000H单元与外部RAM2000H单元内容交换。
(2)试编程将片内40H~70H单元中的内容传送到以2500H为起始地址的存储区。
(3)在30H单元中有一个带符号8位的二进制数x。编一程序,按以下关系计算y值,送40H单元。
x?5,x?0 Y= x,x?0
x?5,x?0(4)将片外数据存储器中1040H的内容拆成两段,其高4位存入1041H单元的低4位,其低4位存入1042H单元的低4位。
(5) P1.0、P1.1经7407驱动LED交替发光并以每秒一次的频率闪烁。硬件连接见下图(采用6MHz晶振)。
六、画出一个8031可扩展2片2764、一片6264和一片8255A芯片的连接图,并说明2764、6264的有效地址范围和8255A的A口、B口、C口及控制口地址。(12分)
单片机试题参考答案
10
一、填空题(每空1分,共10分) 1.00H~7FH 2.高8位地址线 3.08~0FH 4.用户RAM区
5.如何确定操作数的单元地址
6.存储器在整个存储空间的地址范围 7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.关中断
二、单项选择题(每小题1分,共10分)
1.C 2.C 3.D 4.A 5.A 6.C 7.D 8.D 9.A 10.B 三、简答题(每小题4分,共20分) 1.要点:
(1)说明P3口有第一功能和第二功能的使用。 (2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。 (4)读引脚数据时,必需先给锁存器输出“1”。 2.(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称
为寄存器间接寻址方式。
(2)寻址范围:
①内部RAM低128单位,形式@Ri(i=0,1)。
②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。 4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。
它们是:外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H
5.(1)传送按位顺序进行,速度慢。
(2)传输线少,成本低。
(3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题4分,共20分) 1.(P1)=9BH
2.(A)=8BH(或10001011B) (CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H
11
4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)×10操作
五、编程题(每小题4分,共20分) 1.SQR:1NC A
MOVC A,@A+PC RET
TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.ORL C,11H MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET
3. MOV A,VAR
CJNE A,#0,COMP
SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x>0,Y=1 MOV A,#0FFH ;x<0,Y=-1 SJMP RES
POSI:MOV A,#01H RES:MOV FUNC,A RET
4.MOV R0,#SUM MOV A,R2 ANL A,#OFH
MOV @R0,A ;存低字节BCD MOV A,R2 ANL A,#0F0H SWAP A 1NC R0
MOV @R0,A ;存高字节BCD RET
5. MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H
LOOP:MOVX A,@DPTR ;取数 MOVX @R0,A ;存数 1NC DPTR 1NC R0
DJNZ R2,LOOP
12
RET
六、综合应用题(每小题10分,共20分)
1.(1)
(2)初始化程序:
MOV DPTR,#0100H MOV A,#0DH MOVX @DPTR,A 2.(1)巡回采集8个通道的数据
(2)ADC0809口地址为7FF0H~7FF7H(或7FF8~7FFFH)
(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。 (4)结果存入外部RAM的A0H~A7H。
13
相关推荐: