单片机AT89S52并行输入输出口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 AT89S52并行输入/输出口(I/O口) 单片机原理及应用 Written by Zhangjl at BITI 第6章 并行输入/输出口(I/O口) 6.1 I/O口概述 接口的概念:CPU与外设之间交换信息的连接部件(有并行接口和串行接口两大类)。 接口与端口 接口电路可以包含多个端口(控制、模式、状态等),端口实际上是特殊的寄存器,不同端口编有不同的地址。 口线与总线:口线实际上是I/O端口寄存器各位电平的反映,而总线则是连接存储器和端口的公共通道。 I/O口编址技术: 1. I/O端口与存储器统一编址; 2. I/O端口独立编址. I/O数据传送的控制方式: 1. 无条件; 2. 条件; 3. 中断; 4. DMA. 6.2 AT89S52 I/O口结构和功能 四个双向8位I/O口,共32根I/O口线,每个I/O线均由锁存器,输出电路和输入缓冲器组成。每个I/O既可作输入又可作输出,每一条口线可独立用作输入又可用作输出,作输出时可锁存数据,作输入时可缓冲数据。 特殊功能寄存器P0-P3:P0、P1、P2、P3等四个8位I/O口分别由名为P0、P1、P2、P3四个SFR代表,SFR地址为80H、90H、0A0H、0B0H。 说明 P1~P3都是准双向口; 双向口:可使引脚悬浮作高阻输入; 准双向口:其引脚具有内部拉高电阻,其特点:当外部维持在低电平时,准双向口输入要能提供源电流,而外部低电平消失时,又会自动地使自己拉向高电平。 I/O口小结 P0:系统扩展;一般I/O口(输出时,需接上拉电阻。) P1:专供用户使用的I/O口 P2:系统扩展;通用I/O口 P3:功能口,每位独立定义;通用I/O口。 I/O口小结:读入方式 每个I/O口均有两种读入方式(用命令区分) 读锁存器 读引脚 P1=0xff; tmp=P1; //读引脚 P1=0xf0; //读锁存器 注意:读引脚时,需先向锁存器写“1”。系统复位时,所有口锁存器均置“1”。 6.3 存储器和I/O口的扩展 要点: 1、总线和I/O口线的应用特性 2、片外三总线结构 3、外部程序存储器和数据存储器 4、外部RAM地址空间分配和映射 6.4 I/O口的C51应用编程 要点: 用#includereg51.h加入对特殊功能寄存器P0,P1,P2,P3的定义. 根据需要用sbit对口线进行定义. 定义后,按一般变量使用方法来使用。 MCS-51单片机最小应用系统 地址总线(AB):宽度16位,寻址范围64KB(0000-FFFFH),低8位由P0经锁存器获得,高8位由P2提供; 数据总线(DB):宽度8位,由P0提供,由于D0~D7总是伴随着/RD、/WR或/PSEN出现,不用锁存器(只在需要的时候出现); 控制总线(CB): /WR、/RD和/PSEN等。 片外总线特性 外部程序存储器扩展 EPROM: 2764 27128 27256 27512等 锁存器:从AD0~AD7中分离出A0~A7 373:8D锁存器 374:8D触发器(带三态) 273:8D触发器(带清除) 扩展芯片 373 273和374 扩展8K字节程序存储器的连线图 访问外部ROM的时序 外部数据存储器扩展 (64 K Address Space) SRAM: 6264 62256 628128等 锁存器:从AD0~AD7中分离出A0~A7 373:8D锁存器 374:8D触发器(带三态) 273:8D触发器(带清除) 扩展芯片 扩展2KB数据存储器的线路图 访问外部RAM的时序 扩展16KB RAM和16KB EPROM 简单I/O扩展 简单I/O口的扩展主要由74系列的电路进行扩展;在许多情况下,有些开关量或并行数据需直接输出或输入。经常用8D锁存器和三态驱动门等进行扩展。(373、 374、377、273、244等) 地址译码方式 片选地址线:用于选择芯片的地址线,是指全部地址总线中去掉芯片内部地址线剩下的地址线。如6264,8KB, 芯片内部要13个地址线,剩下的3个地址线就是片选地址线。 全译码方式:所有片选地址线全部参加译码; 部分译码方式:片选地址线部分参加译码,剩下部分悬空; 线选方式:片选地址线直接接到芯片的片选端。 简单I/O接口扩展电路(线译码) 可编程I/O芯片的扩展 逐行扫描和线反转法 查询和中断方式 例1: 用P1口完成4x4键盘的识别 逐行扫描法 VCC 10Kx8 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P1.0 VCC 10Kx8 4位输出 4位输入 1 1 1 1 1 1 1 1

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档