单片机原理及应用PPT教学课件-第2章_MCS-51单片机的硬件结构.ppt

单片机原理及应用PPT教学课件-第2章_MCS-51单片机的硬件结构.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用PPT教学课件-第2章_MCS-51单片机的硬件结构

单片机原理及应用 微型计算机硬件结构 微型计算机硬件结构 微型计算机硬件结构 微型计算机硬件结构 2.1 MCS-51单片机的硬件结构 8051单片机的基本组成 中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。 定时/计数器:两个16位的定时/计数器,实现定时或计数功能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2 个,串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ 2.2 MCS-51单片机信号引脚简介 P3口线的第二功能 MCS-51单片机的硬件结构 2.3 MCS-51的微处理器 MCS-51的微处理器(CPU) 由运算器和控制器所构成。 1.算术逻辑运算单元ALU 它是运算器的的核心.+-*/,|-... 4.程序状态字寄存器PSW (Program Status Word) (1)Cy(PSW.7)进位标志位,或写为C,有进位或借位时硬件置1。 (2)Ac(PSW.6) 辅助进位标志位,用于BCD码的十 进制调整运算。当低4位向高4位数发生进位或借位时,AC被硬件置位,否则被清0 。 (3)F0(PSW.5)用户自定义标志位。可用软件使它置1或清0,也可由软件来测试标志F0以控制程序的流向。编程时,该标志很有用。 (5)OV(PSW.2):溢出标志位 指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第3章介绍。 (6)PSW.1位: 保留位,未用 (7)P(PSW.0):奇偶标志位,每个指令周期都由硬件置位或清除. P=1,A中“1”的个数为奇数 P=0,A中“1”的个数为偶数 注: 奇偶标志位对串行口通讯中的数据传输有重要意义,常用奇偶检验的方法来检验数据传输的可靠性。 2.3.2 控制器 1.控制器 作用:控制器是单片机的指挥控制部件,控制器 的主要任务是识别指令、并根据指令的性 质控制单片机各个功能部件,从而保证单 片机自动协调的工作。 由程序计数器、指令寄存器IR、指令译码器ID、 条件转移逻辑电路及时序控制逻辑电路等构成。 程序存储器→IR →ID →控制 (1)程序计数器PC(Program Counter)(16位) 存放下一条将要从程序存储器中取出的指令的地址,可对64KB的程序存储器进行寻址。 基本工作方式有以下几种: 1)程序计数器自动加1 2)执行有条件转移或无条件转移指令时,程序计数器将被置入新的数值,从而使程序的流向发生变化。 3)在执行调用子程序或响应中断时,单片机将自动完成下列操作: ① PC的现行值保护 ②将子程序入口地址或中断向量的地址送入PC。 (2)指令寄存器IR、指令译码器及控制逻辑电路 2.4 MCS-51存 储 器的结构 (1)程序存储器 (2)数据存储器 RAM位寻址区位地址表 1)堆栈和堆栈指针SP 堆栈是按先进后出或后进先出原则进行存取的片 内RAM区域。(主要是为子程序调用和中断操作而 设立的) 堆栈的具体功能是:①保护断点(PC的内容); ②保护现场(保存有关寄存器单元的内容)。 MCS-51单片机的堆栈区是不固定的,原则上可 设置在内部RAM(00H~7FH)的任意单元。但实际应 用中要根据对片内RAM的各功能区的使用情况灵活 设置,但应避开工作寄存器区、位寻址区、和用 户使用的数据区,一般设在2FH地址以后的区域。 堆栈指针SP是一个8位的SFR。SP的内容指示 出堆栈顶部在RAM区中的位置。 在MCS-51 单片机中,指针开始所指的位置并非就是数据存放的位置,而是数据存放的前一个位置。 单片机复位后,SP中的内容为07H(即指向 07H的RAM单元),使堆栈事实上由08H单元开始。 所以在使用堆栈前,先给SP赋值(一般为2FH以后 的单元),以规定堆栈的起始位置(栈底)。当数 据存入堆栈后,SP的值也随之自动变化。 2.5 并行I/O端口 (2)输出举例 (3)输入举例 2.6 时钟电路与复位电路 (1)时钟振荡电路 (3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个振荡周期。一个机器周期中的12个振荡周期表示为: S1P1、S1P2、S2P1、S2P2、…、S6P2。 在一个机器周期内, CPU可以完成一个独立

您可能关注的文档

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档