
1. 关于堆栈类操作的两条指令分别是 、 ;堆栈操作的原则是 或 FILO 。
2. 8051单片机五个中断入口地址 、 、 及 和 。
3. MOVC A,@A+DPTR指令中,源操作数的寻址方式是 ,MOVC类指令称之为 。
4. 如fosc=6MHZ,采用定时器/计数器1工作方式2,定时时间常数为06H,则其定时时间为 。
5. 若8051系统中的振荡频率为6MHz,则一个机器周期为 ;若振荡频率为12MHz,则时钟周期为 。
6. 8051单片机复位操作后,堆栈指示器SP的内容是 ,P0口的内容是 。
二、判断并改错(每题3分共15分)
1.RET用于子程序返回,RETI用于中断返回 ( )
2.在MCS-51单片机中,特殊功能寄存器TCON和TMOD是有关定时器/计数器的控制寄存器,它们都可进行位寻址。 ( )
3.MOV A,@R7将R7单元中的数据作为地址,从该地址中取数,送入A中。 ( )
4.SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。 ( )
5.中断源只要提出中断请求CPU就能响应中断。 ( )
三、执行下列程序,说明程序功能(每题5分共10分)
1、 MOV A,50H
CJNE A, 60H, AA
AA: JC CC
MOV 70H, 50H
SJMP BB
CC: MOV 70H, 60H
BB: SJMP $
该程序实现的功能是 。
2、 MOV R0,#30H
MOV R7,#10H
CLR A
LOOP: MOV @R0,A
INC R0
DJNZ R7,LOOP
SJMP $
该程序的功能是 。
四、程序填空(每空5分共15分)
已知现有一个子程序,该程序完成查表功能。已知数字0~9的ASCII码存放在ASCTAB表中,待转换的数字存放在以30H为首地址的存储单元中,待转换的数据个数为5个。在程序中用寄存器R6来作为循环变量,转换后的ASCII码存于50H为首地址的存储单元中。
TRANS: MOV DPTR,#ASC_TAB
MOV R0,#50H
MOV R6,#05H
LOOP: MOV A,@R1
MOVC A,,@A+DPTR
MOV @R0,A
INC R0
RET
ASC_TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
五、编程(每题10分共30分)
1.将内部RAM从20H单元开始的10个数传送到外部RAM从2000H地址开始的单元中。
2.某单片机控制系统采用外部0中断,要求该中断的触发方式为边沿触发,中断优先级为高级,试编写中断初始化程序。
3.如fosc=6MHZ,编程实现从P1.5引脚上输出频率为1KHZ的方波。
附录:
1.定时器控制寄存器TCON
| TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
| GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 |
一、填空题(每空2分共30分)
1.PUSH 、 POP ; LIFO、 FILO 。
2.0003H 、 000BH 、 0013H 及 001BH 和 0023H
3.变址寻址 、 查表指令
4.500uS
5.2uS 、 2 uS
6.07H 、 FFH
二、判断并改错(每题3分共15分)
TFFFF
三、执行下列程序,说明程序功能(每题5分共10分)
1.该程序实现的功能是 将50H及60H 中的较小值存入70H单元 。
2.该程序的功能是 内部RAM30H单元后16个单元清0。
四、程序填空(每空5分共15分)
TRANS: MOV DPTR,#ASC_TAB
MOV R1,#30H
MOV R0,#50H
MOV R6,#05H
LOOP: MOV A,@R1
MOVC A,,@A+DPTR
MOV @R0,A
INC R1
INC R0
DJNZ R6, LOOP
RET
ASC_TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
五、编程(每题10分共30分)
1. ORG 000H
MOV R0, #20H
MOV R7, #10
MOV DPTR, #2000H
LOOP: MOV A, @R0
MOVX @DPTR, A
INC R0
INC DPTR
DJNZ R7, LOOP
2. ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT_0
ORG 100H
MAIN: SETB IT0
SETB PX0
SETB EA
SETB EX0
3. ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INT_0
ORG 100H
MAIN: SETB EA
SETB ET0
MOV TMOD, #01H
MOV TH0, 35H
MOV TL0, D4H
SETB TR0
SJMP $
INT_0: MOV TH0, 35H
MOV TL0, D4H
CPL P1.5
RETI
