第二章 51单片机基本结构.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对于单片机I/O口的几点说明: 1. I/O口是单片机CPU和外部世界通信的唯一途径。I/O口电路本身只能输入/输出数字0和1,即开关量0/1。所有其他特殊的总线通信方式(SPI,USART,I2C,CAN…..)都是在I/O功能基础上采用特定的软件代码协议和严格的时序图来实现这些特殊通信机制。因此,从原理上讲,可以用51单片机的I/O口以软件形式模拟任何的总线通信协议。 由于这些通信协议的广泛大量应用,有必要设计开发专门的硬件模块,以加快通信速度、减少CPU负担,简化用户编程,因此诞生了专门的通信接口功能单元。 以51单片机为例,其串行口USART功能是复用(叠加在)P3.0,P3.1通用I/O口功能上。其并行通信总线是复用在P0,P2,P3口的一部分管脚之上实现的。 因此,一般说通用I/O(GPIO),大多指此时管脚作为一般开关量的输入输出接口,控制发光管,继电器、开关,或者读入外部开关、按键状态来使用。 当GPIO口执行某种特定的总线通信协议时,必须严格遵守该协议要求,实现通信和数据交换,此时原有的GPIO功能会自行关闭 对通用IO口和三总线外部扩展概念的深入理解 1)通用IO(GPIO,General Purpose Input/Output) GPIO一般是作为基本开关量(0/1)输入输出使用,通常端口外接的是指示灯、继电器、按键一类的输入输出,显著特征是编程时为直接调用端口寄存器(P0,P1,P2,P3)方式,或者直接访问端口的某一位。 2)三总线扩展方式 (Intel External Bus mode) 明显特征是外部所接是各类存储器芯片,并行AD,DA和带有数据\地址\控制三类线线接口的各种芯片,其特征是必须P0,P2和WR#,RD#等协同动作,才能访问和读写外部芯片,编程时的指令必然是MOVX指令。遵循严格的外部存储器读写时序。(本部分今后会专门介绍) P0,P1,P2,P3端口使用举例 A)用作通用I/O使用 汇编代码: MOV P2,#0FFH LL1: MOV A,P2 CPL A MOV P0,A SJMP LL1 51单片机 I/O口在三总线模式下外部扩展应用 三总线扩展(DB,AB,CB)最典型最易懂的应用例子是给单片机外扩数据存储器SRAM。以外扩8KB SRAM 6264为例来进行说明。 HM6264-管脚图 管脚功能说明: A0~A12:地址总线输入 (8KB容量) I/O0~IO7:双向输入输出数据总线 CS1#,CS2:芯片三态开关引脚(片选线) OE#:芯片读使能 WE#:芯片写使能 6264 管脚真值表 P0,P2,P3用作外部设备(芯片扩展) 51单片机外部扩展RAM,ROM,IO芯片时, P0,P2,WR#,RD#,PSEN#,ALE用于外围芯片接口使用 373 (573)内部逻辑和真值表 74HC573 (LS573)8-D锁存器 程序存储器读写时序 P0,P2= PCL,PCH (PC值) 外部数据存储器读时序 外部数据存储器写时序 编程举例: 从外部SRAM 6264中指定地址(1020H)读入一个字节数据,并写入片内30H RAM单元 MOV DPTR,#1020H MOVX A,@DPTR MOV 30H,A 请尝试将上述代码对应的P0,P2,P3各相应端口的时序图画出来,并理解外部并行三总线原理。 本章要点 1.熟练掌握并记忆51单片机各管脚的不同功能,掌握时钟,机器周期等的定义和计算。 2.熟练掌握并理解存储器组织分配,不同地址段的功能,理解堆栈、SFR,主要常用寄存器的功能和意义。 3.逐步理解体会片外三总线的时序图、端口在片外三总线扩展时的各自功能。三总线扩展是初学者往往最难搞懂的部分,却是单片机实际应用系统设计时最精华和重要的部分。要潜心体会并实践。 (需要在应用实践中慢慢体会和领悟!...) * * * * * 内部 RAM SFR 特殊功能 寄存器 7FH 00H FFH 80H MCS-51内部 RAM配置 51单片机内部数据存储器配置图 256B 1、内部RAM区(MCS-51) MCS-51内部RAM只有128B 内部RAM区 分为三部分 地址:00H~7FH 内部 RAM 7FH 00H SFR 特殊功能 寄存器 FFH 80H 7FH 00H 位寻址区 2FH 20H 工作 寄存器区 1FH 00H 7FH 30H 数据 缓冲区 80个字节 为真正的 RAM 16个字节分为 128个RAM位 32个字节分为 四个工作寄存器区 每个区8个工作寄存器 0FH 08H 17H 10H 2FH 20H 7FH 30H 0区(8字节) 1区(8字节) 2区(8字节)

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档