嵌入式系统设计基础-IO扩展.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文档。上传文档
查看更多
INII8279:MOV DPTR,#Z8279 ;指向命令/状态口地址 MOV  A,#0DlH ;送清除命令 MOVX @DPTR,A WAIT: MOVX  A,@ DPTR ;读入8279状态字 JB   ACC.7,WAIT ;等待清除命令完成 MOV  A,#00H ;送方式命令 MOVX @DPTR,A MOV  A,#2AH ;置分频命令字 MOVX @DPTR,A SETB  EA 6.4 I/O接口扩展设计及应用 简单I/O接口的扩展 可编程接口芯片8255或8155的扩展 可编程接口芯片8279的扩展 串行总线扩展 6.4.1 I/O扩展概述 在进行I/O扩展时,同样存在编址的问题。存储器是对存储单元进行编址,而接口电路则是对其中的端口进行编址。对端口编址是为I/O操作而进行的,因此也称为I/O编址。 常用的I/O编址有两种方式:独立编址方式和统一编址方式。 所谓独立编址,就是把I/O和存储器分开进行编址,亦即各编各的地址。这样在计算机系统中就形成了两个独立的地址空间:存储器地址空间和I/O地址空间。   因此在使用独立编址方式的计算机指令系统中,除存储器读写指令外,还有专门的I/O指令以进行数据输入输出操作。 统一编址就是把系统中的I/O和存储器统一进行编址。在这种编址方式中,把I/O接口中的寄存器(端口)与存储器中的存储单元同等对待。 统一编址方式的计算机只有一个统一的地址空间,该地址空间既供存储器编址使用,也供I/O编址使用。 MCS-51单片机使用统一编址方式。因此在接口电路中的I/O编址也采用16位地址,同存储单元地址长度一样。对片外I/O的输入输出指令就是访问RAM的指令。用户可以把外部64K字节的数据存储器RAM空间的一部分作为扩展I/O接口的地址空间,每一个接口芯片中的一个功能寄存器口地址就相当于一个RAM存储单元,CPU可以向访问外部存储器RAM那样访问外部接口芯片,对其功能寄存器进行读、写操作。 MCS-51单片机进行扩展I/O接口设计时,要注意以下几个问题: (1)熟悉MCS-51本身的PO~P3口特性及指令功能。 (2)分析清楚要扩展的接口芯片的功能、结构及能力。 (3)在进行硬件设计时要注意接口电平及驱动能力。 (4)设计驱动程序要注意,防止总线上的数据冲突。应根据 实际情况采用不同的数据传送控制方式 。 6.4.2 简单输入接口扩展 简单输入扩展只解决数据输入的缓冲问题。由于数据总线要求挂在它上面的所有数据源必须具有三态缓冲功能,因此简单输入扩展实际上就是扩展数据缓冲器。 常用的扩展输入口的TTL芯片有74LS244、74LS373等。 74ls244 74ls240 MOV DPTR,#0BFFH MOVX A,@DPTR 8051 5 1 2 3 4 6 7 8 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4 9 10 11 12 13 14 15 31 19 18 RESET RXD TXD T0 T1 X1 X2 74LS244 U1 U2 INT0 INT1 PSEN RD WR EA/VP ALE/P 1G 2G + 74LS32 U4A 1 2 3 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 9 10 11 12 13 14 15 31 30 29 16 17 RESET RXD TXD T0 T1 X1 X2 8051 INT0 INT1 PSEN WR RD EA/VP ALE/P 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 D0 D1 D2 D3 D4 D5 D6 D7 3 4 7 8 13 14 17 18 2 5 6 9 12 15 16 19 11 1 + XT 74LS32 U3A 1 2 3 G E 373和244作输入口的区别是244只有三态缓冲的

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档