LOOP2:MOV R3,#126 DJNZ R3,$ DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET
INT00:PUSH ACC PUSH 1 PUSH 2 PUSH 3
AGAIN:MOV P1,#0FFH ACALL DELAY MOV P1,#0 ACALL DELAY DJNZ R4,AGAIN POP 3 POP 2 POP 1 POP ACC RETI END
56.将8051外部扩展8K RAM,采用8K×8的6264 SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。
57.用8051定时器T1,采用工作方式2,计数方式,要求每计满156次,将P1.7取反。试编程实现。
58.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。 59.在单片机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 )
6 / 18
{
P1_0 = 1; delay ();
P1_0 = 0; delay (); }
}
59..已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 解:P=1/f=(1/11.059×106)=0.09×10-6s =90ns S=2P=2×90ns=180ns 机器周期=12P=12×90ns=1.08μs 双指令周期=2×机器周期=2.16μs
《单片机原理及应用》复习题
1.在下列MCS-5l单片机各条指令中,错误的是( )。
A.MOV A,@R7 B.MOV A, R7 C.MOV 20H, A D.MOV B, A 2.LU表示( )。
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件 3. MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( )。 A.存放指令 B.存放上一条指令地址
C.存放下一条指令地址 D.存放16位地址,作间址寄存器使用 4. MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( )。
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 5.PSW中的RS1和RS0用来( )。
A.指示复位 B.选择定时器 C.选择工作寄存器区号 D.选择工作方式 6.在下列MCS-5l单片机各条指令中,错误的是( )。
A.MOVC @A+DPTR,A B.MOV A, @R0 C.MOV 20H, A D.MOV B, A 7.8031单片机的定时器T1用作定时方式时是( )。 A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率定时,一个机器周期加1 8. 单片机8031的EA引脚 。
A.必须接地 B.必须接+5V C.可悬空 D.以上三种视需要而定 9. 单片机上电复位后,堆栈区的最大允许范围是 个单元。 A.64 B.120 C.128 D.256
7 / 18
10. 单片机8031的ALE引脚是( )。
A.输出高电平 B.输出低电平 C.输出矩形脉冲,频率为fosc的1/6 D.输出矩形脉冲,频率为fosc的1/2
11. PSW中的RS1和RS0用来( )。
A.指示复位 B.选择定时器 C.选择工作寄存器区号 D.选择工作方式 12. 对于8031单片机,其内部RAM( )。
A.只能位寻址 B.只能字节寻址 C.既可位寻址又可字节寻址 D.少部分只能位寻址
13. MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( )。
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 14.MCS-51系列单片机的复位系统必须保持( )才能复位。 A、1个机器周期以上的高电平 B、1个机器周期以上的低电平 C、2个机器周期以上的高电平 D、2个机器周期以上的低电平 15.一个机器周期是( )。
A、一条指令所执行的时间 B、一段程序需要的时间 C、振荡脉冲周期的12倍 D、振荡脉冲周期的24倍
16.单片机8031的XTAL1和XTAL2引脚是( )引脚。
A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 17.MCS—51的串行数据缓冲器SBUF用于( )。
A.存放运算中间结果 B.暂存数据和地址 C.存放待调试的程序 D.存放待发送或已接收到的数据
18. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( )。
A.6H B.37H C.38H D.39H
19. 与定时工作方式1和0比较,定时工作方式2不具备的特点是( )。 A.计数溢出后能自动重新加载计数初值 B.增加计数器位数
C.提高定时精度 D.适于循环定时和循环计数应用 20. 在下列寄存器中,与定时/计数控制无关的是( )。
A.TCON(定时控制寄存器) B.TMOD(工作方式控制寄存器) C.SCON(串行控制寄存器) D.IE(中断允许控制寄存器) 21. PSW中的RS1和RS0用来( )。
A.指示复位 B.选择定时器 C.选择工作寄存器区号 D.选择工作方式 22. 单片机上电复位后,PC的内容和SP的内容为( )。
A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H 23. 单片机中的程序计数器PC用来( )。
A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址
24. 在MCS-51指令中,下列指令中( )是无条件转移指令。
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 25.MCS-51系列单片机的中断系统具有( )。
A、5个中断源 B、6个中断源 C、2个中断源 D、3个中断源 26.指令和程序是以( )形式存放在程序存储器中。 A、源程序 B、汇编程序 C、二进制编码 D、BCD码
27.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )
8 / 18
A、MOV A, @R1 B、MOVC A, @A + DPTR
C、MOVX A, @ R0 D、MOVX A, @ DPTR
28. MCS-51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。 29. 8255A的,____端口可工作于双向方式。 30. 一个字节可以存 位BCD码。
31.对8031而言,片内ROM和片外ROM的编址方式为 ,片外ROM的地址从 开始;片内RAM和片外RAM的编址方式为 ,片外RAM的地址从 开始。
32.对单片机而言,连接到数据总线上的输出口应具有 功能。
33.决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。 34.MCS-5l单片机的堆栈区只可设置在________________,堆栈寄存器SP是________位寄存器。片内数据存储区(器),
35.MCS-51单片机指令ADDC A,#20H中源操作数的寻址方式是_____________。 36.串行通信根据通信的数据格式分有两种方式,分别是 和 。 37.MCS-51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。
38.MCS-51单片机8031中有 个 位的定时/计数器,可以被设定的工作方式有 。 39.在MCS-51中PC和DPTR都用于提供地址,其中PC为访问 存储器提供地址,DPTR为访问 存储器提供地址
40.通过堆栈操作实现子程序调用,首先要把 的内容入栈,以进行断点保护。 41.MCS-51单片机指令ADDC A,#20H中源操作数的寻址方式是_____________。 42.一个10位D/A转换器,其分辨率为________。
43.8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接________ 电平,PC值超过________时,8051会自动转向片外存储器继续取指令执行。
44.单片机内包含组成微机的三个主要功能部件是CPU、存储器和______。 45.MCS-51系列单片机字长是8位,有______根引脚。
46.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________。 47.串行通讯中有同步和 两种基本方式。
48.7段LED显示器内部的发光二极管连接方式可分为共阴极和 两种结构。 49. 单片机内包含组成微机的三个主要功能部件是CPU,存储器和______。 50.C51中存储类型XDATA定义的是______存储空间,其地址范围是______。
51.MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入/输出外,通常还用来构建系统的________和________。
52.MCS-51单片机外部中断请求信号有电平方式和________,在电平方式下,当采集到INT0、INT1的有效信号为________时,激活外部中断。
53.MCS-51单片机指令ANL A,20H中源操作数的寻址方式是_____________。 54.将CY与A的第0位的“非”求“或”的指令是ORL C,/ACC.0,若原A=0,执行后A=______ 55.MCS-51单片机指令ADDC A,#20H中源操作数的寻址方式是_____________。 56.串行通讯中有 和异步两种基本方式。
57.单片机内包含组成微机的三个主要功能部件是______、______和______。 58.8155有_______个并行端口。
59.C51中存储类型CODE定义的是______存储空间,其地址范围是______。
9 / 18
60.8051的堆栈指针是______。 61.8155的定时器是______位的。
62.C51中存储类型XDATA定义的是______存储空间,其地址范围是______ 63.简述累加器ACC的作用。
64.执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.3)=_____, (P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.
ANL P1,#73H ORL P1,#38H
65. 简述异步通信与同步通信的主要区别。
66.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置 67.阅读下列程序段并回答问题。
1)该程序执行何种操作? 2)已知初值(60H)=23H,(61H)=61H,运行程序后(62H)=?
CLR C
MOV A,#9AH SUBB A,60H ADD A,61H DA A
MOV 62H,A 68.各中断源对应的中断服务程序的入口地址是否能任意设定? 69.MCS-51内部四个并行I/O口各有什么异同?作用是什么? 70.指出下列程序的功能 ORG 0200H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 CJNE R0,#71H,LOOP SJMP $
程序功能是:
71.MCS-51系列单片机具有几个中断源,分别是如何定义的? 72. 简述堆栈概念及其存取原则。
73..数据存放在8031单片机的内部RAM,分别在30H、31H、32H单元和50H、51H、52H单元存放三字节数据,试编写程序求两数之和,并存到60H、61H、62H单元。(数据存放次序是低字节放在低位地址。不考虑最后进位) 74. 简单叙述8051串行通信的四种工作模式。 75. 简述模数转换的基本过程。
76.已知某MCS-51单片机系统的外接晶体振荡器的振荡频率为11.059MHz,试计算该系统的机器周期。
77.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.
10 / 18