INTEL 8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接收输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。显示输出时,它有一个16×8位显示RAM,其内容通过自动扫描,可由8或16 位LED数码管显示。
8279的引脚和功能
8279的内部结构框图如下图所示。
![136fc21bd4edf4df189b94f7b7b72b02.png](https://i-blog.csdnimg.cn/blog_migrate/efdeef87149dac90334a5eb48e57f0e5.jpeg)
D0~D7:数据总线,双向三态总线。
CLK:系统时钟输入端。
RESET:系统复位输入端,高电平有效。复位状态为:16个字符显示;编码扫描键盘:
双键锁定;程序时钟编程为31。
CS:片选输入端,低电平有效。
A0:数据选择输入端。A0=1时,CPU写入数据为命令字,读出状态字为状态字;A0=0时,CPU读、写均为数据。
![399d1c60029e76da167ee40af912e873.png](https://i-blog.csdnimg.cn/blog_migrate/23f661b0ad87359b0be2295f1a3fed9f.jpeg)
WR、RE:读、写信号输入端,低电平有效。
IRQ:中断请求输出端,高电平有效。
SL0~SL3:扫描输出端,用于扫描键盘和显示器。可编程设定为编码(4中选1)或译码输出(16选1)。
RL0~RL7:回复线,它们是键盘或传感器的列信号输入端。
SHIFT:移位信号输入端,高电平有效。它是8279键盘数据的次高位(D6),通常用作键盘上、下档功能键。在传感器和选通方式中,SHIFT无效。
CNTL/STB:控制/选通输入端,高电平有效。在键盘工作方式时,它是键盘数据的最高位,通常用作控制键。在选通输入方式时,它的上升沿可把来自RL0~RL7的数据存入FIFO/传感器RAM中。在传感器方式时,它无效。
![684d4359694adcbbead8fa1357ab2acc.png](https://i-blog.csdnimg.cn/blog_migrate/3d0cdc26caf66e613506a82a6e82d87f.jpeg)
OUTA0~OUTA3:A组显示信号输出端。
OUTB0~OUTB3:B组显示信号输出端。
BD:显示熄灭输出端,低电平有效。它在数字切换显示或使用熄灭命令时关显示。
8279的工作方式
8279工作方式的确定是通过CPU对8279送入命令字实现的。当数据选择端A0置“1”时,CPU对8279写入的数据为命令字,读出的数据为状态字。在叙述命令字、状态字前,先说明8279的几种工作方式。
1)键盘的工作方式
通过对键盘/显示方式命令字的设置,可置为双键互锁方式和N键巡回方式。
![35fcf726e9171420b0ce1311c24e2489.png](https://i-blog.csdnimg.cn/blog_migrate/a7b6bde440944ac3d4f29e93c097fd73.jpeg)
双键互锁
双键锁定是为两键同时按下提供的保护方法。若有两键或多个键同时按下,则无论这些键是以什么次序按下的,它只识别最后一个释放的键,并把该键值送入FIFO/传感器RAM中。
N键巡回
N键巡回是为N个键同时按下时提供的保护方法。若有多个键同时按下时,键盘扫描能按按键先后顺序依次将键值送入FIFO/传感器RAM中。
2) 显示器工作方式
通过对键盘/显示方式命令字和写显示RAM命令字的设置,显示数据写入显示缓冲器时可置为左端送入和右端送入两种方式。左端送入为依次填入方式,右端送入为移位方式。
8279的命令格式和命令字
8279共有8条命令字和一条状态字,分别控制其工作方式和工作状态。