51单片机介绍原理及应用.ppt

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

* 堆栈类型 向上生长型堆栈:栈底在低地址单元。 操作规则: 进栈操作:先SP加1,后写入数据 出栈操作:先读出数据,后SP减1 向下生长型堆栈:栈底在高地址单元。 操作规则: 进栈操作:先SP减1,后写入数据 出栈操作:先读出数据,后SP加1 MCS-51的堆栈属于向上生长型 栈底 栈底 SP←SP+1 SP 进栈 出栈 出栈 进栈 SP SP ←SP-1 * 堆栈的使用方式 自动方式(保护断点) 无需用户干预,在调用子程序或中断时,返回地址(断点)自动进栈;程序返回时,断点再自动弹回PC。 指令方式(保护现场) 使用专用的堆栈操作指令,进行进出栈操作。进栈指令为PUSH(保护现场),出栈指令为POP (恢复现场) 。 * 总结:MCS-51单片机系统的存储器结构特点 数据存储器和程序存储器截然分开 RAM和ROM的地址空间、存取指令和控制信号各有一套。 存储器有内外之分 为扩展外部存储器,单片机的芯片引脚已经作了预先准备: 通过口线最多可提供16位地址,对外部存储器的寻址范围达64KB; ALE信号用于外部存储器的地址锁存; WR和RD信号分别用于外部RAM的写选通和读选通; PSEN信号用于外部ROM的读选通; EA信号用于内外ROM的访问控制。 补充 51单片机存储器的结构 图 MCS - 51 单片机的存储器结构 1. 程序存储器 对于8051来说, 程序存储器(ROM)的内部地址为 0000H~0FFFH, 共 4 KB; 外部地址为 1000H~FFFFH, 共 60 KB。 当程序计数器由内部 0FFFH执行到外部 1000H 时, 会自动跳转。对于 8751 来说, 内部有 4 KB的EPROM, 将它作为内部程序存储器; 8031 内部无程序存储器, 必须外接程序存储器。  8031 最多可外扩 64 KB程序存储器, 其中 6 个单元地址具有特殊用途, 是保留给系统使用的。0000H是系统的启动地址, 一般在该单元中存放一条绝对跳转指令。0003H、000BH、 000BH、001BH和 0023H对应 5 种中断源的中断服务入口地址。 2. 内部数据存储器 MCS-51 单片机片内RAM的配置如图 2.4(b)所示。片内RAM为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区; 高 128 字节(80H~FFH)为特殊功能寄存器区SFR。  在低 128 字节RAM中, 00H~1FH共 32 单元是 4 个通用工作寄存器区。每一个区有 8 个通用寄存器R0~R7。寄存器和RAM地址对应关系如表 2.4。 表 寄存器与RAM 地址对照表 表 RAM中的位寻址区地址表 表 SFR特殊功能寄存器地址表 表 SFR特殊功能寄存器地址表 表 SFR特殊功能寄存器地址表 3. 外部数据存储器 外部数据存储器一般由静态RAM构成,其容量大小由用户根据需要而定, 最大可扩展到 64 KB RAM , 地址是 0000H~0FFFFH。 CPU通过MOVX指令访问外部数据存储器, 用间接寻址方式, R0、R1和 DPTR都可作间接寄存器。注意, 外部RAM和扩展的I/O接口是统一编址的, 所有的外扩I/O 口都要占用 64 KB中的地址单元。 * 2.4 MCS-51单片机并行I/O口电路 在单片机中,“口”是一个集数据输入缓冲、输出驱动及锁存等多项功能于一体的I/O电路。 MCS-51单片机4个8位的并行I/O口:P0、P1、P2、P3,这4个口既可以按字节寻址,也可以按位寻址,共32位。每个口输出具有锁存功能,前一次输出的信息将一直锁存到下一次输出新信息时为止;输入没有锁存功能,所以输入信息应一直保持到输入指令把信息取走时为止。 每个口都能用作通用输入/输出,其中P0口又能作为地址/数据总线, P2口能传送高8位地址;P3口有第二功能;P1口只能用作通用I/O口。 * P0口 字节地址:80H,位地址:80H~87H 既能用作通用I/O口,又能用作地址/数据总线的复用。 V1 V2 1 2 3 4 * P0口由8个完全相同又相互独立的逻辑电路组成: 锁存器用于进行数据位的锁存, 8个锁存器构成了特殊功能寄存器P0; 场效应管V1、 V2组成数据输出的驱动和控制电路; 与门3、反相器4及多路转接开关MUX构成输出控制电路; 三态门1是引脚输入缓冲器; 三态门2是用于读锁存器端口。 读引脚是指将引脚P0.x上的值通过内

文档评论(0)

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

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

版权声明书
用户编号:8126037011000004

1亿VIP精品文档

相关文档