第8章单片机的并行扩展技术资料精要.ppt

表8.2 8155端口地址分配表 IO/ A2 A1 A0 所选端口 0 1 0 0 0 控制/状态寄存器 0 1 0 0 1 A口 0 1 0 1 0 B口 0 1 0 1 1 C口 0 1 1 0 0 计数器低8位 0 1 1 0 1 计数器高6位 0 0 RAM单元 (2) 8155控制字。 8155有一个控制字寄存器和—个状态寄存器。控制字寄存器只能写;状态寄存器只能读。控制字格式如图8.11所示。其中低4位用来设置PA、 PB、PC口工作方式,D4、D5位用来控制PA口和PB口的中断,D6、D7位用来设置计数器工作方式。 (3)8155状态字 8155状态字格式如图8.12所示,状态字用来存放PA口和PB口状态,它的地址与控制字寄存器地址相同。控制字寄存器只能写,状态寄存器只能读,所以挺操作不会混淆。89C51单片机常通过读状态寄存器来查询PA口和PB口状态。 8.4.2 8155的工作方式    8155有以下三种工作方式:   (1)存储器工作方式 存储器工作方式用于对片内256个字节RAM单元进行读写,这种工作状态要求,则可以通过AD0~AD7对8155片内RAM单元进行读写。 (2)基本I/O和选通I/O工作方式。 基本I/O工作方式是我们使用最多的工作方式,在这种工作方式下,PA、PB、PC三口作为普通I/O。 选通I/O工作方式中,PA、PB做数据口,PC口做PA、PB口的联络信号。其中:PC0 作为A口的输入输出中断请求信号,向CPU申请输入输出中断;PC1作为A口缓冲器满标 志;PC2作为A口选通输入;PC3作为B口的输入输出中断请求信号,向CPU申请输入输 出中断;PC4作为B口缓冲器满标志;PC5作为B口选通输入。 (3) 计数器/定时器工作方式。 8155内部的计数器/定时器是14位的,工作方式由写入控制字决定,控制字格式如图 8.13所示;控制字格式要分别写入计数器低8位TL(地址0x04)和高8位TH(地址0x05)。 控制字中T0~T13是计数初值。M2~M1是计数时间,引脚输出方波:M2M1=OO,输出单 方波;M2M1=OI,输出连续方波;M2Ml=10,输出单脉冲;M2M1=l1,输出连续脉冲。由 于方波的特点,计数初值最小不能低于2。 8.4.3 8155与89C51单片机的连接和软件编程    1. 8155与89C51单片机的连接    8155与89C51单片机的连接示意图如图8.14所示。 P2.0 +5V ALE P0.0~P0.7 AD0~AD7 RESET RESET P2.7 8 ALE 89C51 8 8 8 TIMERIN 图8.14 8155与89C51单片机的连接 * * 第8章 单片机的并行扩展技术    89C51单片机有4个并行I/O接口,每个8位,但这些接口并不能完全提供给用户使用,在扩展外部资源,不使用串行口、外中断、定时/计数器时,才能对4个并行I/O接口使用。如果片外要扩展,则P0、P2口要被用来做数据总线地址总线,P3口中的某些位也要用来做第二功能信号线。留给用户的I/O线很少。因此在大部分89C51单片机应用中都要进行I/O扩展。   I/O扩展接口种类很多,其功能可分为简单I/O接口和可编程I/O接口。简单I/O扩展通过数据缓冲器、锁存器来实现,结构简单,价格便宜,但功能简单。可编程I/O扩展通过可编程接口芯片实现,电路复杂,价格相对较高,但功能全,使用灵活。对于89C51单片机不管是简单I/O接口还是可编程№接口,与其他外部设备一样都是与片外数据存储器统一编址。占用片外数据存储器的地址空间,通过片外数据存储器的访问方式访问。  8.1 I/O接口扩展概述   I/O(输入/输出)接口是89C51与外设交换数字信息的桥梁。I/O扩展也属于系统扩展的一部分。当需要扩展时,89C51真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。因此在大多数应用系统中,89C51单片机都需要外扩I/O接口电路。 8.1.1 I/O接口的功能 介于CPU与外设之间起联络、缓冲、变换作用的输入/输出电路叫I/O接口电路,I/O接口电路应满足以下要求: 1. 实现和不同外设的速度匹配    大多数的外设的速度很慢,无法和量级的单片机速度相比。单片机只有在确认外设 为数据传送做好准备的前提下才能进行I/O操作。想知道外设是否准备好,需I/O接口电路与外设之间传送状态信息。 2. 输出数据锁存 由于单片机工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速外设的数据接收。I/O电路应具有数

文档评论(0)

1亿VIP精品文档

相关文档