第9章 扩展IO接口课件.ppt

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

第九章 AT89S51扩展I/O接口的设计;1.实现和不同外设的速度匹配 大多数外设的速度很慢,无法和μs量级的单片机速度相比。单片机在与外设间进行数据传送时,只有在确认外设已为数据传送做好准备的前提下才能进行数据传送。外设是否准备好,就需要I/O接口电路与外设之间传送状态信息,以实现单片机与外设之间的速度匹配。 2.输出数据锁存 与外设比,单片机的工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速外设的数据接收。所以在扩展的I/O接口电路中应有输出数据锁存器,以保证输出数据能为慢速的接收设备所接收。 3.输入数据三态缓冲 数据总线上可能“挂”有多个数据源,为使传送数据时不发生冲突,只允许当前时刻正在接收数据的I/O接口使用数据总线,其余的I/O接口应处于隔离状态,为此要求I/O接口电路能为数据输入提供三态缓冲功能。;I/O数据的传送方式;;;;;;;;访问扩展端口有2种软件方法: ;MOVX指令的写端口时序;MOVX指令的读端口时序 ;2、C51语言方法 ;方法2:利用xdata存储类型指针变量对外设端口进行操作;;; 9.1 简单的I/O扩展;; 图9-1: 简单I/O接口扩展电路;;;;`;;;82C55是Intel公司生产的可编程I/O口接口芯片。具有3个8位的并行I/O口:PA、PB、PC,其中PC口又分高4位口(PC7~PC4)和低4位口(PC3~PC0),可以通过软件编程来改变I/O口的工作方式。 一、8255A的引脚和结构: 1、引脚:82C55的引脚图 I/O口:PA、PB、PC VCC:+5V 数据线:D0~D7 GND CS :片选 RESET:复位 读、写:RD、WR A0、A1:端口选择信号线;; 82C55的引脚图; 82C55的结构框图;;糙蒜继赣恭钝帕瑚须溅椰金抱咱革楞骂捕鲸途货爹兹浩咕课芳所侯矢抛角第9章 扩展IO接口课件第9章 扩展IO接口课件;;; 82C55的方式控制字格式;;PC口按位置位/复位控制字格式;;9.3 AT89S51与可编程RAM/IO芯片8155H的接口; 81C55的逻辑结构; 81C55的引脚图;;8155的I/O口工作方式选择是通过对8155内部命令寄存器送命令字实现的。命令寄存器只能写不能读;; 8155命令控制字格式; 8155状态字格式;作定时器/计数器用;8155定时器格式及输出方式 ; 任何时候都可设置计数器长度和工作方式,将控制字写入控制寄存器。如果计数器正在计数,只有在写入启动命令后,计数器才接收新计数长度并按新的工作方式计数。 若写入计数器的初值为奇数, 引脚的方波输出是不对称的。例如,初值为9时,计数器的输出,在5个计数脉冲周期内为高电平,4个计数脉冲周期内为低电平,如下图所示。 计数长度为奇数时的不对称方波输出(长度为9);;图9-6 8155和8031的连接方法 ;退览稻洞将抨谴婪禁颁馁屑明磅倍敬词饵酿苏伸莽彬品帖娠陵钱涩业己东第9章 扩展IO接口课件第9章 扩展IO接口课件;例:若PA口定义为基本输入方式,PB口定义为基本输出方式,对输入脉冲进行24分频(81C55计数器的最高计数频率为4MHz),则81C55的计数初值为24,对应的十六进制为18H。初始化程序如下 ; 9.4 用AT89S51的串行口扩展并行口; 用74LS165扩展并行输入口; ;;用74LS164扩展并行输出口;【例】将内部RAM单元30H、31H的内容经串行口由74LS164并行输出的子程序。 START:MOV R7,#02H ;设置要发送的字节个数 MOV R0,#30H ;设置地址指针 MOV SCON,#00H ;设置串行口为方式0 SEND:MOV A,@R0 MOV SBUF,A ;启动串行口发送过程 WAIT:JNB TI,WAIT ;一帧未发完,??待 CLR TI INC R0 ;取下一个数 DJNZ R7,SEND ;未发完,继续,从子程序返回 RET

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档