单片机原理与接口技术课件 第二章.ppt

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

第二章:单片机硬件原理 §2.1 MCS---51内部结构 §2.2 存储器 §2.3 MCS---51芯片的引脚、时序及复位 §2.4 I/O 端口 §2.5 定时器/计数器 §2.6 串行接口 §2.7 中断系统 §2.8 复位电路 §2.1 MCS---51内部结构 MCS-51系列单片机是美国Intel公司1980年推出的高性能8位单片微机,较其早期的产品MCS-48系列单片机功能更加丰富。 从功能结构分类: 51子系列:主要产品8031、8051、8751、89C51等 52子系列:主要产品8032、8052、8752、89C52等 无 ROM EPROM EEPROM 51与52的区别在于: 51子系列RAM有128B;ROM有4KB;2个16位定时器/计数器; 52子系列RAM有256B;ROM有8KB;3个16位定时器/计数器; 8051是最早最典型产品,其它均以此为核心再增加部分功能部件构成。因此具有相同的系统结构。以8051为例介绍系统结构、工作原理、资源特性和使用方法。 图2-1 8051内部结构原理框图 §2.2 存储器 MCS-51单片机的存储器结构与常规的微型计算机的配置不同,它把程序存储器和数据存储器分开,各有自己的寻址系统、控制信号和功能。 程序存储器:存放程序和始终保留的常数。 数据存储器:存放程序运行中所需的常数或变量。 §2.2 存储器 从物理地址空间看,MCS-51单片机有四个存储器地址空间: 片内程序存储器:4KB 片外程序存储器:0~64KB 片内数据存储器:128B 片外数据存储器: 0~64KB 从逻辑地址空间看,MCS-51单片机有三个存储器地址空间: 片内片外统一的程序存储器:64KB 片内数据存储器:128B 片外数据存储器: 0~64KB 图2-3 8051存储器地址空间图 §2.2 存储器 一、程序存储器 二、片内数据存储器 三、专用功能寄存器(特殊功能寄存器) 四、位存储器 五、外部数据存储器 一、程序存储器ROM 程序存储器可寻址的地址空间为64K字节。以16位的程序计数器PC作地址指针。 4KB片内ROM和片外ROM是统一编址的。 片内ROM和片外ROM的选择由EA引脚上的电平控制 EA=1:PC=0~4KB,CPU访问内部ROM(4KB) PC=4KB~64KB,CPU访问外部ROM(60KB) EA=0:内部ROM被忽略,CPU总是从外ROM读, 外ROM空间可达64KB(0~64KB) 一、程序存储器ROM PSEN:片外程序存储器选通信号 几个特殊单元:ROM中有几个特殊单元 0000H~0002H:MCS-51复位后,PC=0000H,因此系统从0000H单元开始读取指令,并执行程序,它是系统执行程序的起始地址。常在此放一条跳转指令。 0003H~002BH:5个中断源的中断服务程序的入口地址。 二、片内数据存储器RAM RAM从物理上或逻辑上都分为两个地址空间: 内部数据存储器128B:用MOV指令访问; 外部数据存储器64KB:用MOVX指令访问,因此,二者可以实现地址重叠。 内部数据存储器的使用最为灵活,它被分成物理上独立的、且性质不同的三个地址区间 。 RAM 片内数据存储器 工作寄存器区(00H~1FH) 工作寄存器与RAM地址对照表 工作寄存器区(00H~1FH) 当前程序使用的工作寄存器组由程序状态字PSW(专用功能寄存器)中的D4和D3位(即RS1和RS0)来指示的。 位寻址区(20H~2FH) 16个字节共有128位(16×8) 位寻址区的每一位都可以视作“软件触发器” 由程序直接进行位处理。通常把各种程序状态标志、位控制变量设在位寻址区内 其位地址区间是00H~7FH 位寻址区的RAM单元也可用作一般数据缓冲器。 位寻址区的位地址分配表 数据缓冲区(30H~7FH) 堆栈区 不仅是(30H~7FH)区间,实际上任何一个字节单元都可以作为数据缓冲器使用。 堆栈区是一个“后进先出”的数据缓冲区,由堆栈指针SP来指出栈顶地址。堆栈区原则上可设置在片内RAM的任何位置。但由于(00H~1FH)、(20H~2FH)已有上面用途,堆栈区一般设在数据缓冲区(30H~7FH)内。 三、专用功能寄存器 (特殊功能寄存器)SFR MCS-51单片机内各种控制寄存器和状态寄存器都是以专用功能寄存器(或称特殊功能寄存器)的形式出现的,它们的地址分布在80H~FFH区间。 每个寄存器都有相应的地址,可以象访问内部RAM一样访问。 MCS-51共有21个寄存器,只占80H~FFH中的一部分,PC除外。 介绍几个常用SFR 累加器

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档