单片机_第9章io接口扩展概述.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
; ;§ 9.1.2 I/O端口的编址 一、I/O接口(Interface)和I/O端口(Port)的概念。 I/O端口:简称I/O口,指具有端口地址的寄存器或缓冲器。 I/O接口:是指单片机与外设间的I/O接口芯片。 一个I/O接口芯片可以有多个I/O端口,如并行扩展芯片8255的数据口、命令口、状态口等。 二、I/O端口编址 有两种方式:独立编址与统一编址。 1、独立编址方式 I/O寄存器地址空间和存储器地址空间分开编址,但需专门读写I/O的指令和控制信号。 2、统一编址方式 I/O寄存器与数据存储器单元同等对待,统一编址,不需要专门的I/O指令。;§ 9.1.3 I/O数据的传送方式 为实现和不同的外设的速度匹配,I/O接口必须根据不同外设选择恰当的I/O数据传送方式。 1、同步传送方式(无条件传送) 当外设速度和单片机的速度相比拟时,常采用同步传送方式,如单片机和外部数据存储器之间的数据传送。 2、查询传送方式(条件传送,异步式传送) 查询外设“准备好”后,再进行数据传送。优点:通用性好,硬件连线和查询程序十分简单;缺点:效率不高。 3、中断传送方式 外设准备好后,发中断请求,单片机进入与外设数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。工作效率高。;§ 9.2 可编程并行I/O接口芯片82C55 § 9.2.1 82C55 芯片介绍 82C55是Intel生产的可编程并行I/O接口芯片,具有3个8位的并行I/O口,3种工作方式,可通过编程改变其功能,因而使用灵活方便,通用性强。 8255是IBM PC的标准元件之一,从80年代中期到90年代中期停产,在日本、台湾都大量生产过,加上Intel自己的产品,8255是产量最大的标准PC外围IC,所以市场上有大量拆板翻新货。;一、工作状态选择表;二、可向82C55控制寄存器写入两种不同的控制字 1、工作方式选择控制字;2、PC口按位置位/复位控制字 PC口操作除了可访问PC口寄存器外;还可通过控制寄存器,对PC口中任何一位,进行置位或复位。;【例9-2】 AT89S51向82C55的控制字寄存器写入什么控制字, 使PC3置1、PC4清0。 程序段如下: MOV DPTR,#××××H ; 控制寄存器端口地址 ;××××H送DPTR MOV A,#07H MOVX @DPTR,A ;控制字07H送控制字寄存器 ;把PC3置1 ………… MOV DPTR,#××××H ; 控制字寄存器端口地址 ;××××H送DPTR MOV A,#08H MOVX @DPTR,A ;控制字08H送控制字寄存器 ;把PC4清0;§ 9.2.4 AT89S51单片机与82C55的接口设计;【例9-4】要求82C55工作在方式0,且PA口作为输入,PB口、PC口作为输出,程序如下: MOV A,#90H ;控制字送A MOV DPTR,#0FF7FH ;控制寄存器地址FF7FH→DPTR MOVX @DPTR,A ;方式控制字→控制寄存器 MOV DPTR,#0FF7CH ;PA口地址FF7CH→DPTR MOVX A,@DPTR ;从PA口读入数据→A MOV DPTR,#0FF7DH ;PB口地址FF7DH→DPTR MOV A,#data1 ;要输出的数据#data1→A MOVX @DPTR,A ;将#data1送PB口输出 MOV DPTR,#0FF7EH ;PC口地址→DPTR MOV A,# data 2 ;数据#data 2→A MOVX @DPTR,A ;将数据#data 2送PC口输出;§ 9.4 利用74LSTTL电路扩展并行I/O口 在单片机应用中,有些场合需要降低成本、缩小体积,这时采用TTL电路、CMOS电路锁存器或三态门电路也可构成各种类型的简单输入/输出口。 如图9-20所示为一个利用74LS244和74LS273芯片,将P0口扩展成简单的输入/输出口的电路。 74LS244和74LS273的工作受AT89S51的P2.0、WR、RD三条控制线控制。 74LS244是单向八总线缓冲器(三态同

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档