单片机内部主要部件

合集下载

单片机控制器的组成和作用

单片机控制器的组成和作用

单片机控制器的组成和作用一、引言随着科技的发展,单片机控制器在各个领域中得到了广泛的应用。

本文将重点介绍单片机控制器的组成和作用,帮助读者更好地了解该技术。

二、单片机控制器的组成1. 中央处理器(CPU):单片机的核心部件,负责执行指令和控制系统的运行。

2. 存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存储指令和数据。

3. 输入/输出接口:用于与外部设备进行数据交换,包括输入接口和输出接口。

4. 时钟电路:用于提供单片机的时钟信号,控制指令执行和数据传输的时序。

5. 外设接口:用于连接外部设备,如显示器、键盘、传感器等。

三、单片机控制器的作用1. 数据处理:单片机控制器能够接收外部输入的数据,并通过内部的算法和逻辑运算,对数据进行处理和分析。

例如,温度传感器可以将采集到的温度数据输入给单片机控制器,单片机控制器通过算法可以判断温度是否超过了设定的阈值,并做出相应的控制动作。

2. 控制执行:单片机控制器可以根据事先编写好的程序,控制外部设备的运行状态。

例如,自动化生产线中的机械臂可以通过单片机控制器的指令来实现精确的位置控制和动作执行。

3. 系统管理:单片机控制器可以监测和管理系统的各种状态和参数。

例如,电力系统中的单片机控制器可以实时监测电压、电流等参数,并根据设定的规则来控制电力的分配和优化。

4. 通信和网络:单片机控制器可以通过通信接口与其他设备或系统进行数据交互。

例如,智能家居系统中的单片机控制器可以与手机或电脑进行通信,实现对家庭设备的远程控制和监控。

5. 人机交互:单片机控制器可以通过显示器、按键等外设实现与用户的交互。

例如,智能门锁系统中的单片机控制器可以通过触摸屏或密码键盘接收用户的输入,并做出相应的反馈。

四、单片机控制器在实际应用中的案例1. 智能家居系统:单片机控制器可以实现对家庭设备的远程控制和监控,提高家居的智能化水平。

2. 工业自动化系统:单片机控制器可以实现对生产线的精确控制和监测,提高生产效率和质量。

单片机内部主要部件

单片机内部主要部件

1.2 单片机内部主要部件单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。

这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。

其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。

在设计程序过程中,寄存器的使用非常频繁。

本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。

图1-2-1 MCS-51架构1.2.1中央处理器(CPU)中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。

MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。

单片机的CPU从功能上一般可以分为运算器和控制器两部分。

一、控制器控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。

其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。

各部分功能部件简述如下。

1.程序计数器PC(Program Counter)程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。

当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC 内容自动加1,指向下一个指令码,以保证程序按顺序执行。

PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指令,PC就自动加1,以指示出下一条要取的指令的存储单元的16位地址。

也就是说,CPU总是把PC 的内容作为地址,根据该地址从存储器中取出指令码或包含在指令中的操作数。

单片机复习资料

单片机复习资料

51单片机内部结构:集成了中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统和一些特殊功能寄存器中央处理器:单片机cpu包含运算部件和控制部件算数逻辑ALU为8位运算器ALU有位计算器可以对一位二进制数据进行置位、清零、求反、测试转移及位逻辑与,或等处理累加器ACC为8位寄存器是CPU中使用最频繁的存储器程序计数器PC是16位寄存器,它存放下一条要执行的指令的地址堆栈指针SP用来控制堆栈段内容的入栈(输入)与出栈(输出),51单片机中SP始终指向栈底位置数据指针DPTR是16位寄存器,通常用DPTR实现对片外数据存储器64KB空间的访问程序存储器:程序存储器外部内部共用64KB存储空间8031,8032内部没有程序存储器,只能外部扩展64KB。

8051,8751内部有4KB程序存储器地址范围0000H-0FFFH;8052,8752内部有8KB程序存储器,地址范围0000H-1FFFH,外部最多可扩展64KBEA引脚接低电平从片外程序存储器取命令,高电平从片内程序存储器取命令8031,8032的EA只能保持低电平(指令只能从片外程序存储器取得)51单片机片内随机存储块128字节编址00H-7FH 特殊功能寄存器128字节编址80H-0FFH 工作寄存器组区:00H-1FH单位为工作寄存器组区共32字节工作寄存器有0,1,2,3四组,每组8个寄存器,依次用R0-R7表示和使用堆栈在存储器中按(先入后出,后入先出)原则进行管理的一段的存储区域,通过堆栈指针SP管理堆栈主要是为子程序调用和中断调用设立的,用于保护断点地址和保护现场状态根据入栈方向堆栈分为向上,向下生长型向上生长型堆栈入栈时SP指针先加1,指向下一个高地址单元,出栈时先把SP指针指向单元的数据送出,再把SP指针减1,数据是向高地址单元储存的;向下生长型堆栈入栈时SP 指针先减1,指向下一个低地址单元,再把数据送入当前SP指针指向的单元,出栈时先把SP指针指向单元的数据送出,再把SP指针加1,数据是向低地址单元储存的51单片机堆栈是向上生长型,位于片内随机储存块中,堆栈指针SP为8位51单片机当数据存储器不够时,可扩展外部数据存储器,扩展外部数据存储器最多为64KB 51单片机输入/输出接口:P0口是三态双向口,可作为地址/数据分时复用接口,也可作为通用I/O接口P1口是准双向口,它只能作为通用I/O接口使用P2口是准双向口,用途为:通用I/O接口和高8位地址线P3口作为通用I/O接口,第二功能输出线为高电平,与非门3的输出取决于锁存器状态,作为第二功能使用时,锁存器Q输出端必须高电平,否则V1管导通引脚将被钳位在低电平外部引脚:外接晶体引脚:XTAL1、XTAL2(19、18引脚) 控制线:ALE/PROG(30引脚)、PSEN(29引脚)、RST/Vpd(9引脚)、EA/Vpp(31引脚)51单片机工作方式:复位方式、程序执行方式、单步执行方式(调试)每一个机器周期包含12个时钟周期,每个机器周期ALE信号固定出现两次,分别在(S1P2、S4P2)每出现一次信号,CPU就进行一次取指令的操作51单片机的寻址方式按操作数的类型分为数的寻址和指令寻址,数的寻址根据数的种类有常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位数据寻址(位寻址)。

单片机的基本组成

单片机的基本组成

单片机的基本组成单片机,又称微控制器,是一种将所有计算机的功能集成在一个芯片上的小型设备。

它具有体积小、价格低、通用性强、可靠性高、易使用等优点,广泛应用于智能仪表、工业控制、家电、通信设备等领域。

一、单片机的核心单片机的核心是一块中央处理器(CPU),它是整个单片机的控制中心。

CPU的主要功能是执行算术和逻辑运算,以及对数据进行处理和控制。

不同类型的单片机,其CPU的型号和性能也不同。

二、单片机的存储器单片机的存储器包括程序存储器和数据存储器。

程序存储器用于存储程序代码和常量,而数据存储器用于存储临时数据和变量。

单片机的存储器结构通常是冯·诺依曼式的,即程序和数据存储器共享同一组线。

三、单片机的输入/输出接口单片机的输入/输出接口是用于连接外部设备的接口。

输入接口用于接收外部设备的信号,输出接口用于向外部设备发送信号。

常见的输入/输出接口有数字I/O接口、模拟I/O接口、定时器/计数器接口等。

四、单片机的其他组成部分除了上述核心部件外,单片机还包括电源电路、时钟电路、复位电路等其他组成部分。

电源电路为单片机提供电力,时钟电路为单片机提供时钟信号,复位电路用于使单片机恢复初始状态。

单片机的组成结构紧凑,功能强大,应用广泛。

了解单片机的组成结构有助于更好地理解和使用单片机。

计算机系统是一种复杂的电子系统,它由多个不同的部分组成,这些部分协同工作,使计算机能够执行各种任务。

以下是计算机系统的基本组成:1、硬件系统硬件系统是计算机系统的物理组成部分,包括中央处理器(CPU),内存,硬盘,显卡,声卡,网卡,电源,主板,显示器,键盘,鼠标等。

这些硬件组件通过各种接口和线路连接在一起,形成一个完整的计算机系统。

中央处理器(CPU)是计算机系统的核心,它负责执行程序中的指令,处理数据和执行计算。

内存是计算机的临时存储区域,它可以让CPU 快速地访问数据和指令。

硬盘是计算机的永久存储器,它存储了计算机的操作系统,应用程序和用户数据。

AT89C51的内部结构和功能

AT89C51的内部结构和功能

AT89C51的内部结构和功能AT89C51单片机内部主要有以下部件:8031CPU、振荡电路、总线控制部件、中断控制部件、片内Flash存储器、片内RAM、并行I/O接口、定时器和串行I/O接口。

AT89C51单片机内部由CPU、4KB的FPEROM ,128B的RAM,两个16位的定时/计数器T0和T1,4个8位的I/O端P0、P1、P2、P3等组成。

在内部含有4KB或8KB可重复编程的Flash存储器,可进行1000次擦写操作。

全静态工作为0-24MHZ,有3级程序锁存器,内部含有128-256字节的RAM,有32条可编程I/O口线,2-3个16位定时/计数器,6-8个中断源,通用的串行接口,低电压空闲及电源下降方式。

单片微机内部最核心的部分是CPU。

CPU主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等,CPU按其功能可分为运算器和控制器两部分。

控制器由程序计数器PC、指令储存器、指令译码器、实时控制与条件转移逻辑电路等组成。

它的功能是对来自存储器中的指令进行译码,通过实时控制电路,在规定的时刻发出各种操作所需的内部和外部的控制信号,使各部分协调工作,完成指令所规定的操作。

运算器由算术逻辑器部件ALU、累加器ACC、暂存器、程序状态字寄存器PSW,BCD码运算调整电路等组成。

为了提高数据处理和位操作功能,片内增加了一个通用寄存器B和一些专用寄存器,还增加了位处理逻辑电路的功能。

其内部结构如图2-2所示。

图2-2 AT89C51单片机的内部结构图AT89C51的主要性能包括:AT89C51与MCS—51控制器系列产品兼容,片内有4K可在线重复编程闪速电擦除存储器(Flash Memory),存储器可循环写入/擦除1000次;存储器数据保存时间可达10年;工作电压范围宽:Vcc可由2.7V到6V;全静态工作可由0Hz到16MHz;程序存储器具有3级锁存保护;128*8位内部RAM;32条可编程I/O线;两个16位定时器/计数器;中断结构具有5个中断源和2个中断优先级;可编程全双工串行通信;空闲状态维持低功耗和掉电状态保存存储内容。

第2章 MCS-51单片机的内部结构

第2章 MCS-51单片机的内部结构
P3.4 T0 P3.3 INT1 外部中断1请求 外部中断 请求 计数器0外部输入 计数器 外部输入
当3个准双向I/O口作输入口使用时,要向该口先写“1”, 个准双向I/O口作输入口使用时,要向该口先写“ I/O口作输入口使用时 P3.5 T1 计数器1外部输入 计数器 外部输入 P3.6 WR 外部数据存储器 另外准双向I/O口无高阻的“浮空”状态。 I/O口无高阻的 另外准双向I/O口无高阻的“浮空”状态。
2.4.2 内部数据存储器 共128个字节, 128个字节, 128个字节 字节地址为00H 7FH。 00H~ 字节地址为00H~7FH 00H~1FH:32个单 00H~1FH:32个单 元,是4组通用工作 寄存器区 20H~2FH:16个单 20H~2FH:16个单 可进行128 128位的 元,可进行128位的 位寻址 30H FH: 用户RAM 30H ~ 7FH : 用户 RAM 区 , 只能进行字节寻 址 , 用作数据缓冲区 以及堆栈区。 以及堆栈区。
I/O口引脚 2.2.3 I/O口引脚 P0口 双向8位三态I/O I/O口 地址总线( (1) P0口:双向8位三态I/O口,地址总线(低8位)及 数据总线分时复用口,可驱动8个LS型TTL负载。 数据总线分时复用口,可驱动8 LS型TTL负载。 负载 P1口 准双向I/O I/O口 可驱动4 LS型TTL负载 负载。 (2) P1口:8位准双向I/O口,可驱动4个LS型TTL负载。 转义引 引脚 与地址总线 ( 高 8 位 ) 复 功能说明 准双向I/O I/O口 (3) P2口:8位 准双向I/O 口, 与地址总线( 脚 可驱动4 LS型TTL负载 负载。 用,可驱动4个LS型TTL负载。RXD 串行数据接收端 P3.0 准双向I/O I/O口 双功能复用口,可驱动4 (4) P3口:8位 准双向I/O 口, 双功能复用口 ,可驱动 4 P3.1 TXD 串行数据发送端 P3.2 INT0 外部中断0请求 外部中断 请求 LS型TTL负载 负载。 个LS型TTL负载。 注意:准双向口与双向三态口的差别。 注意:准双向口与双向三态口的差别。

单片机的硬件结构

单片机的硬件结构

22
第二章 单片机的硬件结构
2.2 外部引脚功能
2024/4/9
23
MCS-51系列单片机 采用40个引脚的双列 直插式塑料封装的芯 片。
共可分为四个部分:
1、电源2个
2、外接晶体振荡器2个
3、控制信号引脚4个
4、I/O引脚32个
2024/4/9
24
一、主电源引脚
• VDD:接+5V电源
• VSS:接地端
其中乘(MUL)、除(DIV)运算是执行时 间最长的指令。
2)累加器ACC
累加器ACC是最常用的专用寄存器。进入 ALU作算术操作和逻辑操作的操作数很多来 自ACC,操作的结果也常送回ACC。
3)B寄存器
是ACC的辅助寄存器,在乘除时,ACC不够
用便使用B寄存器。
2024/4/9
7
2、控制器
控制器是CPU的大脑中枢,它以定时控制逻辑为中 心,按照人们预先给定的计算步骤,即预先编写好 的已经输入到计算机存储器中的程序发出一系列控 制信号,控制计算机各个部件的工作,如运算、存 储等。
高128B地址空间的RAM 称为特殊功能寄存器SFR。 但SFR18个寄存器只占用了21B供用户使用。其 他的107B系统保留。
2024/4/9
13
2024/4/9
14
1)片内RAM(00~ 7FH)
工作寄存器区:(32B)
字节地址:00H~1FH
位寻址区:(16B) 字节地址:20H~2FH 位地址为:00H~7FH
它实际上是一个完整的1位微处理器,这个1位 机有自己的CPU、位寄存器、I/O口和指令集。可 提供17条位操作指令,硬件有自己的“累加器” (进位位C)和自己的位寻址RAM和I/O空间,所 以是一个独立的位处理机。

单片机内部主要部件

单片机内部主要部件

1.2 单片机内部主要部件单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。

这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。

其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。

在设计程序过程中,寄存器的使用非常频繁。

本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。

图1-2-1 MCS-51架构1.2.1中央处理器(CPU)中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。

MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。

单片机的CPU从功能上一般可以分为运算器和控制器两部分。

一、控制器控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。

其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。

各部分功能部件简述如下。

1.程序计数器PC(Program Counter)程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。

当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC 内容自动加1,指向下一个指令码,以保证程序按顺序执行。

PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指令,PC就自动加1,以指示出下一条要取的指令的存储单元的16位地址。

也就是说,CPU总是把PC 的内容作为地址,根据该地址从存储器中取出指令码或包含在指令中的操作数。

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

1.2 单片机内部主要部件单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。

这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。

其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。

在设计程序过程中,寄存器的使用非常频繁。

本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。

图1-2-1 MCS-51架构1.2.1中央处理器(CPU)中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。

MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。

单片机的CPU从功能上一般可以分为运算器和控制器两部分。

一、控制器控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。

其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。

各部分功能部件简述如下。

1.程序计数器PC(Program Counter)程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。

当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC 内容自动加1,指向下一个指令码,以保证程序按顺序执行。

PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指令,PC就自动加1,以指示出下一条要取的指令的存储单元的16位地址。

也就是说,CPU总是把PC 的内容作为地址,根据该地址从存储器中取出指令码或包含在指令中的操作数。

因此,每当取完一个字节后,PC的内容自动加1,为取下一个字节做好准备。

由于51系列单片机的寻址范围为64K,所以,PC中数据的编码范围为0000H~FFFFH,共64K。

单片机上电或复位时,PC自动清0,即装入地址0000H,这就保证了单片机上电或复位后,程序从0000H 地址开始执行。

2.指令寄存器IR(Instruction Register)指令寄存器是一个8位寄存器用于暂存待执行的指令,等待译码。

3.暂存器TMP用于暂存进入运算器之前的数据。

4.指令译码器ID(Instruction Decoder)指令译码器是对指令寄存器中的指令进行译码,将指令变为执行此指令所需要的电信号。

根据译码器的输出信号,再经定时电路定时产生执行该指令所需要的各种控制信号。

5.数据指针DPTR(Data Pointer)数据指针是一个16位的专用地址指针寄存器,主要用来存放16位地址,作间址寄存器,访问片外64K字节的数据存储器和I/O端口及程序存储器。

由两个独立的特殊功能寄存器组成,分别为DPH(高8位)和DPL(低8位),占据83H和82H两个地址。

DPTR与PC不同,DPTR有自己的地址,可以进行读写操作,而PC没有地址,不能对它进行读写操作,但可以通过转移、调用、返回编程操作改变其内容,从而实现程序的转移。

二、运算器运算器主要进行算术和逻辑运算。

运算器由算术逻辑单元ALU、累加器ACC、程序状态字PSW、BCD码运算电路、通用寄存器B和一些专用寄存器及位处理逻辑电路等组成。

1.算术逻辑单元ALU(Arithmetic Logic Unit)ALU由加法器和其他逻辑电路等组成,完成数据的算术逻辑运算、循环移位、位操作等,参加运算的两个操作数,一个由A通过暂存器2提供,另外一个由暂存器1提供,运算结果送回A,状态送PSW。

2.累加器ACC(Accumulator)累加器是一个8位特殊功能寄存器,简称A,通过暂存器与ALU传送信息,用来存放一个操作数或中间结果。

3.程序状态字PSW(Program Status Word)PSW也是一个8位的特殊功能寄存器,用于存储程序运行过程中的各种状态信息。

4.其他部件暂存器用来存放中间结果,B寄存器用于乘法和除法时,提供一个操作数,对于其他指令,只用作暂存器。

5.位处理器单片机能处理布尔操作数,能对位地址空间中的位直接寻址,进行清零、取反等操作,这种功能提供了把逻辑式(随机组合逻辑)直接变为软件的简单明了的方法,不需要过多的数据传送、字节屏蔽和测试分支,就能实现复杂的组合逻辑功能。

位处理器是单片机的一个特殊组成部分,具有相应的指令系统,可提供17条位操作指令。

硬件上有自己的“累加器”和自己的位寻址RAM、I/O口空间,是一个独立的位处理器,位处理器和8位处理器形成完美的组合。

1.2.2存储器单片机内部包含随机存取存储器RAM和程序存储器ROM,RAM用于保存单片机运行的中间数据;单片机的ROM不只是用来装载程序,增强51系列也可以在单片机运行过程中利用程序把数据存贮在ROM的部分空间内。

51系列单片机在系统结构上采用哈佛结构(Harvard architecture),即程序存储器和数据存储器的寻址空间是分开管理的。

它共有4个物理上独立的存储器空间,即内部和外部程序存储器及内部和外部数据存储器。

从用户的角度看,单片机的存储器逻辑上分为三个存储空间,见图1-2-2所示,即统一编址的64KB的程序存储器地址空间(包括片内ROM和外部扩展ROM),地址从0000H—FFFFH;256B 的片内数据存储地址空间(包括128B的片内RAM和特殊功能寄存器的地址空间);64KB 的外部扩展的数据存储器地址空间。

图中EA是单片机的程序扩展控制引脚。

一、单片机的RAM51单片机芯片中共有256个字节的RAM单元,但其中128个字节被专用寄存器占用,能作为存储单元供用户使用的只是前128B,用于存放可读写的数据。

因此通常所说的内部数据存储器就是指前128B,简称片内RAM。

在程序比较复杂,且运算变量较多而导致51内部RAM不够用时,可根据实际需要在片外扩展,最多可扩展64KB,但在实际应用中如需要大容量RAM时,往往会利用增强型的51单片机而不再扩展片外RAM。

增强型的51系列单片机如52和58子系列分别有256 B和512B的RAM。

00H7FH80H0000HFFFFH地址地址图1-2-2 51单片机的存储器空间分布51单片机片内128B RAM根据功能又划分为工作寄存器区(地址00H—1FH),位寻址区(地址20H—2FH),一般RAM区(地址30H—7FH)和堆栈区(地址2FH以后),其中位寻址区共16字节128个单元。

51单片机共有21个特殊功能寄存器(Special Function Register,SFR),它是片内RAM 的一部分。

特殊功能寄存器用于对片内各功能模块进行监控和管理,是一些控制寄存器和状态寄存器,与片内RAM单元统一编址。

二、内部程序存储器(内部ROM)51单片机共有4 KB的ROM,单片机的生产商不同,内部程序存储器可以是EEPROM 或Flash ROM。

可根据实际需要在片外扩展,最多可扩展64KB。

增强型的51单片机内部ROM空间可以达到64KB,在使用时不须再扩展片外ROM。

数据存储器、程序存储器以及位地址空间的地址有一部分是重叠的,但在具体寻址时,可由不同的指令格式和相应的控制信号来区分不同的地址空间,因此不会造成冲突。

1.2.3 单片机的其它部件51单片机还有定时器/计数器,并行I/O口,串行口,中断系统,时钟电路等部件。

51单片机有两个16位的定时/计数器,具有4种工作方式,以实现定时或计数功能,并以其定时或计数结果对系统进行控制;51单片机共有4个8位的I/O口(P0、P1、P2、P3口),表现在单片机外部共有32条引脚,内部与寄存器连接,以实现数据的并行输入/输出。

51单片机有一个全双工的串行口,具有4种工作方式,以实现单片机和其它设备之间的串行数据传送。

该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。

为满足控制应用的需要,51单片机共有5个中断源,即外部中断两个,定时/计数中断两个,串行口中断一个。

全部中断分为高级和低级两个优先级别。

时钟电路为单片机产生时钟脉冲序列。

51单片机芯片的内部有时钟电路,但石英晶体和微调电容需外接,系统常用的晶振频率一般为6 MHz或12 MHz。

从上面的介绍可以看出,51系列单片机虽然只是一个芯片,但作为计算机应该具有的基本部件它都包含,实际上单片机就是一个基本的微型计算机系统。

增强型51系列与51系列单片机完全兼容,但内部资源在51基础上有所增加,如52子系列片内ROM从4 KB增加到8 KB,片内RAM从128 B增加到256 B,定时/计数器从2个增加到3个,中断源从5个增加到6个,功能的增强大大拓展了8位单片机的应用空间。

STC8951RC系列为增强51系列单片机,表1-2-1给出了STC89系列常用的几种单片机内部资源,由于此类型单片机支持串口在线下载,并且有低功耗、速度快、稳定可靠性、价格低等优点,因此本书实例将重点以STC8951为例说明。

表1-2-1 STC89系列单片机内部资源1.2.4特殊功能寄存器特殊功能寄存器(Special Function Register)是通过专门规定而且具有特定用途的RAM 部分,它是单片机内部很重要的部件。

特殊功能寄存器能综合反映单片机系统内部的工作状态和工作方式,其中一部分作内部控制用,如定时器/计数器和串行口的控制,如果改变控制寄存器的状态就可以改变其功能,使得单片机内部硬件的控制以可编程的形式体现51系列单片机内部堆栈指针SP、累加器A、程序状态字PSW以及I/O锁存器、定时器、计数器以及控制寄存器和状态寄存器等都是特殊功能寄存器,和片内RAM统一编址,分散占用80~FFH单元,共有21个,增强型的52系列单片机则有26个,表1-2-2列出了单片机的特殊功能寄存器名称、标识符和对应的字节地址,其中含有52系列的寄存器T2,T2CON 等。

在单片机C语言编程应用中,单片机的特殊功能寄存器标识符经常用到。

下面只介绍其中部分寄存器,一些控制寄存器会在单片机内部资源编程应用中详细介绍。

表1-2-2 特殊功能寄存器一、累加器ACC/A(Accumulator)累加器A为8位寄存器,是最常用的专用寄存器,功能较多,使用最为频繁。

它既可用于存放操作数,也可用来存放运算的中间结果。

51系列单片机中大部分单操作数指令的操作数就取自累加器,许多双操作数指令中的一个操作数也取自累加器。

相关文档
最新文档