单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)

单片机硬件结构知识点非常琐碎,通过一次两次的学习是不太可能记住的。想要熟练掌握硬件结构,最好的方法是在实验中练习,通过编程多见多用才能牢固的掌握。

1.硬件系统框图

在这里插入图片描述

2.单片机功能图

在这里插入图片描述
单片机就是一个芯片集成了计算机的三大部分,中央处理器、存储器、I/O接口,这三大部分又通过三总线(数据总线、地址总线、控制总线)相互连接。

3.单片机的主要部件

CPU

  • 1个8位CPU

存储器

  • 4KB程序存储器ROM(Read Only Memory),片外最多可扩展64KB,ROM是只读存储器,用于存储数据,相当于硬盘。
  • 128B数据存储器RAM(Random Access Memory),片外最多可扩展64KB,RAM是随机存取存储器,用于临时存放数据,相当于内存条。
  • 21个具有特殊功能的寄存器SFR。

I/O接口

  • 4个8位并行口,P0、P1、P2、P3
  • 1个全双工串行口

其它

  • 2个16位定时/计数器
  • 5个中断源
  • 1个片内振荡器、时钟电路

4.CPU内部结构

4.1.运算器
  1. 算术/逻辑运算单元ALU:进行算术逻辑运算,加减乘除、与或非等等。
  2. 累加器ACC(8位):助记符A。
  3. 寄存器B(8位):配合ACC完成乘除运算,没有乘除运算时,可当做RAM的一个单元。
  4. 程序状态字寄存器PSW(8位):存放ALU运算状态
4.2.控制器
  1. 堆栈指针SP(8位):存取数据,先进后出。数据入栈出栈时,SP自动加1减1。复位时SP=07H。
  2. 程序计数器PC(16位):存放下条要执行的指令的地址,PC指针指向哪,CPU就执行哪条指令。复位时PC=0000H
  3. 数据指针DPTR(16位):与PC功能一样,区别是DPTR是外部存储器的指针。

5.存储器

5.1.存储器结构图

在这里插入图片描述
单片机存储器在物理结构上分为4部分,片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。但在逻辑上分为3部分,片内外统一编制的程序存储器、片内数据存储器、片外数据存储器,访问这3个存储空间时,采用不同形式的指令。

5.2.程序存储器ROM

读取数据的两条指令
MOVC A, @A + DPTR
MOVC A, @A + PC
DPTR为外部扩展ROM的数据指针


最多扩展64KB的程序存储器


复位地址0000H


当EA为低电平时,所有取指令操作都在片外ROM中进行;当EA为高电平,所有取指令操作都在片内ROM中进行。


各中断入口地址

中断源入口地址
外部中断0(INT0)0003H
外部中断1(INT1)0013H
定时器0(T0)000BH
定时器0(T1)001BH
串行口(TI或RI)0023H
5.3.数据存储器RAM

数据存储器分为外部RAM和内部RAM,内部RAM只有128B地址空间(00H~7FH),外部RAM有64KB(0000H ~ 0FFFFH);访问内部RAM用指令MOV,访问外部RAM用指令MOVX。
内部RAM分为通用数据存储器和特殊功能寄存器,两大部分

5.3.1.通用数据存储器

通用数据存储器被分为三个区,工作寄存器区、可位寻址区、用户数据缓冲器

5.3.1.1.工作寄存器区(00H ~ 1FH)

工作寄存器区共分为4个工作寄存器组,每组有8个工作寄存器R0 ~ R7,可以通过程序状态字寄存器(PSW)中RS0和RS1两位来选择工作寄存器组。

5.3.1.2.可位寻址区(20H ~ 2FH)

可以对具体的某一位进行处理、传输数据等。

5.3.1.3.用户数据缓冲区(30H ~ 7FH)

用户RAM,只能按字节寻址

5.3.2.特殊功能寄存器

21个特殊功能寄存器中,有11可位寻址。
在这里插入图片描述

重要:程序状态字寄存器PSW

5.3.3.三大逻辑存储部分指令

访问ROM用MOVC
访问片内RAM用MOV
访问片外RAM用MOVX

  • 从外部RAM取数 MOVX A,@DPTR
  • 从数到外部RAM MOVX @DPTR,A

6.I/O接口

6.1.引脚图

在这里插入图片描述

6.2.引脚功能
6.2.1.P0 ~ P3

P0口是三态双向口,如果需要输出电平,需要外接上拉电阻。P1、P2是准双向IO口。P3
准双向IO口,双功能口
在这里插入图片描述

6.2.2.电源引脚
引脚功能
Vcc电源输入端
Vss接地端
6.2.3.时钟震荡电路引脚
引脚功能
XTAL1晶体振荡电路反相器输入端
XTAL2输出端,称为单片机的主频
6.2.4.控制信号引脚
引脚功能
RST/VPDRST是复位信号输入端,VPD是内部RAM备用电源,防止突然断电时导致RAM中的数据丢失
ALE/PROGALE地址锁存允许信号
PSEN外部ROM的读选通信号
EA/VPP访问外部ROM控制信号

时钟电路

在这里插入图片描述

复位电路

上电自动复位

在这里插入图片描述

上电加按键手动复位

在这里插入图片描述

### 回答1: MCS-51 单片机是一种可编程控制器(Programmable Controller,简称 PLC),是一种广泛使用的微控制器。它的硬件结构由 CPU、存储器、输入/输出(I/O)以及中断控制器组成。 - CPU(中央处理器)是 MCS-51 单片机的核心,负责执行程序指令。MCS-51 单片机采用 Harvard 结构的 CPU,其中有一个可编程指令寄存器(Programmable Instruction Register,简称 PIR),用于存储执行的指令。 - 存储器包括内部存储器和外部存储器。内部存储器包括程序存储器、数据存储器和系统寄存器。程序存储器用于存储程序指令,数据存储器用于存储程序运行时的数据,系统寄存器包括栈指针、程序计数器等。外部存储器可以是 ROM、RAM 或 EPROM 等,用于存储更多的程序和数据。 - 输入/输出(I/O)是 MCS-51 单片机与外界交互的接口,包括数字输入/输出模块、模拟输入/输出模块和串行通信模块。 - 中断控制器负责处理外部中断,包括定时器中断、串行通信中断 ### 回答2: MCS-51 单片机是一种经典的8位单片机内部包含了许多重要的硬件结构。 首先,MCS-51 单片机的核心是一个8位的CPU,它支持多种数据操作指令和地址计算方式。CPU 还具有内部寄存器,包括累加器、程序计数器、数据指针和状态寄存器等,用于执行各种指令和管理程序运行。 MCS-51 单片机还拥有4KB到64KB的存储器,包括ROM和RAM。ROM 用于存放程序代码,而RAM 则用于存储数据。此外,它还提供了特殊功能的SFR(特殊功能寄存器),用于控制外设和执行特定功能。 MCS-51 单片机还具有多个输入/输出端口,用于连接外部设备。这些输入/输出端口可以被程序读写,用于与外界交互,实现数据的输入和输出。 此外,MCS-51 单片机还包含多个定时器/计数器和串行通信接口。定时器/计数器用于生成精确的时间延迟和计数操作,而串行通信接口则负责与外部设备进行数据传输。 最后,MCS-51 单片机还具有一些辅助功能,如中断控制器、时钟控制器和电源管理等。中断控制器可以实现中断处理,时钟控制器则用于产生CPU时钟,电源管理功能用于节约电能和提高系统效率。 综上所述,MCS-51 单片机硬件结构包括CPU、存储器、输入/输出端口、定时器/计数器、串行通信接口和辅助功能等部分,这些硬件结构相互配合,共同实现了单片机的各种功能和特性。 ### 回答3: MCS-51是Intel公司推出的一款经典的8位单片机,其内部硬件结构包括CPU、存储器、定时器、串行通信接口等模块。 首先,MCS-51单片机的核心是CPU,它使用了面向寄存器的架构。它包含有8位的累加器A、8位的指令寄存器IR,以及可供程序访问的8位工作寄存器B。CPU还包括了算术逻辑单元ALU,用于执行算术和逻辑运算。 其次,MCS-51单片机内部集成了存储器模块。其中,片内RAM用于存储程序和数据,有128字节或256字节的容量可选。另外,片内ROM用于存储程序代码,可以是4KB或8KB的容量。这两种存储器都可以通过直接地址访问。 此外,MCS-51单片机还具有定时器和计数器模块。其中,定时器0和定时器1可以用作16位定时器,也可以配置为计数器。另外,还有可编程的串行通信接口P1和P3,用于实现与其他设备的串行通信。 最后,MCS-51单片机还具有一些外部接口,如串口通信接口、中断控制器等。其串口通信接口可实现与外部设备的串行通信,其中包括UART和SPI等不同通信模式。而中断控制器可管理外部中断和定时器中断,提供了针对中断的优先级和屏蔽。 总之,MCS-51单片机具有丰富的内部硬件结构,包括CPU、存储器、定时器、串行通信接口等模块。这些模块的结合使得MCS-51单片机成为一款灵活且强大的微控制器,广泛应用于嵌入式系统和物联网设备中。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值