单片机应用技术显示接口.ppt

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

7.4 并行I/O口的扩展 简单I/O口扩展 用并行口扩展I/O口 仅用锁存器和缓冲器扩展I/O口的方法,称为简单I/O口的扩展。 选择TTL电路或MOS电路即能组成简单的I/O口扩展。不需要初始化设置,只有一个端口地址,用选通操作 如:用8位三态缓冲器74LS244可扩展输入口; 用8D锁存器74LS273、74LS373、74LS377等可组成输出口。 扩展电路说明 端口地址的确定 应用编程 仿真界面 仿真界面 仿真结果 仿真结果 * * 程序存储器ROM的扩展 数据存储器RAM的扩展 并行I/O口的扩展 第 章 单 片 机 系统扩展 本章内容 Single Chip Microcomputer 并行I/O口的扩展有: 简单并行I/O口的扩展 可编程I/O口芯片扩展 利用串行口扩展并行口 51单片机有4组并口P0-P3,为什么还要扩展I/O口? 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问——控制总线RD/WR 51单片机4个并行I/O口的使用 P0口分时地作低8位地址和8位数据线 P2口作高8位地址线 P3口部分作控制线,部分第二功能 只有P1口完全给用户使用,不够时必须外部扩展 总线型I/O扩展 数据通过P0口输入/输出,三态缓冲器输入,不影响总线上的数据;数据锁存器输出,能保持输出数据稳定。 简单I/O扩展接口 74LS244为三态缓冲器,扩展输入口,外接8个开关,将开关信号通过总线P0输入到CPU,读有效和P2.0有效时输入。 74LS273为8D锁存器,扩展输出口,外接8个LED灯,将CPU中的数据通过P0口送出控制8个灯,在写和P2.0有效时输出。 锁存器:74LS273为上升沿锁存,低电平时数据直通Q=D。锁存器将输出电路与总线隔离。 读时:74LS244控制信号/G1、/G2由P2.0和读信号/RD相或后控制,都为0时输入有效,选通74LS244。 写时:74LS273控制信号CLK由P2.0和写信号/WR相或后控制,都为0时输出有效,选通74LS273。 两个芯片的地址虽然相同,但可以通过读写操作来区别 74LS273和74LS244都是在P2.0为0时被选通,与其他地址位无关,一般将未用地址设为1,所以二者地址都为FEFFH。 在系统地址空间分配上,外部RAM与外部I/O口统一都在一个64K RAM空间中,一般RAM占低地址,I/O口占高地址 51 单片机没有设置独立的I/O口地址空间,扩展I/O口与外部RAM统一编址。I/O口当外部RAM单元对待,用相同的指令MOVX访问,自动产生控制信号----读/RD、写/WR。 地址分配 I/O口 0000H FFFFH RAM 64K片外RAM 应用程序设计 若要实现“按下任意键,对应的LED发光”,程序: LOOP:MOV DPTR,#0FEFFH ;指向口地址 MOVX A,@DPTR ; 从74LS244读入数据 MOVX @DPTR,A ;向74LS273输出数据,驱动LED SJMP LOOP 以上扩展了两个I/O口,P1口仍可使用,使I/O口的数量增加了。 还可以通过总线扩展其它应用的I/O 口,都挂在总线口上,用不同的端口地址访问。 如果把P2.7接74LS244,P2.6接74LS273,那么扩展的输入、输出口的地址是多少,程序如何修改? “按下任意键,对应的LED发光” AT89C51

文档评论(0)

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

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

1亿VIP精品文档

相关文档