实验五键盘显示控制器8279应用实验一、实验目的1、掌握51系统中,扩展8279键盘显示接口的方法
2、掌握8279工作原理和编程方法
二、预备知识8279A是一种通用的可编程键盘/显示器接口器件,可对64个开关矩阵组成的键盘进行自动扫描,接收键盘上的输入信息,存入内部的FIFO寄存器,并在有键输入时,CPU请求中断
8279A内部还有一个16×8的显示缓冲器,能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来
1、引脚功能DB0~DB7:双向数据总线,以便和CPU之间传递命令、数据和状态
CLK:时钟输入线,以产生内部时钟
RESET:复位线,高电平有效
复位后,8279A置为16位显示左边输入,编码扫描键盘,时钟系数为31
/CS:片选,低电平有效
A0:地址输入线,用以区分数据线传送的是数据还是命令
A0=0传送的是数据;A0=1传送的是命令
/RD:读信号线,低有效,内部缓冲器信息送DB0~DB7
/WR:写信号线,低有效
收数据总线上的信息写入内部缓冲区
IRQ:中断请求输出线,高有效
当FIFORAM中有键输入数据时,IRQ升为高电平,向CPU请求中断
CPU读出FIFORAM时,IRQ变为低电平,若RAM中数据还有,IRQ又返回高电平,直至RAM中为空,IRQ才保持低电平
SL0~SL3:输出扫描线,用以对键盘/传感器矩阵和显示器进行扫描
RL0~RL7:键盘/传感器矩阵的行(列)数据输入线
其内部有拉高电阻,使之保持高电平
SHIFT:换档输入线,内部有拉高电阻,使之保持高电平
CNTL/STB:控制/选通输入线,内部有拉高电阻,使之保持高电平
OUTA0~OUTA3:四位输出口
OUTB0~OUTB3:四位输出口
这两个口是16×4显示器更新寄存器的输出端,输出的数据和SL0~SL3上信号同步,用于多位显示器显示
/BD:显示消隐输出线,