单片机复习资料一、填空题1.80C51的Po口作为输出端口时,每位能驱动 8 个SL型TTL负载。
2.当80C51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址。
3.一个机器周期等于 6 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
4.在80C51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域称为位寻址区,而字节地址范围是30H ~ 7FH的一段区域称为通用RAM区。
5.80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是 20H~2FH工作寄存器区的地址范围是 00H~1FH 。
内R0M中寻址区的地址范围是0000H~0FFFH 。
6.80C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
7.80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON 加以选择。
8.若不使用80C51片内存器引脚 EA 必须接地。
9.80C51的堆栈是软件填写堆栈指针临时在片内RAM 内开辟的区域。
10.80C51有4组工作寄存器,它们的地址范围是 00H~1FH 。
11.80C51片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。
12.计算机的系统总线有数据总线、地址总线、控制总线。
13.80C51在物理有 4 个独立的存储空间。
14.程序状态标志字寄存器PSW中的PSW.7的含义是进/借位标志;PSW.0的含义是奇偶标志位。
15.通常单片机上电复位时PC= 0000H SP=07H,通用寄存器采用第0组,这一组寄存器的地址范围是从00H ~07H。
16.单片机的存储器设计采用哈佛结构,它的特点是将程序存储器空间和数据存储器空间在物理上截然分开,分别寻址。
17.单片机系统的复位方式有上电复位和手动按键复位两种。
18.80C51单片机的内部硬件结构包括了:运算器、控制器、存储器、和寄存器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过总线相连接。
19.80C51单片机的P0~P3口均是准双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的地址线和数据线。
20.80C51单片机的时钟电路包括两部分内容,即芯片内的振荡器和芯片外跨接的晶振与电容。
二、判断题1.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
( 对 )2.80C51的特殊功能寄存器分布在60H~80H(80~FFH)地址范围内。
( 错 )3.8051单片机的P0口既可以做数据口线又可以做为地址口线。
( 对 )4.8051单片机的P2口只能用作通用I/O 口。
( 错 )5.在80C51系统中,一个机器周期等于1.5μs。
( 错 )6.若不使用80C51片内存器引脚EA必须接地。
( 对 )7.80C51的程序存储器只是用来存放程序的。
( 错 )8.当80C51上电复位时,堆栈指针SP=00H。
(07H) ( 错 )9.80C51外扩I/O口与外RAM是统一编址的。
( 错 )10.80C51系统可以没有复位电路。
( 错 )三、选择题1.80C51系统中,若晶振频率屡8MHz,一个机器周期等于( A ) μs。
(A) 1.5 (B) 3 (C) 1 (D) 0.52.80C51的时钟最高频率是 ( A )。
(A) 12MHz (B) 6 MHz (C) 8 MHz (D) 10 MHz3.80C51的并行I/O口读-改-写操作,是针对该口的( D )。
(A)引脚(B)片选信号(C)地址线(D)内部锁存器4.80C51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是( A )。
(A)ALE (B)PSEN(C)EA(D)RST5.P1口的每一位能驱动( B )(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载6.区分片外程序存储器和数据存储器的最可靠方法是( D )。
(A)看其芯片型号是RAM还是ROM。
(B)看其位于地址范围的低端还是高端。
(C)看其离80C51芯片的远近。
(D)看其是被RD还是被PSEN信号连接。
7.80C51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是( A )。
(A)P0口和P2 (B)P0口(C)P1口和P3口(D)P2口8.内部RAM中的位寻址区定义的位是给( D )(A) 位操作准备的 (B) 移位操作准备的(C) 控制转移操作准备的 (D) 以上都对9.以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A )A) 逻辑运算(B) 符号数加减法运算(C) 乘法运算(D) 除法运算10.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,80C5l的PC为16位,因此其寻址范围是( B )(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB11.PC的值是(C)(A) 当前指令前一条指令的地址 (B) 当前正在执行指令的地址(C) 下一条指令的地址 (D) 控制器中指令寄存器的地址12.在80C5l中,可使用的堆栈最大深度为 (C)(A) 80个单元(B) 32个单元 (C) 128个单元 (D) 8个单元13.在80C5l单片机的运算电路中,不能为ALU提供数据的是(D)(A) 累加器A(B) 暂存器 (C) 寄存器B(D) 状态寄存器PSW14.在80C5l中( C )(A) 具有独立的专用的地址(B) 由P0口和P1口的口线作地址线(C) 由P0口和P2口的口线作地址线(D) 由P1口和P2口的口线作地址线一、填空题21.80C51的Po口作为输出端口时,每位能驱动 8 个SL型TTL负载。
22.当80C51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址。
23.一个机器周期等于 6 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
24.在80C51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域称为位寻址去,而字节地址范围是30H ~ 7FH的一段区域称为通用RAM区。
25.80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是 00H~FFH工作寄存器区的地址范围是 00H~1FH 。
内R0M中寻址区的地址范围是0000H~0FFFH 。
26.80C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
27.80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON 加以选择。
28.若不使用80C51片内存器引脚 EA 必须接地。
29.80C51的堆栈是软件填写堆栈指针临时在片内RAM 内开辟的区域。
30.80C51有4组工作寄存器,它们的地址范围是 00H~1FH 。
31.80C51片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。
32.计算机的系统总线有数据总线、地址总线、控制总线。
33.80C51含掩膜ROM。
34.80C51在物理有 4 个独立的存储空间。
35.程序状态标志字寄存器PSW中的PSW.7的含义是进/借位标志;PSW.0的含义是奇偶标志位。
36.设计8031系统时, P0 口不能用作一般I\O口。
37.通常单片机上电复位时PC= 0000H SP=07H,通用寄存器采用第0组,这一组寄存器的地址范围是从00H ~07H。
38.单片机的存储器设计采用哈佛结构,它的特点是将程序存储器空间和数据存储器空间在物理上截然分开,分别寻址。
39.单片机系统的复位方式有上电复位和手动按键复位两种。
40.80C51单片机内部RAM的寄存器区共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以 R 作为寄存器名称。
41.80C51单片机的内部硬件结构包括了:运算器、控制器、存储器、和寄存器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过总线相连接。
42.80C51单片机的P0~P3口均是准双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的地址线和数据线。
43.单片机系统复位后,(PSW)=00H,因此内部RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00 H ~ 07H 。
44.80C51单片机的时钟电路包括两部分内容,即芯片内的振荡器和芯片外跨接的晶振与电容。
45.在80C51中,位处理器的数据位存储空间是由的可寻址位和内部RAM为寻址区的个位。
46.使用8031单片机要将EA引脚接低电平,因为其内部无存储器,8031片外可直接寻址程序存储器空间达64 KB,数据存储器空间达64 KB。
二、判断题11.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
( 对 )12.若不使用80C51片内存器引脚EA必须接地。
( 对 )13.80C51的时钟最高频率是18MHz。
(12M) ( 错 )三、选择题15.80C51的并行I/O口读-改-写操作,是针对该口的( D )。
(A)引脚(B)片选信号(C)地址线(D)内部锁存器16.当80C51不执行外部数据存储器读/写操作时,ALE的频率为单片机时钟频率的( C )。
(A)1/1 (B)1/4 (C)1/6 (D)1/1217.以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A )A) 逻辑运算(B) 符号数加减法运算(C) 乘法运算(D) 除法运算18.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,80C5l的PC为16位,因此其寻址范围是( B )(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB三、设计题1、试用C程序编写,用P0口作为通用I/O输出口,控制8个发光二极管从左到右依次点亮,再依次熄灭,电路图如图所示。
学海无涯苦作舟!#include <AT89X51.H>unsigned char i;unsigned char temp;unsigned char a,b;void delay(void) //循环间隔时间{unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}void main(void){while(1){temp=0xfe;P0=temp;delay();for(i=1;i<8;i++){a=temp<<i;b=temp>>(8-i);P0=a|b;delay();}for(i=1;i<8;i++){a=temp>>i;b=temp<<(8-i);P0=a|b;delay();}}}2、如图所示,按键K接至外部中断INT1,试编写程序使得按一次键LED点亮,再按一次LED 熄灭,往复循环。