单片机讲义第4讲.ppt

1 1 单片机原理与应用 第四讲 主要内容 第2章 AT89C51单片机结构和原理 1. 2.3 AT89C51存储器 2. 2.4 AT89C51单片机工作方式 3. 2.5 AT89C51时钟电路与时序 2.3 AT89C51存储器 AT89C51单片机存储器结构采用哈佛型结构,即将程序存储器(ROM)和数据存储器(RAM)分开,它们有各自独立的存储空间、寻址机构和寻址方式。其典型结构如图2-7所示。 2.3.1 程序存储器 AT89C51程序存储器有片内和片外之分。片内有4 KB字节的Flash程序存储器,地址范围为0000H~0FFFH。当不够使用时,可以扩展片外程序存储器,因程序计数器PC和程序地址指针DPTR都是16位的,所以片外程序存储器扩展的最大空间是64 KB,地址范围为0000H~FFFFH。 2.3.2 数据存储器 AT89C51数据存储器也有片内和片外之分。片内有256个字节RAM,地址范围为00H~FFH。片外数据存储器可扩展64 KB存储空间,地址范围为0000H~FFFFH,但两者的地址空间是分开的,各自独立的,结构分配如图2-7(b)所示。 1. 片内数据存储器 AT89C51单片机片内数据存储器可分为两部分:00H~7FH单元空间的128字节为RAM区;80H~FFH单元空间的128字节为专用寄存器(SFR)区。两部分的地址空间是连续的。 (1) 片内RAM区:共128字节,它又可划分为通用寄存器区、位寻址区、普通RAM区,如图2-8所示。 ① 通用寄存器区:00H~1FH这32个单元为通用寄存器区,分为四组,每组占八个 RAM单元,地址由小到大分别用代号R0~R7表示。通过设置程序状态字PSW中的RS1、RS0状态来决定哪一组寄存器工作,如表2-2所示。 ② 位寻址区:20H~2FH这16个单元为位寻址区。它有双重寻址功能,既可以进行位寻址操作,也可以同普通RAM单元一样按字节寻址操作。 ③ 普通RAM区:30H~7FH这80个单元为普通RAM区。用于存放用户数据,只能按字节存取。 ④ 堆栈区:堆栈是片内RAM存储器中的特殊群体。 (2) 专用寄存器区:片内80H~FFH这一区间,AT89C51集合了一些特殊用途的寄存器,一般称之为特殊功能寄存器SFR。每个SFR占有一个RAM单元。它们离散地分布在80H~FFH地址范围内,如表2-4所示。 表2-4 AT89C51特殊SFR一览表 没有被SFR占据的地址可能在片内并不存在。对这些地址读出时,通常会得到随机的数据,而写入时将会有不确定的效应,因此软件设计时不要使用这些单元。特殊功能寄存器通常用寄存器寻址,但也可以用直接寻址方式进行字节访问。其中11个寄存器还可进行位寻址(表2-4中带*号的寄存器)操作,其位地址的分配如表2-5所示。 表2-5 SFR中的位地址分配 2.片外数据存储器 AT89C51单片机可扩展片外64 KB空间的数据存储器,地址范围为0000H~FFFFH,它与程序存储器的地址空间是重合的,但两者的寻址指令和控制线不同。 2.4 AT89C51单片机工作方式 2.4.1 复位方式 单片机在开机时或在工作中因干扰而使程序失控或工作中程序处于某种死循环状态等情况下都需要复位。复位的作用是使中央处理器CPU以及其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作。 AT89C51单片机的复位靠外部电路实现,信号由RESET(RST)引脚输入,高电平有效,在振荡器工作时,只要保持RST引脚高电平两个机器周期,单片机即复位。复位后,PC程序计数器的内容为0000H,其他特殊功能寄存器的复位状态如表2-4所示。片内RAM中内容不变。 复位电路一般有上电复位、手动开关复位和自动复位电路三种,如图2-10所示

文档评论(0)

1亿VIP精品文档

相关文档