单片机的内部结构——单片机原理笔记(一)

本文介绍了单片机的基本构成,包括CPU、存储器(ROM和RAM)、中央处理器以及内部总线。详细阐述了ROM和RAM的类型与功能,以及中央处理器的运算器和控制器组件。同时,提到了内部总线的作用以及I/O接口和特殊功能部件如定时器/计数器、A/D和D/A转换器的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文中若有错误或不足之处,欢迎大家指正!

单片微型计算机是微型计算机的一个重要分支,也是非常活跃且颇具生命力的机种。单片微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

单片机由单块集成电路芯片构成,内部包含计算机的基本功能部件:CPU(Central Processing Uint,中央处理器)、存储器和I/O接口电路等。

如图所示,中央处理器是通过内部总线与ROM、RAM、I/O接口以及定时器/计数器相连的,这个结构并不复杂,但并不好理解。

1.存储器 

 在单片机内部,ROM和RAM存储器一般是分开制造的。通常,ROM存储器的容量较大,RAM的容量较小,这是单片机用于控制的一大特点。

(1)ROM

ROM(Read Only Memory,只读存储器)一般1~32KB,用于存放应用程序,又称程序存储器。

单片机主要在控制系统中使用,因此一旦研发成功,其硬件和应用程序均已定型。一般为了提高系统的可靠性,应用程序通常固化在片内ROM中。

根据片内ROM的结构,单片机可分为无ROM型、ROM型和EPROM(可擦除可编程只读存储器)型三类。近几年,又出现了E2PROM和Flash型ROM存储器。其中,无ROM型单片机的特点是片内不集成ROM存储器,应用程序必须固化到外接的ROM存储器芯片中,才能构成完整功能的单片机应用系统。

(2)RAM

通常,单片机内部RAM(Random Access Memory,随机存储器)容量为64~256B,最大可达48KB。RAM主要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓存器之用。

ROM和RAM的内部结构大致相同,所不同的是存储每位二进制数码的基本电路不同。UVEP ROM的基本存储电路采用特殊的FAMOS管,有FAMOS管浮置栅内有电荷和无电荷表示存0还是存1;RAM中的基本存储器电路是触发器,用触发器的两个暂稳态状态来表示存0还是存1。

如图为16×8RAM的内部结构框图

A0~A3是地址线,共4条,传送地址码;D0~D7是数据线,共8条,传送二进制数的8位;RD和WR是控制线,传送控制信号。存储阵列是芯片的主体,有16个存储单元,分别对应于4条地址线的16种组合,每个地址单元有8个触发器,用于存储8位二进制数,故它可以存储16个8位二进制数。在16个地址单元中,哪一个单元工作由地址译码器输出的16条地址线中哪一条为高电平所决定。地址译码器的译码信号由地址线上的地址寄存器暂存送过来。数据线条数和每个地址单元中二进制数一一对应,并应和所有地址单元中的基本存储电路(即触发器)相通。 

2.中央处理器

(1)运算器

运算器用于对二进制数进行算术运算和逻辑操作,其操作顺序在控制器控制下进行。运算器由算术逻辑单元ALU、累加器A、通用寄存器R0、暂存器TMP和状态寄存器PSW组成。

累加器A:具有输入输出能力的移位寄存器,由8个触发器组成。累加器A在加法前用于存放一个操作数,加法操作后用于存放两个数之和,以便再次累加。

暂存器TMP:8位寄存器,用于暂存另一操作数。

算术逻辑单元ALU:由加法器、移位电路和判断电路等组成,用于对累加器A、暂存器TMP中两个操作数进行四则运算和逻辑操作。

程序状态字PSW:由8位触发器组成,用于存放ALU操作过程中形成的状态。

(2)控制器

控制器是发布操作命令的机构,是计算机的指挥中心,相当于计算机的控制中心。控制器由指令部件、时序部件和微操作控制部件三部分组成。

指令部件:一种能对指令进行分析、处理和产生控制信号的逻辑部件,是控制器的核心。通常,指令部件由程序计数器PC、指令寄存器IR、指令译码器ID三部分组成。

         1° 程序计数器PC:一个专门的寄存器用来存放当前要执行指令的内存地址。当机器根据PC中的地址取出要执行指令的一个字节后,PC就自动加1,指向指令的下一个字节,为机器下次取这个字节做好准备。在8位CPU中,程序计数器通常为16位。

        2°  指令寄存器IR:8位长,用于存放从存储器中取出的当前要执行指令的指令码。这个指令码在IR中得到寄存和缓冲。

        3° 指令译码器ID:将寄存和缓冲在指令寄存器IR的指令码进行译码,译码后就知道该指令进行哪种操作,并在时序部件的帮助下去推动微控制部件完成指令的执行。

时序部件:由时钟系统和脉冲分配器组成,用于产生微操作控制部件所需要的定时脉冲信号。

微操作控制部件:可以为ID输出信号配上节拍电压和节拍脉冲,也可以与外部进来的控制信号组合,共同形成相应的微操作控制序列,以完成规定的操作。

3.内部总线

单片机内部总线是CPU连接各主要部分的纽带,是各类信息传送的公共通道。内部总线主要由3种不同性质的连线组成,分别是地址线、数据线和控制/状态线。

地址线:主要用于传送存储器所需要的地址码或外部设备的设备号,通常由CPU发出并被存储器或I/O接口电路所接收。

数据线:数据线通常是双向信号线,既可以用来传送CPU写入存储器或经I/O接口送到输出设备的数据,也可以传送从存储器或输入设备经I/O接口读入的数据。

控制/状态线:控制/状态线有两类,一类是从CPU发出的控制命令,如读命令、写命令、中断响应等;另一类是存储器或外设的状态信息,如外设的中断请求、存储器忙和系统复位信号等。

4.I/O接口和特殊功能部件

I/O接口电路有两种:串行I/O和并行I/O。

串行I/O:用于串行通信,可以把单片机内部并行的8位数据(8位机)变成串行数据向外传输,也可以串行接收外部送来的数据并把它们变成并行数据送给CPU处理。

并行I/O:使单片机和存储器或外设之间并行的传送8位数据(8位机)。

特殊功能部件包括:定时器/计时器、A/D和D/A、DMA(直接(内)存储器存取)通道和系统时钟电路。

定时器/计时器:产生定时脉冲,以实现单片机的定时控制。

A/D和D/A转换器:用于模拟量和数字量之间相互转换,以完成实时数据的采集和控制。

DMA通道:使单片机和外设之间实现数据的快速传送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机学习之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值