键盘显示接口芯片的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.8279功能介绍
8279是可编程的键盘、显示接口芯片。它既具有按键
处理
功能,又具有自动显示功能,在单片机系统中应用很广
泛。8279
内部有键盘FIFO(先进先出堆栈)/传感器,双重功能
的8*8=64B
RAM,键盘控制部分可控制8*8=64个按键或8*8阵列方
式的传
感器。该芯片能自动消抖并具有双键锁定保护功能。显
示RAM
容量为16*8,即显示器最大配置可达16位LED数码显
示。
(1)数据线
DB0→DB7是双向三态数据总线,在接口电路中与系统
数据总线相连,用以传送CPU和8279之间的数据和命令。
(2)地址线
/CS=0选中8279,当A0=1时,为命令字及状态字地址;
当A0=0时,为片内数据地址,故8279芯片占用2个端口地
址。(3)控制线
CLK:8279的时钟输入线。
IRQ:中断请求输出线,高电平有效。图3.18279引脚图
/RD、/WR:读、写输入控制线。
SL0---SL3:扫描输出线,用来作为扫描键盘和显示的代码输出或直接输出线。RL0---RL7:回复输入线,它们是键盘或传感器矩阵的信号输入线。
SHIFT:来自外部键盘或传感器矩阵的输入信号,它是8279键盘数据的次高位即D6位的状态,该位状态控制键盘上/下档功能。在传感器方式和选通方式中,该引脚无用。
CNTL/S:控制/选通输入线,高电平有效。键盘方式时,键盘数据最高位(D7)的信号输入到该引脚,以扩充键功能;选通方式时,当该引脚信号上升沿到时,把RL0---RL7的数据存入FIFORAM中。
OUTA0---OUTA3:通常作为显示信号的高4位输出线。
OUTB0---OUTB3:通常作为显示信号的低4位输出线。
/BD:显示熄灭输出线,低电平有效。当/BD=0时将显示全熄灭。
2.8279的工作方式
8279有三种工作方式:键盘方式、显示方式和传感器方
式。
(1)键盘工作方式
8279在键盘工作方式时,可设置为双键互锁方式和N键循回方式。
双键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只能识别最后一个被释放的键,并把该键值送入FIFORAM中。
N键循回方式:一次按下任意个键均可被识别,按键值按扫描次序被送入FIFORAM中。
(2)显示方式
8279的显示方式又可分为左端入口和右端入口方式。
显示数据只要写入显示RAM,则可由显示器显示出来,因此显示数据写入显示RAM的顺序,决定了显示的次序。
14
左端入口方式即显示位置从显示器最左端1位(最高位)开始,以后显示的字
符逐个向右顺序排列;右端入口方式即显示位置从显示器最右端1位(最低位)开
始,已显示的字符逐个向左移位。但无论左右入口,后输入的总是显示在最右边。
(3)传感器方式
传感器方式是把传感器的开关状态送入传感器RAM中。当CPU对传感器阵列扫
描时,
一旦发现传感器状态发生变化就发出中断请求(IRQ置1),中断响应后转入中
断处理程序。
3.8279的命令字及其格式
(说明:读者也可直接根据本实验讲义第24页8279命令一览表设置命令字)
8279的各种工作方式都要通过对命令寄存器的设置来实现。8279共有8种命令,通
过这些命令设置工作寄存器,来选择各种工作方式。命令寄存器共8位,格式为: D7 D6 D5 D4 D3 D2 D1 D0
命令类型命令内容
如上图,8279的一条命令由两大部分组成,一部分表征命令类型,为命令特征位,由命令寄存器高3位D7---D5决定。D7---D5三位的状态可组合出8种形式,对应8类命令。
0 0 0 键盘/显示命令
0 0 1 时钟编程命令
0 1 0 读FIFO/传感器RAM命令
0 1 1 读显示器RAM命令
D4D3 显示方式
0 0 8个字符显示,左端入口方式
0 1 16个字符显示,左端入口方式
1 0 8个字符显示,右端入口方式
1 1 16个字符显示,右端入口方式
表3.5键盘/显示扫描方式
D2D1D0 键盘、显示扫描方式
0 0 0 编码扫描键盘,双键锁定
0 0 1 译码扫描键盘,双键锁定
0 1 0 编码扫描键盘,N键轮回
0 1 1 译码扫描键盘,N键轮回
1 0 0 编码扫描传感器矩阵
OUTA0---OUTA3和OUTB0---OUTB3输出。
表3.3、表3.4、表3.5三个表相互组合可得到各种键盘显示命令。
例1:若希望设置8279为键盘译码扫描方式、N键轮回,显示8个字符、右端入口方式,确定其命令字。
根据题目要求可进行分析,因为具有下列条件:
是键盘/显示命令特征位:D7D6D5=000(表3.3);
8个字符右端入口显示:D4D3=10(表3.4);
键盘译码扫描,N键轮回:D2D1D0=011(表3.5);
所以8位命令器存器状态D7---D0=00010011B,即该命令字13H送入命令寄存器口地址则可满足题目要求。
例2:若已知命令字为08H,判断8279工作方式。
因为命令字为08H即D7---D0=00001000B,显然D7D6D5=000,该条命令为键盘/显
示命令,D4D3=01为16字符左端入口显示方式,D2D1D0=000,键盘为编码扫描、双键锁定
方式。
(2)时钟编程命令
特征位D7D6D5=001
D4---D0用来设定分频系数,分频系数范围在0---31之间。
有的设计会用单片机的ALE端接8279的CLK端,但ALE端输出的脉冲频率比8279所需工作时钟频率(100KHz)高出很多,通过设置分频系数就可使8279得到所需的时钟频率。(注意:实验板上8279的CLK并不直接连到ALE)。
例:若8279CLK的输入信号频率为3.1MHz,则分频系数应为31D=1FH,
于是
D4---D0=11111,则控制字为:D7---D0=00111111B=3FH
16