键盘显示器接口8279PPT课件
实验五 键盘显示接口芯片8279的应用-1 8279功能介绍

1.8279功能介绍图3.1 8279 引脚图 8279是可编程的键盘、显示接口芯片。
它既具有按键处理功能,又具有自动显示功能,在单片机系统中应用很广泛。
8279内部有键盘FIFO (先进先出堆栈)/传感器,双重功能的8*8=64BRAM,键盘控制部分可控制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:中断请求输出线,高电平有效。
/RD、/WR:读、写输入控制线。
SL0---SL3:扫描输出线,用来作为扫描键盘和显示的代码输出或直接输出线。
RL0---RL7:回复输入线,它们是键盘或传感器矩阵的信号输入线。
SHIFT:来自外部键盘或传感器矩阵的输入信号,它是8279键盘数据的次高位即D6位的状态,该位状态控制键盘上/下档功能。
在传感器方式和选通方式中,该引脚无用。
CNTL/S:控制/选通输入线,高电平有效。
键盘方式时,键盘数据最高位(D7)的信号输入到该引脚,以扩充键功能;选通方式时,当该引脚信号上升沿到时,把RL0---RL7的数据存入FIFO RAM 中。
OUTA0---OUTA3:通常作为显示信号的高4位输出线。
OUTB0---OUTB3:通常作为显示信号的低4位输出线。
/BD:显示熄灭输出线,低电平有效。
当/BD=0时将显示全熄灭。
2. 8279的工作方式8279有三种工作方式:键盘方式、显示方式和传感器方式。
(1) 键盘工作方式8279在键盘工作方式时,可设置为双键互锁方式和N 键循回方式。
键盘、显示及其接口技术幻灯片

RAM的22H~27H六个单元依次放置六位别离 的BCD码。
上一页 下一页
返回本节
3.3 HD7279键盘、显示智能控制芯片
是一片具有串行接口的可同时驱动8位共阴式数 码管〔或64只独立LED〕的智能显示驱动芯 片, 该芯片同时还可连接多达64键的键盘矩阵,单片 即可完成LED显示、键盘接口的全部功能。 HD7279键盘、显示智能控制芯片。
动
上一页 下一页
返回本节
3.1.2 独立式键盘接口
独立式按键是指直接用I/O口线构成的单个按 键电路。每根I/O口线上按键的工作状态不会影 响其他I/O口线的工作状态。独立式按键电路如 图3-3所示。
上一页 下一页
返回本节
3.1.3 行列式键盘
1.键盘工作原理 在键盘中按键数量较多时,为了减少I/O口的占用,通
上一页 下一页
按键开关的抖动问题
组成键盘的按键有触点式和非触点式两种,单
片机中应用的一般是由机械触点构成的。如图3
-1所示。
由于按键是机械触点,当机械触点断开、闭合
时,会有抖动,P1.0输入端的波形如图3-2所
示。
常用去抖动方法:
〔1〕硬件方法 增加去抖动电路。
〔2〕软件方法 采用软件延时(10ms)躲过抖
上一页 下一页
2.键盘扫描方式 行扫描法 行扫描法又称为逐行〔或列〕扫描查询法,
是一种最常用的按键识别方法。 (1)判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只 要有一列的电平为低,那么表示键盘中有键被按下,而且 闭合的键位于低电平线与4根行线相穿插的4个按键之中。 假设所有列线均为高电平,那么键盘中无键按下。 (2)判断闭合键所在的位置
单片机基础:编程键盘-显示器接口——INTEL 8279

单片机基础:编程键盘/显示器接口——INTEL 8279
INTEL 8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。
键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接收输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。
显示输出时,它有一个16乘以8位显示RAM,其内容通过自动扫描,可由8或16 位LED数码管显示。
8279的引脚和功能
8279的内部结构框图如下图所示。
D0~D7:数据总线,双向三态总线。
CLK:系统时钟输入端。
RESET:系统复位输入端,高电平有效。
复位状态为:16个字符显示;编码扫描键盘:
双键锁定;程序时钟编程为31。
CS:片选输入端,低电平有效。
键盘、显示器接口芯片8279使用

键盘、显示器接口芯片8279使用单片机系统中有两种 LED显示方式,即静态显示和动态显示,静态显示的优点是显示效果好,编程简单,但由于输出的每一位都需要锁存,使用的硬件较多;动态显示方式中,各位数码管的a–h端并连在一起,每一时刻只有一位数码管被点亮,各位依次轮流被点亮,硬件电路简单,但由于需要不停地进行刷新显示,降低了CPU的效率,而且编程的工作量很大。
为了解决动态显示中存在的问题,Intel 公司研制出了专用的键盘、显示器接口电路芯片8279,该芯片能自动完成对显示的刷新,同时还可以对键盘自动扫描,识别闭合键的键号,使用非常方便。
8279用A0来区分信息特征,当A0为0时,CPU从8279读出的是状态,写入的是命令,且每个命令也有自己的特征;当A0=1时读出和写入的都是数据。
8279内部有两个缓冲区,即一个8字节的FIFO(First In First Out)键盘RAM和一个16字节的显示RAM,显示数据时只要将待显示数据的段码写入显示RAM即可;当有键闭合时,8279会自动执行去抖、得到键值、等待按键释放等操作,最后,将键值存入FIFO RAM中,程序只需从FIFO中读取键值即可,编程十分简单,具体实验线路图17所示。
8279键盘、显示器接口器件是实现人机对话的主要部件,它已为广大用户欢迎和广泛应用。
然而在有些应用场合,既要键盘具有普通的数据输入和控制功能,又要键盘具备按钮功能。
例如,微机控制的注塑机,在手动控制时需要有点动功能:按钮按下进行调模运动,按钮松开,调模运动停止。
本文介绍使8279构成的键盘具有以上功能的实现方法,供读者参考使用。
为了使8279具有合适的键盘、显示功能,首先要对芯片初始化。
可适当地挑选8279的控制字,例如:使8279具有8位显示、右端输入、编码键盘、双键锁定时可选控制字10H.这时每次按键都将产生键特征码,并且存放在FIFOROM中,同时使8279的IRQ引脚变为高电平,可作为向CPU申请中断信号,如果CPU是中断开放的,则转向中断服务程序,可在中断服务程序中读取特征码。
键盘与显示接口技术优秀课件

共阳极 段选码
显示字符
0
3FH
C0H
C
1
06H
F9H
D
2
5BH
A4H
E
3
4FH
B0H
F
4
66H
99H
P
5
6DH
92H
U
6
7DH
82H
T
7
07H
F8H
Y
8
7FH
80H
L
9
6FH
90H
8.
A
77H
88H
“灭”
B
7CH
83H
……
共阴极 段选码
39H 5EH 79H 71H 73H 3EH 31H 6EH 38H FFH 00 ……
共阳极 段1H CEH 91H C7H 00H FFH ……
9.1 LED显示接口技术 §9.1.2 数码管的静态显示方式
ü将公共阴极接地或公共阳极接电源,
段码接一8位并行输出口。 ü需要占用大量的输出端口。
ab h ab h ab h
a fb
g ec
DISP: MOV SCON,#00H SETB P1.0 MOV R0, #33H MOV R1,#04H
LP1: MOV A,@R0 LCALL DXM MOV SBUF ,A JNB TI, $ CLR TI DEC R0 DJNZ R1,LP1 RET
;串口初始化方式0 ;74HC164处于正常工作状态 ;首地址赋指针 ;显示4个数 ;取待显示字符 ;查段选码 ;启动串行发送命令,输出段位码 ;等待发送完毕 ;清发送完毕标志位 ;指针减1 ;判断4位段选码是否全部输出
输出位选码 位选码左移
单片机8279键盘显示实验

6.4 可编程键盘/显示器接口——Intel 8279Intel 8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。
键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接收输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。
显示输出时,它有一个16×8位显示RAM,其内容通过自动扫描,可由8位或16位LED数码管显示。
1.8279的内部结构和工作原理8279的内部结构框图如图6.28所示。
下面分别介绍电路各部分的工作原理。
1) I/O控制及数据缓冲器数据缓冲器是双向缓冲器,连接内外总线,用于传送CPU和8279之间的命令或数据,对应的引脚为数据总线D0~D7。
I/O控制线是CPU对8279进行控制的引线,对应的引脚为数据选择线A0、片选线、读/写信号线和。
2) 控制与定时寄存器及定时控制控制与定时寄存器用来寄存键盘及显示工作方式控制字,同时还用来寄存其它操作方式控制字。
这些寄存器接收并锁存各种命令,再通过译码电路产生相应的信号,从而完成相应的控制功能。
与其对应的引脚为时钟输入端CLK及复位端RESET。
定时控制电路由N个基本计数器组成,其中,第一个计数器是一个可编程的N级计数器,N为2~31之间的数。
定时控制经软件编程,将外部时钟CLK分频,得到内部所需的100 kHz 时钟,为键盘提供适当的扫描频率和显示扫描时间。
与其相关的引脚是显示熄灭控制端。
3) 扫描计数器扫描计数器由键盘和显示器共用,为它们提供扫描信号。
扫描计数器有两种工作方式:编码方式和译码方式。
按编码方式工作时,计数器作二进制计数,4位计数状态从扫描线SL0~SL3输出,经外部译码器译码后,为键盘和显示器提供扫描信号。
按译码方式工作时,扫描计数器的最低两位被译码后,从SL0~SL3输出,提供了4选1的扫描译码。
与其相关的引脚是扫描线SL0~SL3。
4) 回复缓冲器、键盘去抖及控制在键盘工作方式下,回复线作为行列式键盘的列输入线,相应的列输入信号称为回复信号,由回复缓冲器缓冲并锁存。
键盘接口技术PPT课件

6
7H
5、互动试验装置键盘接口
• 1、装置中键号未 按照顺序定义;
• 使用时可采用查 表方式。
• 2、扫描时,可按 照列号、行号进 行查表,确定键 的键值。
• 全扫描码为0FFH, 无键按下时读入 列值为00H,有键 按下为“1”。
7
例3:键盘扫描程序:D6L3.ASM
• 程序JIANPAN.ASM为键盘扫描例程, 在LED上显示对应的键值。
消除抖动是按键设计所必
须要考虑的问题。
• (2)消除抖动的方法
• 消抖动通常有软件和硬件两种方法。
• 软件消抖动就是在检测到键按下时,执行一段延时子 程序后,再确认该键电平是否仍保持键按下时的状态 电平。延时时间通常取5~10ms以上。
• 硬件消抖动可采用RS触发器或RC延时等方法。
2
2、独立式按键
• 独立式键盘是指各按键相互独立,每个 按键分别与单片机或外扩I/O芯片的一 根输入线相连。
• 如:
• JB P1.0,L1 ;K0闭合? LCALL DELAY ;延时10ms JB P1.0,L1 ;K0闭合? LJMP KEY0 ;K0处理
L1:JB P1.2,L2 ;K1闭合? ……
3
3、行列式键盘(矩阵键盘)
键盘接口技术系统中通常采用非编码键盘 • 非编码键盘连接结构形式有: • (1)独立式键盘 • (2)行列式(矩阵)键盘
1
1、按键闭合过程
• (1)按键抖动问题
• 一般按键开关为机械弹性
开关,由于触点的弹性作
用,会出现“抖动”现象,
抖动时间一般为5~10ms。
• 矩阵式键盘适用于 按键数量较多的场 合。它通常由行线 和列线组成,按键 位于行、列的交叉 点上。
第九章 键盘显示器接口技术(1)PPT课件

8051
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
列0 列1 列2 列3
+5V
0 12 3 4 56 7 8 9 10 11 12 13 14 15
5KΩ´4 行0
行1 行2 行3
2)按键的编码
每个按键都有一个固定的编号,4×4键盘的16个键编号为0~15,对 按键进行的编码称为键值。
(1)编程扫描方式
在CPU循环执行主控程序中,调用键盘扫描子程序。看是否有键按下, 有,则转键盘功能处理程序;无,则退出。
键盘扫描子程序的功能:
① 判别有无键按下。方法是送全扫描字,无键按下不处理,有键按下继续。 ② 按键去抖动。方法是调用软件延时10ms左右的延时子程序。 ③ 键盘列扫描,得到键值。逐列送列扫描字,用计算法或查表法得到键值。 ④ 判断闭合键是否释放,没释放则继续等待。 ⑤ 保存闭合键键值,同时转去执行该键的键处理程序。
按键的识别采用扫描法
(1)第一步,判断有无键按下
从列线输出口输出全扫描字 0000,读入行线输入口的状 态。
没键按下,行线全为1 有键按下,行线必有为0的
8051
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
列0 列1 列2 列3
+5V
0 12 3 4 56 7 8 9 10 11 12 13 14 15
5KΩ´4 行0
行1 行2 行3
按键识别
(2)第二步,判断是哪个键按下 有键按下,进行列扫描,输出列扫描字。
列扫描是对要扫描的列送0,其它列送1,依次为0111、1011、1101、 1110。每扫描一列读入行线状态,全1则不在该列,有0则必在该列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
补充:键盘接口
“1”
“0” 抖动时间
<10ms 开关动作时间 >100ms
<10ms
17
补充:键盘接口
有按键信号? N Y
延时等待10ms
仍有按键信号? N Y
键盘处理
按键释放? N Y
18
补充:键盘接口
串键问题
所谓的串键是指在键盘上同时按下两个或多个键。防 止因串键而产生错误代码的方法很多,常用的方法:
11
补充:键盘接口
行反转法
12
补充:键盘接口 8255A的A口行线,B口列线。
13
补充:键盘接口
START:MOV AL,82H OUT 63H,AL
WAIT0: MOV AL,0 OUT 60H,AL IN AL,61H CMP AL, 0FFH JZ WAIT0 PUSH AX PUSH AX
7
补充:键盘接口
8
补充:键盘接口
AGAIN:XOR AL,AL MOV DX,PORT0 OUT DX,AL MOV DX,PORT1 IN AL,DX CMP AL,0FFH JZ AGAIN CALL DELAY
PROG:MOV BL,0;键号初值为0 MOV BH,0FEH;送扫描初值 MOV CX,8;计数值为行数
补充:键盘接口
本讲重点: 键盘接口(键盘种类,矩阵键盘的行扫
描与线反转法的电路、原理与编程) 8279的使用
1
补充:键盘接口
整体 概述
一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
2
补充:键盘接口
3
补充:键盘接口
4
补充:键盘接口
键盘的分类
(1)编码键盘 编码键盘带有必要的硬件电路,能自动提供按键的ASCII 编码,并能将数据保持到新键按下为止,还有去抖动和 防止多键、串键等保护装置。编码键盘软件简短,它根 据编码就能识别是什么键按下,但硬件电路复杂,价格 较贵。
15
补充:键盘接口
去抖动和防串键
在键盘设计时,除了对键码的识别外,还有两个问题 需要解决:抖动和串键。
当用手按下一个键时,往往会出现按键在闭合位置和断 开位置之间跳几下才稳定到闭合状态的情况;在释放一个 键时,也会出现类似的情况,这就是抖动。抖动的持续时 间随操作员而异,不过通常总是不大于10ms。大家容易 想到,抖动问题不解决就会引起对闭合键的错误识别。
采用软件进行扫描,直到检测到只有一个键闭合时, 才从键盘读取代码。这种方法认定最后一个仍然保持按下 的键是正确的键,它一般用于采用软件对键盘进行扫描的 场合。
硬件方法进行锁定,在第一个键未释放之前,按其它 的键不产生选通信号。这种方法认为第一个按下的键有效。
19
补充:键盘接口
第二节 8279可编程键盘/显示器接口芯片
(2)非编码键盘 它仅仅是按行、列排列起来的矩阵开关,其它的工作如识 别键、提供代码、去抖动等均由软件来解决。目前微型 机中,一般为了降低成本,简化硬件电路,大多采用非 编码键盘,所以下面仅介绍非编码键盘的接口电路。
5
补充:键盘接口
非编码键盘按键的识别: 行按键
9
补充:键盘接口
FROW :MOV AL,BH;扫描一行 MOV DX,PORT0 OUT DX,AL ROL BH,1 MOV DX,PORT1;读进列值 IN AL,DX CMP AL,0FFH JNZ FCOL ADD BL,8 LOOP FROW
JMP DONE
FCOL: RCR AL,1 JNC PROCE INC BL JMP FCOL
行扫描法识别按键的过程是:首先判断是否有键被按下, 即先进行全扫描,将所有行线置成低电平;然后扫描全部 列线,如果扫描的列值全是高电平,则说明没有任何一个 键被按下;如果读入的列值不是全1,则说明有键按下, 再用逐行扫描的方法确定哪一个键被按下。先扫描第一行, 即置该行为低电平,其他行为高电平,然后检查列线,如 果某条列线为低电平,则说明第一行与该列相交的位置上 的按键被按下;如果所有列线全是高电平,则说明第一行 没有键被按下,接着扫描第二行,以此类推,直到找到被 按下的键。
PROCE:….;键译码程序 DONE : …;后序处理程序
10
补充:键盘接口
行反转法识别按键
将行线接一个并行口,先让它工作在输出方式,将列线 出接到一个并行口,先让它工作在输入方式。编程使CPU 通过输出端口往各行线全部送低电平,然后读入列线的值。 如果有某一个键被按下,则必有一条列线为低电平。然后 进行线反转,通过编程对两个并行端口进行方式设置,使 连接行线的端口工作在输入方式,并将刚才读到的列线值 通过所连接的并行口再输出到列线,然后读取行线的值, 那么闭合键所对应的行线必为低电平,这样当一个键被按 下时,就可以读到一对唯一的列值和行值。
8279是一种通用的可编程的键盘、显示器接口芯片,能完 成键盘输入和显示控制的功能,可以大大提高CPU效率,并可 使接口电路更具有通用性。
8279的功能主要包括键盘输入和显示控制两部分,其中 键盘部分提供扫描工作方式,可连接64个键的矩形键盘,并 具有自动消抖和多键同时按下保护功能。显示部分则提供扫 描方式的显示接口,可与8位或16位LED数码管连接构成。 实现对键盘和显示器的自动扫描 识别闭合键的键号 完成显示器的动态扫描
CALL DELAY MOV AL,90H OUT 63H,AL POP AX OUT 61H,AL IN AL,60H POP BX MOV AH,BL;列值送AH,行值送AL LEA SI,TABLE;取键码表首址
14
补充:键盘接口
MOV CX,40H LOOP1: CMP AX,[SI]
JZ KEYPRO INC SI INC SI LOOP LOOP1;未完,继续。 JMP START;未找到相同码,重新开始找。 KEYPRO:…;键译码程序 TABLE:DW 0FEFEH;键码表,K0 DW 0FEFDH DW 0FEFBH DW 0FEF7H………..
20
补充:键盘接口
一、 8279引脚及逻辑符号
21
补充:键盘接口
8279采用40引脚封装,其管脚、引线功能如图所示。其引脚 功能如下:
D0~D7(数据总线):双向、三态总线,和系统数据总线相连; 用于CPU和8279间的数据/命令传递。 CLK(系统时钟):输入线,为8279提供内部时钟的输入端。 RESET(复位):输入线,当RESET=1时,8279复位,其复 位状态为:16个字符显示; 编码扫描键盘--双键锁定; 程序 时钟编码为31。 CS(片选):输入线,当CS=0时8279被选中,允许CPU对其 读、写,否则被禁止。 A0(C/D):输入线。当A0=1时CPU写入数据为命令字,读 出数据为状态字;A0=0时CPU读、写的字节均为数据。