程序存储器
时间:2014-11-18 08:15 来源:自动控制网
程序存储器主要用于存储程序,其最大特点是电源关掉后,所存储的程序不会消失,像计算机中的硬盘一样。80C51程序存储器在片内有4KB,使用片内存储器时要将单片机EA(第31引脚)接高电平,即接到电源+5V。如果片内容量不够时,可在片外安装存储芯片扩展6OKB,如图1所示,使程序存储器(片内加片外)达到64KB。 程序存储器是十六位的,用4 位十六进制数来表示地址。其中片内4KB 的地址范围是0000H~0FFFH,片外60KB 的地址范围是1000H~FFFFH。
图1 程序存储器配置 数据存储器 数据存储器是程序运行中暂时存放数据的地方,也称为寄存器。其特点是存储内容会随着电源的关闭而消失,像计算机中的内存一样。 数据存储器是8 位存储器,一个单元是一个字节,片内部有256 字节(可以想象为一个256 层的存储柜,每层8 个隔),地址范围用十六进制数可表示为00H~FFH 。图2 为片内数据存储器的配置示意图。可分两部分,其中,低128 字节(OOH~7FH )为一般用途寄存器区;高128 字节(80H~FFH )为特殊功能寄存器区,如图2(a)所示。
图2 片内数据存储器的配置示意图 1.一般用途寄存器区 一般用途寄存器区RAM 的容量为128 字节,根据用途可划分为工作寄存器区、位寻址区和用户RAM 区,如图2.5 (b)所示。 ·工作寄存器区 在低128字节中,00H~1FH共32个单元(字节)是工作寄存器区,又分为4组,每组由8个单元组成,分别用R0~R7作为这8个单元的寄存器名。 在单片机复位后,选中的是第0组工作寄存器。每组寄存器均可选作CPU当前工作寄存器,可以通过PSW状态字中RS1、RS0的设置来改变CPU当前使用的工作寄存器。 ·位寻址区 低128字节中的20H~2FH共16个单元是位存储区,可用位寻址方式访问其各位。 ·用户RAM 区 低128字节中的30H~7FH共80个单元是用户RAM区,用作堆栈或数据缓冲。 2 .特殊功能寄存器区 特殊功能寄存器,简称SFR 。它在单片机中扮演着非常重要的角色,使用输入/输出、中断、串行口、计时/计数等功能,都必须先设置SFR 中的各相关寄存器。 特殊功能寄存器的地址范围为80H~FFH ,如图2.5 (c)所示,其中包括如下所列的寄存器。 ·累加器ACC ( A )。 ·B寄存器。 ·程序状态字组PSW 。 ·数据指针寄存器DPTR 。 ·堆栈指针寄存器SP 。 ·P0 、P1 、P2 、P3 端口寄存器。 ·中断允许控制寄存器IE 。 ·中断优先权IP 寄存器。 ·计时/计数模式寄存器TMOD 。 ·计时/计数器控制/状态寄存器TCON 。 ·串行通信控制寄存器SCON 。 ·串行数据寄存器SBUF 。 ·电源控制及数据传输率选择寄存器PCON 。 其中,常用的有P0 、Pl 、P2、P3 端口寄存器及累加器A 等。 |