单片机复习答案总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分硬件基础
1、单片机的组成;
2、单片机的并行I/O口在使用时,有哪些注意的地方?
3、单片机的存储器;程序存储器和数据存储器的寻址范围,地址总线和数据总线的位数;数据存储器内存空间的分配;特殊功能寄存器区;
4、时钟及机器周期;
5、单片机的控制总线、地址总线及地址总线等。
例:
一、填空
1.MCS-51单片机有4个存储空间,它们分别是:片内RAM 、片内ROM 、片外RAM 、片外R0M 。
2、MCS-51单片机的一个机器周期包括 6 个状态周期, 12 个振荡周期。设外接12MHz晶振,则一个机器周期为 1 μs。
3.程序状态字PSW由 8 位组成。
4.在MCS-51单片机内部,其RAM高端128个字节的地址空间称为特殊寄存器区,但其中仅有21 个字节有实际意义。
5. MCS-51 系列单片机为 8 位单片机,其数据总线为 8 位,地址总线为 16 位。
6. MCS-51 单片机的4 个并行I/O 口若作为普通I/O 口使用时,输入操作分为读引脚和读锁存器,需要先向端口写“1”的操作是读引脚。
7. MCS-51 单片机的特殊功能寄存器分为可位寻址和不可位寻址两种,那么IE 为不可位寻址,TMOD 为可位寻址。
8.通常MCS-51单片机上电复位时PC= 0000 H、SP= 07 H、通用寄存器采用第0 组,这一组寄存器的地址范围
是00-07 H。
9.MCS-51单片机堆栈遵循先进后出后进先出的数据存储原则。
10.在MCS-51单片机中,使用P2、P0口传送地址信号,且使用P0口来传送数据信号,这里采用的
是分时复用技术。
11.MCS-51单片机位地址区的起始字节地址为 20H 。
12.对于并行口在读取端口引脚信号时,必须先对端口写 FFH 。13.PC的内容是用来存放下一条要执行的指令地址。
14、MCS-51 单片机运行出错后需要复位,复位的方法是在复位引脚上加一个持续时间超过 24 个时钟周期的高电平。
二、问答
1.简述MCS-51 单片机的P0、P1、P2 和P3 口的功能。
51单片机共有P0-P3四个端口,他们除了可以做普通I/O口之外,P0口既可以作为8位数据总线还可以分时输出低8位地址,经锁存器锁存形成A0-A7;P1口仅作为I/O用;P2口还可以输出作为高8位地址A8-A15;P3口具有第二功能,P3.0-P3.7第二功能分别依次为RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD
2.MCS-51单片机的三总线是由哪些口线构成的。
由P2、P0口组成16位地址总线;由P0口组成8位数据总线;由ALE、/PSEN、RST、/EA 与P3口中的/INT0、/INT1、T0、T1、/WR、/RD共10个引脚组成控制总线。
3.MCS-51单片机的位寻址区的字节地址范围是多少?位地址范围是多少?
20H ——2FH 00H ——7FH
4. MCS-51单片机存储器在结构上有什么特点?在物理上和逻辑上各有那几个地址空间?
单片机的存储器采用的是程序存储器与数据存储器截然分开的哈佛结构,即程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。
物理上分为4个存储器空间:片内程序存储器、片外程序存储器片内数据存储器、片外数据存储器
逻辑上分为3个地址空间:片内、片外统一编址的64KB程序存储器空间、片内256B的数据存储器地址空间、片内64KB数据存储器空间
5.简述MCS-51单片机00H-7FH片内RAM的功能划分,写出它们的名称以及所占用的地址空间,并说明它们的控制方法和应用特性。
(1)工作寄存器组(00H——1FH)
这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
(2)位寻址区(20H——2FH)
16个字节单元,共包含128位,这16个字节单元既可以进行字节寻址,又可以实现位寻址。主要用于位操作。
(3)堆栈与数据缓冲区(30H——7FH)用于设置堆栈、存储数据
6.请写出MCS-51单片机的五个中断源的入口地址。
INT0 0003h T0 000Bh INT1 0013h T1 001Bh 串口 0023h 第二部分 C51程序设计
1、C51的指令规则;C51编程语句及规则;
2、C51表达式和运算符;
3、顺序程序、分支程序及循环程序设计;
4、C51的函数;
5、中断函数。
例:
1.程序的基本结构有顺序、分支、循环结构。
2.C51的存储器模式有 SMALL 、COMPACT 、 LARGE 。3.C51中int型变量的长度为16 ,其值域为-32768~32767。4.C51中关键字sfr的作用定义51单片机内部一个字节的特殊功能寄存器,sbit的作用定义51单片机片内可位寻址位。
5.函数定义由函数体和函数头两部分组成。
6.C51的表达式由运算符运算对象组成。
7.C51表达式语句由表达式和分号组成。
8.C51中“!”运算符的作用是逻辑非;运算符”~”的作用是按位取反。
9.若函数无返回值,用void 关键字指定。
10.若局部变量未初始化,其初值为不确定。
11. C51 中,若定义8 位有符号类型的变量,可定义为char 型变量,其值域为-127~128 ;unsigned int 型变量的长度为
16 ,其值域为0~65535 。
二、程序设计题
1、电路如图所示,要求编程实现一个流水灯。