- 0
- 0
- 约7.84千字
- 约 74页
- 2022-05-24 发布于重庆
- 举报
7.4.1 8279的结构 第三十一页,共七十四页。 数据缓冲器将双向三态8位内部数据总线D0~D7与系统总线相连,用于传送CPU与8279之间的命令和状态。 控制和定时寄存器用于寄存键盘和显示器的工作方式,锁存操作命令,通过译码器产生相应的控制信号,使8279的各个部件完成相应的控制功能。 定时器包含一些计数器,其中有一个可编程的5位计数器(计数值在2~31间),对CLK输入的时钟信号进行分频,产生100 KHz的内部定时信号(此时扫描时间为5.1ms,消抖时间为10.3ms)。外部输入时钟信号周期不小于500ns。 第三十二页,共七十四页。 扫描计数器有两种输出方式:一是编码方式,计数器以二进制方式计数,4位计数状态从扫描线SL3~SL0 输出,经外部译码器可以产生16位的键盘和显示器扫描信号;另一种是译码方式,扫描计数器的低两位经内部译码后从SL3~SL0 输出,直接作为键盘和显示器的扫描信号。 回送缓冲器、键盘消抖及控制完成对键盘的自动扫描以搜索闭合键,锁存RL7~RL0的键输入信息,消除键的抖动,将键输入数据写入内部先进先出存储器(FIFO RAM)。RL7~RL0为回送信号线作为键盘的检测输入线,由回送缓冲器缓冲并锁存,当某一键闭合时,附加的移位状态SHIFT、控制状态CNTL及扫描码和回送信号拼装成一个字节的“键盘数据”送入8279内部的FIFO(先进先出)RAM。 第三十三页,共七十四页。 键盘的数据格式为: 在传感器矩阵方式和选通方式时,回送线RL7~RL0的内容被直接送往相应的FIFO RAM。输入数据即为RL7~RL0。数据格式为 : 第三十四页,共七十四页。 FIFO/传感器RAM是具有双功能的8×8 RAM 在键盘或选通方式时,它作为FIFO RAM,依先进先出的规则输入或读出,其状态存放在FIFO/传感器RAM状态寄存器中。只要FIFO RAM不空,状态逻辑将置中断请求IRQ=1; 在传感器矩阵方式,作为传感器RAM,当检测出传感器矩阵的开关状态发生变化时,中断请求信号IRQ=1。在外部译码扫描方式时,可对8×8矩阵开关的状态进行扫描,在内部译码扫描方式时,可对4×8矩阵开关的状态进行扫描。 第三十五页,共七十四页。 显示RAM用来存储显示数据,容量是16×8位 在显示过程中,存储的显示数据轮流从显示寄存器输出。显示寄存器输出分成两组,即OUTA0~OUTA3和OUTB0~OUTB3,两组可以单独送数,也可以组成一个8位的字节输出,该输出与位选扫描线SL0~SL3配合就可以实现动态扫描显示。 显示地址寄存器用来寄存CPU读/写显示RAM的地址,可以设置为每次读出或写入后自动递增。 第三十六页,共七十四页。 7.4.2 8279的引脚定义 DB7~DB0为双向外部数据总线 ; 为片选信号线,低电平有效; 和 为读和写选通信号线; IRQ为中断请求输出线。 RL7~RL0为键盘回送线。 SL3~SL0为扫描输出线。 OUTB3~OUTB0、OUTA3~OUTA0为显示寄存器数据输出线。 RESET为复位输入线。 SHIFT为换档键输入线。 CNTL/STB为控制/选通输入线。 CLK为外部时钟输入线。 为显示器消隐控制线 。 第三十七页,共七十四页。 7.4.3 8279的操作命令 第三十八页,共七十四页。 一、显示器和键盘方式设置命令 D7 D6 D5=000 是键盘/显示方式命令特征字。 D4 D3=DD 为显示器方式设置位。 D2 D1 D0 =KKK 为键盘工作方式设置位。 8279 可外接8位或16位 LED 显示器,显示器的每一位对应一个8位的显示器缓冲单元。左端输入方式较为简单,显示缓冲器RAM地址0~15分别对应于显示器的0位(左)~15位(右)。CPU依次从0地址或某一地址开始将段数据写入显示缓冲器。右端输入方式是移位,输入数据总是写入右端的显示缓冲器,数据写入显示缓冲器后,原来缓冲器的内容左移一个字节。 第三十九页,共七十四页。 内部译码的扫描方式时,扫描信号由SL3~SL0输出,仅能提供4选1扫描线。 外部译码工作方式时,内部计数器作二进制计数,4位二进制计数器的计数状态从扫描线SL3~SL0输出,并在外部进行译码。可为键盘/显示器提供16选1扫描线。 双键互锁工作方式时,键盘中同时有两个以上的键被按下,任何一个键的编码信息均不能进入FIFO RAM,直至仅剩下一个键闭合时,该键的编码信息方能进入FIFO RAM。 第四十页,共七十四页。 N键轮回工作方式时, 如有多个键按下,键盘扫描能够根据发现它们的顺序,依次将它们的状态送入FIFO RAM。
原创力文档

文档评论(0)