广东省数字音乐协会:什么是8255

来源:百度文库 编辑:高校问答 时间:2024/05/09 05:00:48
简要说说功能吧。

8255是微机并行接口芯片。
8255是可编程I/O口扩展芯片。对8255输入不同的指令可改变I/O口的工作方式。8255与单片机系统连接方式简单,工作方式由程序设定,图2为8255的引脚图。

8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。A、B、C寄存器的数据就是引脚PA7~PA0、PB7~PB0、PC7~PC0上输入或输出的数据。而控制寄存器的数据则表明PA、PB、PC的工作方式。通过CS、A0、A1、RD和WR对4个寄存器进行操作。

1)CS为低电平时选通8255;2)A1、A0为地址选通;3)RD和WR为读、写信号:RD为低、WR为高时为读方式,RD为高、WR为低时为写方式。4)D0~D7为数据口。

向控制寄存器写入不同的数据可以使8255工作在三种不同的方式下。这里只介绍应用最多的方式0。方式0下8255的PA、PB及PC口上半部分(PC7~PC4)和下半部分(PC3~PC0)中任何一个端口都可以设定为输入或输出,PC口还可以进行位操作。控制寄存器各位的含义如图3所示。SLPC-24中8255工作在方式0。PA、PB为输入口、PC为输出口,对控制寄存器写入的数据为10010010B,即92H。

初始化很简单啊,8255的使用说明上都有。地址分配要看你实际的连接情况,电路连好之后地址都是固定的了。扫描的时候先把PAO-4设1,然后将PB0设0,其余设1再读取PA0-4的数据,就知道和PB0口交叉的5个键中间哪个键按下了。然后将PB1设0,其余设1,读PA0-4的内容。这样一直到把PB0-4的5条线扫描一遍,这样就知道是哪个键按下了。