单片机期末总结材料 最完整版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机期末复习总结

1.MCS-51单片机芯片包含哪些主要功能?

8051单片机是个完整的单片微型计算机。芯片部包括下列主要功能部件:

1)8位CPU;

2)4KB的片程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器;

3)128B部RAM;

4)21个SFR;

5)4个8位并行I/O口(共32位I/O线);

6)一个全双工的异步串行口;

7)两个16位定时器/计数器;0

8)5个中断源,两个中断优先级;

9)部时钟发生器。

2.MCS-51单片机的4个I/O口在使用上各有什么功能?

1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。

2)P1口:8位准双向I/O端口,作为通用I/O口。

3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。

4)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能。实际应用中常使用P3口的第二功能。

P3的第二功能:

【注】:P0口必须接上拉电阻;

I/O口准双向:MCS-51单片机I/O口做输入之前要先输出1.这种输入之前要先输出1的I/O口线叫做准双向I/O口,以区别真正的输入,输出的双向I/O口。

3. MCS-51单片机的存储器分为哪几个空间?是描述各空间作用?

8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:

1)64KB片片外统一编址的程序存储器地址空间,地址围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH围为4KB的片ROM地址空间,1000H ~ FFFFH为片外ROM 地址空间;

2)256B的部数据存储器地址空间,地址围为00H~FFH,对于8051单片机,部RAM分为两部分,其中地址围00H ~ 7FH(共128B单元)为部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址围为80H~FFH的高128B的静态RAM。

3)64KB的外部数据存储器地址空间:地址围为0000H~FFFFH,包括扩展I/O端口地址空间。

4.数据存储器

MCS-51基本型单片机部数据存储器有256B的存储空间,地址为00H~FFH;外部数据存储器的地址空间最大为64KB,编址为

0000H~FFFFH。

256B的部存储器按功能划分为两部分:地址为00H~7FH的低128B

的基本RAM区和地址为80H~FFH的高128B的特殊功能寄存器(SFR)区

基本RAM区分为工作寄存器区,位寻址区,用户RAM区

工作寄存区(00H~1FH):共分为4组,每组由

8个工作寄存器,编号R0~R7

位寻址区(20H~2FH):16个单元,既可以作为

普通RAM单元使用,有可以对单元中的每

一位进行位操作。

用户RAM区(30H~7FH):用于存放随机数据

及运算的中间结果。

程序状态字寄存器(PSW ):RS1,RS0(PSW.4,PSW.3):工作寄存器组选择控制位。可用软件对它们置1或清0,以选择当前工作寄存器的组号。

堆栈指针寄存器SP:

堆栈只允许在其一端进行数据插入和数据删除操作的线性表。

PUSH ,数据写入堆栈称为插入运算(入栈);POP ,从堆栈中读出数据称为删除运算(出栈)。

堆栈的特点:后进先出 LIFO (Last-In Firt-Out)。

堆栈有两种类型:向上生长型,向下生长型。

进栈操作:先SP 加1,后写入数据

出栈操作:先读出数据,后SP 减1

MCS-51单片机复位后,SP 的初值自动设为07H;

5.什么是振荡周期,时钟周期,机器周期和指令周期?如何计算机器周期的确切时间?

1) 振荡周期是指为单片机提供脉冲信号的振荡源的周期,是单片机最基本的时间单位。通常由外接晶振与部电路来提供振荡脉冲信号,其频率记为OSC f ,此频率的倒数即是振荡周期。

2) 振荡脉冲经过二分频后就是单片机的时钟信号,时钟信号的周期称为时钟周期,又定义为状态,用S 表示。时钟周期是振荡周期的二倍。

3)机器周期是指令执行过程中完成某一个基本操作所需的时间。一个机器周期等于12个振荡周期。即OSC M f T 12 。

4)指令周期是指执行一条指令所需要的时间,根据指令不同,可包含1、2、4个机器周期。

常用符号说明:

寻址方式:

(1)立即寻址。操作数直接在指令中给出,它可以是二进制、十进制、十六进制数,也可以是带单引号的字符,通常把这种操作数称为立即数,它的寻址围就是指令本身所在的程序存储单元。

例:MOV A,#25H;MOV DPTR,#1234H;

(2)直接寻址。在指令中直接给出存放操作数的存单元的地址。寻址围为:部RAM低128字节单元,特殊功能寄存器。

例:MOV A,25H;

(3)寄存器寻址。指令中给出的是操作数所在的寄存器。寻址围为:4组工作寄存器(R0 ~R7),部分特殊功能寄存器,如A、B、DPTR。

例:MOV A,R7;

(4)寄存器间接寻址。存放操作数的存单元的地址放在寄存器中,指令只给出寄存器(包括Ri和DPTR),寄存器名称前加“”前缀标志。寻址围:地址围从00 ~FFH的全部部RAM 单元,包括堆栈区,但不包括特殊功能寄存器,以及地址围从0000 ~FFFFH的全部片外RAM。

例:MOV A,R7;

相关文档
最新文档