[理学]单片机第七章.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文档。上传文档
查看更多
[理学]单片机第七章

第7章 单片机的输入输出接口 一、 简单并行I/O的扩展 8031单片机有32根I/O线,P0口和P2口在单片机系统扩展后已被作为地址和数据总线,P3口的一部分也被用作控制信号线。这样,作为I/O线的只有P1口和P3口的一部分,所以在实际应用中应扩展I/O口。 常用的I/O扩展芯片有8255,8155等。 简单并行I/O接口的扩展一般采用TTL电路或MOS电路扩展输入/输出口。如图 7-1 所示。74LS244是一个三态输出八缓冲器及总线驱动器,作为扩展输入口;8D锁存器74LS273作为扩展输出口。 可见,对于该接口电路,输入和输出都是在P2.0为“0”时有效,所以输入口和输出口的地址都是FEFFH(实际只要保证P2.0即可),由于它们分别是用RD和WR信号控制,所以不会发生冲突。若要求当某键按下时,相应的LED发亮,则接口程序如下: LOOP:MOV DPTR, #0FEFFH ; MOVX A,@DPTR ; MOVX @DPTR,A ; SJMP LOOP 在扩展I/O接口时,需要注意两个问题: (1)I/O地址的安排 如果扩展的接口不多,可采用线选法寻址。即用单独的地址线选择I/O口 对于RAM和I/O口容量较大的系统,当芯片所需的片选信号多于可利用的地址线时,就需采用译码寻址方法 (2)总线负载能力的扩大 二、 8255A并行输入/输出口 8255A的主要特性 1、8255A具有A、B、C三个8位并行输入/输出端口,并且端口C还具有按位置位/复位功能,为按位控制提供了强有力的支持。 2、8255A具有三种工作方式: 方式0——基本输入输出方式; 方式1——选通输入输出方式; 方式2——双向选通输入输出方式。 3、三个数据端口 8255A有三个8位I/O端口,PA口、PB口及PC口,这三个端口都可编程为输入口或输出口。在作为输入端口时,具有三态缓冲器功能(C口无锁存功能),在作为输出端口时,都具有锁存功能。但每个端口都有各自的特点,通常PA口、PB口作为独立的数据I/O口,而PC口则作为PA口和PB口的控制/状态口。 4、8255A的引脚功能 8255A是采用NMOS工艺制造的、40引脚双列直插封装芯片,其引脚排列如图7-3所示。引脚可以分为三组:一组是与CPU接口的信号线,一组通常为与I/O设备的接口线,一组是电源和地。 4、8255A的引脚功能 8255A是采用NMOS工艺制造的、40引脚双列直插封装芯片,其引脚排列如图7-3所示。引脚可以分为三组:一组是与CPU接口的信号线,一组通常为与I/O设备的接口线,一组是电源和地。 图7-3 8255A的引脚图 图7-3 8255A的引脚图 5 、 8255A的控制字 8255A的控制字有两种:方式控制字和PC口的按位控制字。 1、工作方式控制字 8255A有三种工作方式,即方式0(基本I/O方式)、方式1(选通I/O方式)和方式2(双向方式)。方式控制字的格式如图7-4所示。其中D7位是方式控制字的标志位,必须为1。应用中通过向控制寄存器写入方式控制字来选择端口的工作方式。 ? 2、PC口按位控制字 PC口中的各位可单独控制,控制字的格式如图7-5所示。注意控制字必须写入控制寄存器而不能写入PC口地址中。 图7-5 8255A的PC口控制字格式 6、 8255A与单片机接口 8255A与单片机接口如图7-9所示。图中8255A的数据总线D0~D7和89C51的P0相连,8255A的地址分配采用简单的线选法,CS与A7相连;A1、A0和89C51单片机的A1、A0相连,所以8255A的PA口、PB口、PC口及控制寄存器的地址可分别选为FF7CH、FF7DH、FF7EH、FF7FH。8255A的读写信号线RD、WR分别与89C51的RD、WR相连,其RESET直接与8031的RESET连接。 三、8155可编程序通用并行I/O接口及扩展技术 8155是RAM和I/O扩展器,在单片机应用系统中广泛使用。它的内部有256字节静态RAM,有3个通用I/O端口,其中两个端口为8位,一个端口为6位。3个口均可编程工作于不同状态之下。芯片内部还包括了一个14位的计数器/定时器 8155内部可分为3个功能模块,即256字节的静态RAM;两个8位I/O端口(A口与B口),一个6位I/O端口(C口);一个14位的定时/记数器。 1、静态RAM部分 当IO/M=0时,8155只能作为片外数据存储器RAM使用,地址高8位由片选线决定,低8位为00H~FFH,与应用系统中其他寄存器统一编址。 2、I

文档评论(0)

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

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

1亿VIP精品文档

相关文档