第七章 MCS-51单片机系统扩展.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用的I/O接口芯片 8255:可编程通用并行接口电路 8253/8254:可编程定时/计数器 8155/8156:可编程RAM/IO/TIMER扩展芯片 8251:可编程串行接口电路 8279:可编程键盘显示接口电路 74系列LSTTL电路或CMOS电路等 两个8位和一个6位I/O端口,256字节RAM,一个14位定时/计数器 7.3.1 简单I/O口扩展—74系列LSTTL电路或CMOS电路 通过数据缓冲器、锁存器来扩展简单I/O接口。 74LS373、74LS244、74LS273、74LS245等芯片都可以作简单I/O扩展。只要具有输入三态、输出锁存的电路,就可以用作I/O口扩展。 下图是利用74LS373和74LS244扩展的简单I/O口,其中, P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 8051 WR D0 D1 D2 D3 D4 D5 D6 D7 G OE Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 74LS 373 P2.0 RD Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 1G 2G 74LS 244 + + L1 L2 L3 L4 L5 L6 L7 L0 +5V D0 D1 D2 D3 D4 D5 D6 D7 K1 K2 K3 K4 K5 K6 K7 K0 74LS373扩展并行输出口。74LS373是一个带输出三态门的8位锁存器,G数据锁存控制端,G为高电平,把输入端的数据锁存于内部的锁存器,OE为输出允许端,低电平时把锁存器中的内容通过输出端输出。 74LS244扩展并行输入口。74LS244是单向数据缓冲器,带两个控制端1G和2G ,当它们为低电平时,输入端D0~D7的数据输出到Q0~Q7。 扩展的输入口接了K0~K7 8个开关,扩展的输出口接了L0~L7 8个发光二极管,如果要实现K0~K7开关的状态通过L0~L7发光二极管显示,则相应的汇编程序为: LOOP:MOV DPTR,#0FEFFH MOVX A,@DPTR MOVX @DPTR,A SJMP LOOP 如果用C语言编程,相应程序段为: #include absacc.h //定义绝对地址访问 #define uchar unsigned char …… uchar i; i=XBYTE[0xfeff]; XBYTE[0xfeff]= i; …… 7.3.2 可编程I/O扩展(8255A) 一.8255A的结构与功能 数据总线 缓冲器 读/写控制 部件 双向数据总线 D0~D7 RD WR A1 A0 RESET CS B组控 制部件 A组控 制部件 A组 端口A A组 端口C B组 端口C B组 端口B A组 B组 PA7~PA0 PC7~PC4 PC3~PC0 PB7~PB0 8位内部总线 (1) 端口A、 B、 C  A口: 是一个8位数据输出缓冲/锁存器和一个8位数据输入缓冲/锁存器。  B口: 是一个8位数据输出缓冲/锁存器和一个8位数据输入缓冲器。(无输入数据锁存器,故不可在模式2下工作)  C口: 是一个8位数据输出缓冲/锁存器和一个8位数据输入缓冲器。  通常, A口, B口作为数据输入/输出端口, C口作为控制/状态信息端口。C口内部又分为两个 4 位端口, 每个端口有一个 4 位锁存器, 分别与A口和B口配合使用, 作为控制信号输出或状态信息输入端口。 (2) 工作方式控制。 工作方式控制电路有两个, 一个是A组控制电路, 另一个是B组控制电路。 这两组控制电路共有一个控制命令寄存器, 用来接收中央处理器发来的控制字。 A组控制电路用来控制A口和C口的上半部分(PC7~PC4)。B组控制电路用来控制B口和C口的下半部分(PC3~PC0)。 (3) 总线数据缓冲器。 总线数据缓冲器是一个三态双向8位缓冲器, 作为 8255 与系统总线之间的接口, 用来传送数据、指令、控制命令以及外部状态信息。 (4) 读/写控制逻辑电路。 读/写控制逻辑电路接收CPU发来的控制信号RD、WR、 RESET、地址信号A1、A0 等, 然后根据控制信号的要求, 将端口数据读出, 送往CPU或将CPU送来的数据写入端口。 CS A1 A0 RD WR I/O操作 0 0 0 0 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档