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