




免费预览已结束,剩余58页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 2MCS 51单片机内部结构分析 2 3MCS 51单片机的引脚功能 2 4MCS 51的存储器组织 2 5MCS 51CPU时序 2 1MCS 51单片机主要功能特点 第2章MCS 51单片机硬件结构 下页 8位CPU 片内128BRAM 片内4KBROM EPROM 8031无 特殊功能寄存器区SFR 2个优先级的5个中断源结构 4个8位并行口 P0 P1 P2 P3 2 1MCS 51单片机主要功能特点 一 MCS 51单片机的主要 上页 下页 回目录 功能特点 2个16位定时器 计数器T C 1个全双工串行口UART 布尔处理机 位处理机 10 64KB外部RAM地址空间 11 64KB外部ROM地址空间 12 片内时钟电路及振荡器 13 指令系统 111条 上页 下页 回目录 通用异步收发器 半双工 即可接受又可发送 但不同时 单工 只接收或只发送 可同时接收或发送 区别 8051 8751单片机中含有ROM EPROM 而8031中没有 使用时需外接一片EPROM 二 MCS 51系列单片机的差异 51子系列 基本型 上页 下页 回目录 8031 8051 基本型 8031 52子系列 请见 P20表1 4P21表1 551系列产品 2 2MCS 51单片机内部结构分析 上页 下页 回目录 CPU 内部总线 8051 8751 面向用户的结构 8031 共40条引线 用户的内特性 用户外特性 图2 2MCS 51功能框图 P31 P31图2 1是其物理结构框图 逻辑结构框图 1 中央处理器 2 存储器 3 I O口 MCS 51单片机有4个8位并行口 1个全双工串行口UART 2个16位的T C 由运算器和控制逻辑组成 主要功能是产生各种控制信号 控制存储器 I O端口的数据传送 数据运算 及位处理等操作等 采用SFR集中控制 程序存储器ROM EPROM 8031中没有 需外接 存放程序和编好的表格及常数等 数据存储器RAM 存放中间结果 数据暂存 缓冲 及存放标志位等 上页 下页 回目录 8051 8751 40引脚 双列直插式结构 上页 下页 回目录 RST VPD Vss Vcc 2 3MCS 51单片机的引脚功能 用户外特性 一 51单片机的管脚功能 1 按功能分类 I O口线P0 P1 P2 P3共32条 电源Vcc Vss共2条 时钟XTAL1 XTAL2共2条 上页 下页 回目录 数据 地址复用口 I O口 双功能口 2 管脚的功能 1 电源与时钟 Vcc 接 5V电源端 Vss 接地端 XTAL1 片内振荡电路输入端 XTAL2 片内振荡电路输出端 内时钟方式 在XTAL1 XTAL2上外接定时元件 使其形成自激振荡器 时钟电路 内时钟方式 外时钟方式 上页 下页 回目录 定时元件采用由石英晶体和电容组成并联谐振电路 晶体和电容尽可能靠近单片机芯片 19 18 C1 C2 振荡频率1 2MHz 12MHz 晶振 内时钟方式电路图 上页 下页 回目录 外时钟方式 XTAL1接地 XTAL2接外部振荡器 外时钟方式电路图 外部振荡源 5V 18 19 上拉电阻 频率低于12MHz 上页 下页 回目录 OC门 复位信号 高电平复位CPU 低电平CPU工作 ALE 名称 功能 片外取指信号 片外程序存储器读 输出端低电平有效 通过P0口读回指令或常数 控制的是片外程序存储器 RESET 控制信号 地址锁存信号 ALE低电平时 P0口出现数据信息 ALE高电平时 P0口出现地址信息 程序存储器选择信号 上页 下页 回目录 0时 选外部ROM 1 地址小于4k时 选内部ROM 地址大于4k时 选外部ROM P0口是数据 地址复用口 用下降沿锁存P0口的低8位地址到外部锁存器 表2 2复位后内部寄存器状态 PC0000H ACC00H B00H PSW00H SP07H DPTR0000H P0 P30FFH IP 00000B IE0 00000B TMOD00H TCON00H TH000H TL000H TH100H TL100H SCON00H SBUF不定 PCON0 000B 上页 下页 回目录 复位电路 KR 5V RESET高电平有效 上页 下页 回目录 I O口 P0口 三态双向复用口 地址 数据 控制 读锁存器 写锁存器 内部总线 读引脚 P0口位结构 Vcc 1 1 0 0 1 读 0 1 1 0 0 P0口作地址 数据复用总线 上页 下页 回目录 D0 D7 A0 A7 P0口作地址 数据复用总线 从P0口输出数据或地址信息的过程 控制端高电平 MUX接反相器输出端 输出级T1连接 与门开锁 信号驱动T0 驱动电路接通 P0口输出数据 地址信息 从P0口输入数据信息 引脚信号从输入三态缓冲器进入内部总线 上页 下页 回目录 读 P0口 作通用I O口使用 外接上拉电阻 0 1 0 0 读 读 修改 写功能 上页 下页 回目录 1 ANLP0 A P0 A P0 读 Vcc 控制端低电平 与门输出低电平 T0截止 输出漏级开路 外接上拉电阻 P0口作通用I O口使用输出时 P0口作通用I O口使用输入时 先将锁存器写 1 T0 T1截止 读引脚信号 P0 P3口线上的 读 修改 写 是通过上面一个三态门实现的 P0的驱动能力 驱动8个TTL门 上页 下页 回目录 P1口 准双向口 读锁存器 写锁存器 内部总线 读引脚 内部上拉电阻 0 1 0 1 0 1 输出 输入 上页 下页 回目录 读引脚 P1口位结构 作通用I O口输出时 将 1 写入锁存器 输出高电平 将 0 写入锁存器 输出低电平 作通用I O口输入时 口锁存器必须写 1 先将 1 写入锁存器 使T截止 口线上的数据取决于外部输入 P1口的驱动能力 驱动4个TTL门 上页 下页 回目录 内部总线为 引脚为 高电平 低电平 1 0 准双向口 P2口 准双向口 地址 控制 上拉电阻 上页 下页 回目录 P2比P1多一个输出控制 P2口作通用I O口使用时 准双向口 MUX倒向左边 输出级与锁存器 Q 端接通 P2口I O操作完全与P1口相同 P2口作地址总线高8位使用时 在CPU的控制下 MUX倒向右边 接通内部地址总线 P2口的口线状态取决于片内输出的地址信息 P2口的驱动能力 驱动4个TTL门 上页 下页 回目录 P3口位结构 第二输入功能 P3口 双功能口 第二输出功能 1 1 上页 下页 回目录 0 P3作第一功能口使用时 输出控制线为高电平 与非门的输出取决于锁存器 Q 端的状态 P3口的I O操作和P1口相同 P3作第二功能口使用时 相应的口线锁存器必须为 1 与非门的输出取决于第二功能输出线 P3的驱动能力 驱动4个TTL门 上页 下页 回目录 第二功能输入时 信号取自第一个缓冲器的输出端 第二个缓冲器的输出 仍是第一功能的读引脚信号缓冲器 P3口的第二功能状态 上页 下页 回目录 A0 A7 D0 D7 I O 控制总线CB 二 51单片机的三总线结构 数据总线DB 地址总线AB 利用三条总线 可方便地进行系统扩展 晶振1 2 12MHZ 上页 下页 回目录 地址总线AB A0 A15 宽16位片外寻址64KB P0 0 P0 7 A0 A7 P2 0 P2 7 A8 A15 数据总线DB D0 D7 宽8位双向 三态 P0 0 P0 7 D0 D7 控制总线CB宽12位 P3口的第二功能状态加上控制线 ALE RESET 上页 下页 回目录 上页 下页 回目录 CPU 内部总线 8051 8751 面向用户的内部结构 8031 共40条引线 用户的内特性 用户外部特性 小结 面向用户的特性 内部 外部 裸机 仅用来访问外部程序存储器和外部数据存储器 2 4MCS 51的存储器组织 存储器 数据存储器 程序存储器 对单片机来讲 ROM和RAM的寻址机构和寻址方式是分开的 上页 下页 回目录 ROM EPROME2ROM或FLASH RAM 按地址访问的一维线性 逻辑 空间 按地址访问的一维线性 逻辑 空间 单片机 容量小仅256B 容量大达64KB 普林斯顿结构 哈佛结构 普林斯顿结构 从物理上分 MCS 51分为4个存储空间 片内程序存储器ROM 片内数据存储器RAM 片外程序存储器ROM 片外数据存储器RAM I O 从逻辑上分 MCS 51分为3个逻辑空间 片内 外统一编址的程序存储器地址空间 256B片内数据存储器地址空间 64KB片外数据存储器或I O地址空间 上页 下页 回目录 片内固有 需要扩展 需要扩展 从功能上分 MCS 51分为5个地址空间 程序存储器ROM 片内数据存储器RAM 特殊功能寄存器区SFR 位寻址区 外部扩展的数据存储器RAM I O 区 上页 下页 回目录 一 程序存储器 8051内部有4KBROM 地址 0000H 0FFFH 8051外部的ROM 地址 1000H FFFFH 8031内部没有ROM EPROM 地址 0000H FFFFH 上页 下页 回目录 上页 下页 回目录 0000H 0FFFH 0FFFH 0000H 1000H FFFFH 8051 8751 8031 51系列程序存储器配置图 4KB 二 内部数据存储器RAM地址 00H FFH 内部数据存储器从物理上分为几个不同的块 MCS 51 128BRAM 地址00H 7FH 128BSFR 地址80H FFH 上页 下页 回目录 256B 上页 下页 回目录 MCS 51内部RAM配置 内部数据存储器配置图 256B 1 内部RAM区 MCS 51 MCS 51内部RAM只有128B 内部RAM区分为三部分 地址 00H 7FH 上页 下页 回目录 7FH00H 80个字节为真正的RAM 16个字节分为128个RAM位 32个字节分为四个工作寄存器区每个区8个工作寄存器 0FH08H 17H10H 2FH20H 7FH30H 80个字节RAM 只能按字节寻址 16个字节分为128个RAM位 可按位亦可按字节寻址 四个工作寄存器区 内部RAM区功能配置图 00H 1FH 07H00H 1FH18H 上页 下页 回目录 亦可作普通RAM使用 通用寄存器组32个RAM单元 共4个区 每个区8个通用工作寄存器R0 R7 区 的选择由程序状态字PSW中的RS1 PSW 4 和RS0 PSW 3 确定 上页 下页 回目录 位寻址区 16个RAM单元VS12个SFR 字节地址 20H 2FH 16个RAM字节共128个RAM位 位地址 00H 7FH 12个SFR中的93位具有位寻址功能 位寻址区 128个RAM位 93个SFR位 布尔处理机数据存储器的主要组成部分 上页 下页 回目录 共221位 位地址请参看书的P43 图2 15图2 16 直接地址能被8所整除的 构成 其中3位无定义 用户RAM区 数据缓冲区 共80个单元 字节地址 30H 7FH 8051单片机复位时 堆栈指针SP指向07H单元 片内RAM的部分单元可用作堆栈 51的栈区不是固定的 为避开工作寄存器区 位寻址区 用户堆栈一般设置在30H 7FH之间 上页 下页 回目录 真正的RAM单元 SP指针是可编程的寄存器 程序计数器PC 16位专用寄存器 寻址范围64KB 此时的程序是顺序执行的 2 专用寄存器区 通电时自动复位 运行时可手动复位 复位后 PC的内容自动清零 用来存放下一条指令地址 CPU取指令时 将PC内容经地址总线送到程序存储器 从该地址单元取回指令 译码并执行 同时 PC自动加1 如果程序需要转移 可在程序中安排转移或条件转移指令 JMP或JNC 调用子程序指令CALL等 上页 下页 回目录 23个专用 3个属于52 其中5个是双字节寄存器 PC物理上是独立的 其余22个属于SFR 共占用26个字节 PC管理程序执行顺序的过程 74H 0001H 08H 0002H 24H 0003H 04H 0004H 02H 22H 00H 0005H 0006H 0007H 2200H 78H 2201H 74H 2202H 2202H 上页 下页 回目录 下一条指令 累加器A地址 0E0H 最常用的一个专用寄存器 大部分单操作数指令的操作数取自A 很多双操作数指令的一个操作数取自A 算术运算和逻辑运算的结果放在A或AB对中 指令系统采用A作为累加器的标识符 例 INCA 执行A中的内容加1操作 ADDA data 上页 下页 回目录 位寻址功能 寄存器B地址 0F0H 8位寄存器 与累加器A配合使用 一般用于乘除法运算 例 MULAB DIVAB 上页 下页 回目录 次累加器 作一RAM单元用 余B 程序状态字PSW地址 0D0H 8位寄存器 存放程序的状态信息 格式如下 进 借位标志CY PSW 7 加法运算时 如果D7有进位 则CY 1 否则CY 0 减法运算时 如果D7有借位 则CY 1 否则CY 0 布尔运算中被定义为位累加器 上页 下页 回目录 PSW D7 D0 CY 辅助进位标志AC PSW 6 8位加法运算时 如果低半字节的D3向D4有进位 则AC 1 否则AC 0 8位减法运算时 如果低半字节的D3向D4有借位 则AC 1 否则AC 0 标志F0 PSW 5 由用户定义 可用软件来使它置 1 或清 0 可由软件测试F0来控制程序流向 上页 下页 回目录 AC 工作寄存器区选择位RS1 RS0 PSW 4 PSW 3 通过软件来改变RS1 RS0的组合 以确定当前工作寄存器区 上页 下页 回目录 PSW 4PSW 3 用布尔操作来改变 溢出标志OV PSW 2 作为有符号数加 减法时由硬件置位或清除 以指示运算结果是否溢出 执行加 减法指令时 用Ci 表示i位向i 1有进 借位 a 第6位向第7位有进 借位 而第7位不向CY进 借位时 b 第6位不向第7位进 借位 而第7位向CY有进 借位时 OV 1 否则OV 0 若OV 1 意味着加 减法的结果已超出了一个字节有符号补码数所表示的范围 128 127 上页 下页 回目录 D7D6D5D4D3D2D1D0 例 01010110 86 正 00110010 50 正 0 0 0 1 0 0 0 1 此时C6 1 C7 0则 D7D6D5D4D3D2D1D0 10010110 106 负 1 1 0 1 1 1 0 0 1 136 正 197 负 上页 下页 回目录 符号位 1 10100101 91 负 Cy 奇偶标志P PSW 0 每个指令周期都由硬件置位或清零 以表示累加器A中值为 1 的位数的奇偶性 该标志可用于串行数据通讯 验证数据传输的可靠性 上页 下页 回目录 P 1A中1的个数为奇数 0A中1的个数为偶数 思考 后 程序状态字PSW中CY AC OV P的状态是什么 上页 下页 回目录 D7D6D5D4D3D2D1D0 01111111 7FH 01000111 47H 0 1 1 0 0 0 1 1 C6H MOVA 7FH ADDA 47H 执行第一条指令后P 1 执行第二条指令后P 0 此时C6 1 C7 0则 上页 下页 回目录 堆栈指针SP 8位寄存器 存放栈顶地址 保护CPU现场和断点地址 作用 工作方式 先进后出 或 后进先出 数据压入堆栈时 SP自动加1 数据弹出堆栈时 SP自动减1 SP始终指向栈顶地址 上页 下页 回目录 中断时 转子时 栈区 向上生成 按 先进后出 工作原则 由SP组织的内部RAM区域 被称为堆栈 例 堆栈操作 建立堆栈 压入操作 弹出操作 A的内容 B的内容 MOVSP 60H PUSHA PUSHB POPdirect 上页 下页 回目录 direct 栈底 数据指针DPTR 16位寄存器 高字节用DPH表示 低字节用DPL表示 对外部RAM或I O口寻址 范围64KB 例 MOVXA DPTR MOVX DPTR A 将外部RAM中地址为 DPTR的单元内容读到A中 将A中的内容写到外部RAM中地址为 DPTR的单元 MOVCA A DPTR 采用基址 变址的方法读程序存储器内的表格常数 DPTR为基址寄存器 A为变址寄存器 上页 下页 回目录 DPTR A A DPTR A DPTR A I O端口P0 P3地址 80H90H0A0H0B0H 专用寄存器P0 P3分别是端口P0 P3的锁存器 串行数据缓冲器SBUF地址 99H 存放欲发送的数据 存放已接收的数据 一个地址 99H 定时 计数器T0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版停薪留职期间员工权益保护合同范本
- 2025年高新技术产业园区承包经营权永久转让合同
- 2025年度通讯行业人才培养合作合同样本
- 2025年度智能照明灯具系统集成合同范本集
- 2025年度生态农业项目复杂运营适用合同
- 2025版在线教育平台外教直播课程聘用与教学合同
- 2025版危险品道路运输合同规范文本
- 2025版淘宝平台电商虚拟货币交易合同
- 2025版试用员工劳动合同及薪资福利标准
- 2025年车辆抵押借款担保与绿色金融创新合作协议
- 手机拍照技巧大全课件
- RBA(原EICC)ERT应急准备与响应培训课件
- 工业建筑钢筋工程监理实施细则
- 河西走廊课件
- 2023版北京协和医院重症医学科诊疗常规
- 新人教版必修1丨化学第一课(绪言)
- 最新人教版小学数学四年级上册全册导学案
- 人工膝关节置换术护理查房
- 招标代理机构从业人员考试(单选题题库)
- 嘉兴华雯化工 - 201604
- (完整版)初一英语完形填空(20篇)
评论
0/150
提交评论