【第二章】MCS-51的硬件结构

0.零碎知识点

(1)堆栈指针SP:指示栈顶在内部RAM中的位置,复位后SP被初始化为07H,堆栈实际从08H开始。
(2)从P2口输入数据时,先向锁存器输入“1”

1.MCS-51的硬件结构

可参考绪论中的表格:

型号芯片引脚数片内ROM片内RAMI/O数据线定时器/计数器串行口
803140128B3221
8051404KB ROM128B3221
8751404KB EPROM128B3221
803240256B3231
8052408KB ROM256B3231
8752408KB EPROM256B3231

2.MCS-51的引脚

(只总结常用的)

2.1 EA引脚

EA高电平时访问片内ROM,EA低电平时访问片外ROM。PC值超过0FFFH(4KB)时,自动转向外部ROM执行程序。

2.2 I/O口

名称功能
P01.双向I/O口;2.访问外部存储器时分时复用的低8位地址数据总线
P1双向I/O口
P21.双向I/O口;2.访问外部存储器时提供高8位地址总线
P31.双向I/O口;2.具有第二功能

P3口的第二功能:

I/O口第二功能说明
P3.0RXD串行口数据接收端
P3.1TXD串行口数据发送端
P3.2INT0外中断0
P3.3INT1外中断1
P3.4T0定时器/计数器0
P3.5T1定时器/计数器1
P3.6WR外部RAM写信号
P3.7RD外部RAM读信号

3.MCS-51的CPU

3.1 运算器

(1)算数逻辑运算单元ALU
(2) 累加器A
(3) 程序状态字寄存器PSW

D7D6D5D4D3D2D1D0
CyAcF0RS1RS0OVP

P:奇偶标志位
P=1 累加器A中“1”的个数为奇数
P=0 累加器A中“1”的个数为偶数

3.2 控制器

(1)程序计数器PC
注意其存放的是:下一条要执行的指令在程序存储器ROM中的地址。

4.MCS-51存储器的结构

4.1 程序存储器ROM

(1)通过EA引脚决定访问片内ROM还是片外ROM;
(2)程序存储器的某些单元被固定:

固定单元地址
启动地址0000H
外部中断0(INT0)0003H
定时器0(T0)000BH
外中断1(INT1)0013H
定时器1(T1)001BH
串行口0023H

4.2 内部RAM

在这里插入图片描述
注意:
(1)对于增强型如8052,高128字节的内部RAM只能间接寻址,对于8051片内高128字节为SFR,只能通过直接寻址

4.3 位地址空间

MCS-51在RAM和SFR中共有211个可位寻址的位地址,其中RAM有128个,SFR有83个。
RAM:
直接位地址空间有128位,00H-7FH。位于片内RAM的20H——2FH单元。
SFR:
有83位,可被位寻址的寄存器有11个,共有位地址88个,但有5个未用,故有83个。

4.4 外部RAM

MCS-51最多可外扩64KB的RAM。

4.5 特殊功能寄存器SFR

在这里插入图片描述

5. MCS-51的时钟电路与复位电路

5.1 时序

(1)1个机器周期=12个振荡周期

5.2 单片机复位后的状态

寄存器复位状态
PC0000H
P0-P3FFH
SP07H
RAM随机值
其余SFR0
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SinHao22

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

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

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

打赏作者

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

抵扣说明:

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

余额充值