2. 3. 4. 5. 6.
简述堆栈概念及其存取原则。
MCS-51的位存储区在哪里?寻址范围是多少?
8051有哪几个中断源?其对应的中断服务程序入口地址是多少? 简述模数转换的基本过程。
已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少? 7. 说明8031、8051、8751有何异同?
8. 8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?
9. MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划
分?
10. MCS-51系列单片机具有几个中断源,分别是如何定义的? 11. 简述MCS-51单片机的中断响应过程。
12. 8051单片机有哪些信号需要芯片以第二功能的方式提供? 13. 8031单片机的EA端有何用途? 14. 如何简便地判断8031正在工作?
15. A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么? 16. 8031单片机内包含哪些主要逻辑功能部件?
17. 8031单片机内部定时器的工作方式2有什么特点?适用于什么应用场合? 18. 在8031单片机中,如何访问外部RAM单元,可使用哪些寻址方式?
四、程序并填空,形成完整的程序以实现如下功能:有一长度为10字节的字符串存放在8031内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)
源程序如下:
ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A, ① ACALL X1 MOV @R0,A INC R0
DJNZ ② ,NEXT SJMP $
X1: ADD A,#00H ③ PSW.0,X2 ORL A, ④ X2: ⑤
五、读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?
MOV R1,#30H ; (R1)=_______ MOV A,#64H; (A)=_______ ADD A,#47H; (A)=_______,(CY)=_______,(AC)=_______ DA A ; (A)=_______,(CY)=_______,(AC)=_______ MOV @R1,A ; (R1)=_______,(30H)=_______ 此程序段完成的功能是:_______
16 / 18
六、在单片机8031的P1.0口线上接一个发光二极管,使发光二极管能闪亮。阅读下列程序,分析程序执行后,在P1.0口线上产生的波形以及发光二极管闪亮的规律。
void delay ( void ) 定义一个延时函数 { unsigned int i,j; //定义两个变量用于循环控制 for (i=0;i<100;i++) for (j=0;j<100;j++); }
void main ( void ) { while ( 1 ) { P1_0 = 1; delay ();
P1_0 = 0;
delay ();
} }
七、请使用位操作指令,实现下列逻辑操作:
P1.5=ACC.2∧P2.7∨ACC.1∧P2.0
八、已知:A=0AH,R0=0BH,SP=07H,(20H)=10H,(21H)=20H,(22H)=30H
试分析执行下列程序段后,各寄存器、存储单元的值为多少?程序完成什么功能?
MOV 81H,#1FH PUSH A PUSH R0 POP A POP R0
执行后:A= ,R0= ,SP= ,(20H)= ,(21H)= ,(22H)= 程序功能是:
九、将8051外部扩展8K RAM,采用8K×8的6264 SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。
十、设8031单片机晶振频率F=6 MHZ,试设计一个软件延时程序,完成2ms的延时。
十一、设8031单片机晶振频率F=6 MHZ,使用定时器T1以方式1产生周期为4ms的中断,在中断服务程序中由P1.0输出方波脉冲,试编制程序。
17 / 18
十二、用8051定时器T1,采用工作方式2,计数方式,要求每计满156次,将P1.7取反。试编程实现。
十三、DAC 0832与8051单片机的接口如图所示,要求: (1)确定DAC0832的端口地址。
(2)采用C51语言编写产生梯形波的程序。 (3)采用C51语言编写产生锯齿波的程序。
18 / 18