文档详情

8253,8255相关.doc

发布:2016-09-18约3.2千字共10页下载文档
文本预览下载声明
8253芯片与8255芯片的相关知识 8253芯片 8253芯片是 一片具有3个独立16位计数器通道的可编程定时/计数芯片。计数频率0--5MHZ, 控制字最高两位DTD=11,每个通道都可以编程设定6种工作方式种的一种;每个计数器可设定为按二进制计数或BCD码计数,最高计数速率可达2.6MHZ;使用单+5V电源,具有24条引脚双列直插式封装的大规模集成电路芯片;所有输入输出引脚与TTL兼容。 8253芯片的读写操作对系统时钟无特殊要求,可在任一微处理器组成的系统,用作可编程的方波频率发生器,分频器,实时时钟,事件计数器和单脉冲发生器等。 8253芯片内部由数据总线缓冲器,控制字寄存器,计数器和读写控制逻辑4部分组成。 8253芯片工作原理 8253芯片具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。 低电平有效—D7:8位,双向,三态数据线,低电平有效低电平有效8253的控制字由8位二进制数组成,用于确定各计数器的工作方式。 8253芯片的工作方式 方式0:计数结束时中断方式。 方式1:可编程单稳态触发器。 方式2:速率发生器,分频器。 方式3:方波发生器。 方式4:软件触发选通方式。 工作方式 启动计数 中止计数 自动重复 更新初值 输出波形 0 软件 GATE=0 否 立即有效 延时时间可变的上跳沿 1 硬件 / 否 下一轮有效 宽度为N×TCLK的单一负脉冲 2 软/硬件 GATE=0 是 下一轮有效 周期为N×TCLK,宽度为TCLK的连续负脉冲 3 软/硬件 GATE=0 是 下半轮有效 周期为N×TCLK的连续方波 4 软件 GATE=0 否 下一轮有效 宽度为TCLK的单一负脉冲 5 硬件 / 否 下一轮有效 宽度为TCLK的单一负脉冲 方式5:硬件触发选通方式。 8255芯片 8255是可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。1)与CPU连接部分   根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下:   (1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。   (2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。   (3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。   2)与外设接口部分   根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下:   (1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。   (2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。 (3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。   3)控制器   8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。如图所示,相应的控制器也分为A组控制器与B组控制器,各组控制器的作用如下: (1)A组控制器:控制A口与上C口的输入与输出。 (2)B组控制器:控制B口与下C口的输入与输出。 8255A的引脚功能 RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。   CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通
显示全部
相似文档