第7章 AT89C51系统扩展技术.pptVIP

  • 6
  • 0
  • 约1.21万字
  • 约 70页
  • 2017-11-26 发布于湖北
  • 举报
第7章 AT89C51系统扩展技术

学习目标 北京世纪智源教育科技有限公司 ·*· 7.5 单片机I/O接口应用及扩展 在计算机系统中,数据操作分别为两类:一类是CPU和存储器之间的数据读/写操作;另一类则是CPU和外部之间的数据输入/输出(I/O)操作。CPU和存储器之间的数据读/写操作我们之前已经学习过,本节我们将讨论CPU与外部设备之间的I/O操作。 在数据的I/O传送中,接口电路主要有如下几项功能: 北京世纪智源教育科技有限公司 ·*· ① 速度协调。单片机往往要比I/O设备快得多。速度上的差异,使得数据的I/O传送只能以异步方式进行。在接口电路中要设置锁存器,保证CPU输出的数据可以被输出设备接收。从而解决单片机与I/O设备的速度协调问题。 ② 设置输入设备的三态缓冲电路。输入设备向CPU传送的数据也要通过数据总线,为了维护数据总线上数据传送的有秩序,因此只允许当前时刻正在进行数据传送的数据源使用数据总线,其它数据源都必须与数据总线处于隔离状态。 ③I/O信号转换和数据转换。单片机引脚使用的电压数字信号,不同于I/O设备使用的信号类型(如模拟或数字、电流或电压等)有些设备要使用接口电路进行数据信号的转换。其中包括:模数转换、数模转换、串并转换和并串转换等。 北京世纪智源教育科技有限公司 ·*· 7.5.1 单片机I/O接口直接应用 AT89C51单片机具备4个八位口,其中,P0口为双向口,P1、P2、P3口为准双向口,都具有I/O操作功能,都可以进行简单的I/O口应用。这4个I/0口又属于内部的特殊功能寄存器SFR,对这些I/O口可以进行非常方便操作,有丰富的软件指令可供选择,汇总如下: 1. I/O口的数据传送指令 向口输出数据的指令有: MOV Px,A MOV Px,Rn MOV Px,@Ri MOV Px,direct 从口输入数据的指令有: MOV A,Px MOV Rn,Px MOV @Ri,Px MOV direct,Px 北京世纪智源教育科技有限公司 ·*· 2. I/O口的位操作指令 位传送指令 MOV Px.y,C 位清0指令 CLR Px.y 位置1指令 SETB Px.y 位取反 CPL Px.y 位为1转移 JB Px.y,rel 位为0转移 JNB Px.y,rel 位为1转移并清零 JBC Px.y,rel 3.I/O口其它操作指令 逻辑与指令 ANL Px,A 逻辑和指令 ORL Px,A 逻辑异与指令 XRL Px,A 加1指令 INC Px 减1指令 DEC Px 减1条件转移指令 DJNZ Px,rel 数值比较转移指令 CJNE A,Px,rel 使用单片微机本身的I/O口,能完成一些简单的数据I/O应用。 北京世纪智源教育科技有限公司 ·*· 7.5.2 单片机I/O接口的扩充应用 北京世纪智源教育科技有限公司 ·*· 在很多实际应用系统中,有些开关量或并行数据需要直接输入/输出,如键盘,数码管等,主机可以随时与这些设备进行信息交换。在这种情况下,应该遵循“输出锁存,输入三态”与总线相连的原则。 输出口的主要功能是进行数据保持(锁存) ,一般应用锁存器电路芯片实现。可作为8位I/O端口扩展的芯片主要有74LS373、74LS377等。 输入口则需要采用8位三态门控制电路芯片,如74LS244等。 7.5.3 8255可编程并行I/O接口扩展应用 北京世纪智源教育科技有限公司 ·*· 所谓可编程接口芯片是指其功能可由单片机的指令来加以改变,通过编程,可以使接口芯片执行不同的接口功能。在单片机I/O扩展中常用的并行可编程接口芯片有: 8255 可编程通用并行接口芯片 8155 带RAM和定时器、计数器的可编程并行接口芯片 8279 可编程键盘/显示器接口芯片 8255是由Intel公司生产的通用可编程并行接口芯片,它有3个8位并行I/O接口,具有三种工作方式,可以通过编程设置这三个端口是作为输入口还是作为输出口等功能。 北京世纪智源教育科技有限公司 ·*· 系统I/O扩展8255电路的原理图如图7.14所示。 8255是一个40引脚双列直插(DIP40)的集成电路芯片,它与单片机相连的引脚: D0~D7:双向数据线,三态,和单片机P0口数据总线相连。 /CS—片选信号(低电平有效) /RD—读信号(低电平有效) /WR—写信号(低电平有效) A0、A1—端口选择信号。 RESET—复位信号(高电平有效)。

文档评论(0)

1亿VIP精品文档

相关文档