首页 理论教育8279的内部结构和引脚

8279的内部结构和引脚

【摘要】:8279的管脚和内部结构如图8-28所示。由图可知,8279主要由以下几个部分构成。图8-28键盘和显示接口芯片8279结构框图1.I/O控制器和数据缓冲器数据缓冲器是双向数据缓冲器,连接内、外总线,用于传送CPU与8279之间的命令和数据。显示RAM用来存储显示数据,容量为16×8位,在显示过程中,显示数据轮流从显示寄存器输出。2.8279的命令字格式8279的命令字格式如表8-6所示。

8279的管脚和内部结构如图8-28所示。由图可知,8279主要由以下几个部分构成。

图8-28 键盘和显示接口芯片8279结构框图

1.I/O控制器和数据缓冲器

数据缓冲器是双向数据缓冲器,连接内、外总线,用于传送CPU与8279之间的命令和数据。I/O控制器则利用、A0信号去控制各种内部寄存器读/写,A0=1时表示传送的是命令和状态信息,A0=0时表示传送的是数据信息。

(1)控制和定时寄存器

控制和定时寄存器用于存放键盘和显示方式,以及由CPU编程决定的其他操作方式。CLK可接到系统时钟或单片机ALE引脚上,从而与系统时钟同步。定时控制采用软件分频,分频系数可在2~31内,以保证内部需要的100kHz时钟,然后再经过内部分频,为键盘扫描提供适当的逐行扫描时间和显示扫描时间。

(2)扫描计数器

扫描计数器有两种工作方式。第一种为编码方式,该计数器进行二进制计数,必须通过外部译码来为键盘和显示器提供扫描线,故SL0~SL3的4条线不可直接用于键盘扫描,外部译码可用16选1译码器。第二种为译码方式,表示该4条线已是经过译码后的输出,4条线中同时只有一条线为低电平。

(3)回馈缓冲器、键盘去抖及控制

来自RL0~RL7的8根回馈信号由回馈缓冲器加以缓冲并锁存。在键盘模式时,这些线被扫描,若有键按下,便将键矩阵中该键的地址送入FIFO。在选通输入模式中,回馈线的内容在CNTL/STB的脉冲上升沿被送入FIFO寄存器。

(4)FIFO/传感器RAM

这是一个具有双重功能的8×8RAM。在键盘和选通输入模式中,它是先进先出的FIFORAM,每一个新的输入写入连续的RAM单元中,并且按输入的顺序读出。FIFO状态寄存器用来存储FIFO的状态,并可读入CPU中。在传感器扫描方式中,该存储器FIFO又作为传感器RAM,它存放传感器矩阵中的每一个传感器状态。在此方式中,若检索出传感器的变化,IRQ信号变为高电平,向CPU申请中断。

(5)显示地址寄存器和显示RAM

显示地址寄存器保持由CPU写入或读出的显示RAM的地址,它可由命令设定,也可设置成每次读出或写入之后自动递增。显示RAM用来存储显示数据,容量为16×8位,在显示过程中,显示数据轮流从显示寄存器输出。显示寄存器分别为A、B两组,OUTA0~A3和OUTB0~B3可单独送数,也可组成8位的字显示。显示器的数据可从右端或左端进入。

2.8279的命令字格式

8279的命令字格式如表8-6所示。

表8-6 8279的命令字格式

(www.chuimin.cn)

注:①在选择编码扫描方式时,可外接8×8键盘或传感矩阵;选择译码扫描方式时,CTNL/STB为选通脉冲输入端,而RL0~RL7为信号输入口。

②双键互锁是为双键同时按下提供的保护方法,在消抖周期里,如果两键同时按下,只有其中一个键弹起,而另一个键保持在按下位置时才被认可。N键轮回为N键同时按下的保护方法,当有若干键按下时,键盘扫描能根据它们按下的顺序依次将它们的状态送到FIFORAM中。

3.8279的状态字

在键输入和选通输入方式中,读8279的状态字(A0=1)可以判断FIFO中字符的个数(按入键的个数)及是否出错,状态字的格式如下:

NNN——FIFO RAM中字符的个数。

F——FIFO RAM满标志,F=1表示FIFO RAM已满。

U——FIFO RAM空标志,U=1表示FIFO RAM无字符。

O——FIFO RAM溢出标志,在FIFO满时,再送一个字符,此位置1。

S/E——传感器信号结束/错误特征位。

DU——显示无效特征位,DU=1表示显示无效,此时不可对显示RAM写入数据。

4.读入数据格式

在键盘扫描方式时,发送读FIFO命令后,从数据口(A0=0)读入数据的格式如下:

D2~D0——只是输入键所在的列号(RL0~RL7的计数值)。

D5~D3——只是输入键所在的行号(SL3~SL0的计数值)。

SHIFT——引脚SHIFT的状态,同在SHIFT上接一按键可作为上、下档控制键。

CNTL——引脚CNTL的状态,通常CNTL上接一按键,与其他键连用作为特殊命令键。