单片机芯片8279用法
8279 是可编程的键盘、显示接口芯片。它既具有按键处理功能,又 具有自动显示功能,在单片机系统中应用很广泛。8279内部有键盘FIFO (先进先出堆栈)/传感器,双重功能的8*8=64B RAM,键盘控制部分可 控制8*8=64 个按键或8*8 阵列方式的传感器。该芯片能自动消抖并具有 双键锁定保护功能。显示RAM容量为16*8,即显示器最大配置可达16 位 LED 数码显示。
键盘显示接口芯片8279
键盘显示接口芯片8279
(3)控制线 CLK:8279 的时钟输入线。 IRQ:中断请求输出线,高电平有效。 /RD、/WR:读、写输入控制线。 SL0---SL3:扫描输出线,用来作为扫描键盘和显示的代码输出或直 接输出线。 RL0---RL7:回复输入线,它们是键盘或传感器矩阵的信号输入线。 SHIFT:来自外部键盘或传感器矩阵的输入信号,它是8279 键盘数 据的次高位即D6 位的状态,该位状态控制键盘上/下档功能。在传感 器方式和选通方式中,该引脚无用。 CNTL/S:控制/选通输入线,高电平有效。键盘方式时,键盘数据 最高位(D7)的信号输入到该引脚,以扩充键功能;选通方式时, 当该引脚信号上升。 OUTA0---OUTA3:通常作为显示信号的高4 位输出线。 OUTB0---OUTB3:通常作为显示信号的低4 位输出线。 /BD:显示熄灭输出线,低电平有效。当/BD=0 时将显示全熄灭。
键盘显示接口芯片8279
同理,若再输入第2个键6,并将6保存至1号地址单元。由于 输入了2个键: 将0号地址单元内容’5’送往0-2=6(mod8)即第6位数码管; 将1号地址单元内容’6’送往1-2=7(mod8)即第7位数码管; 将2号地址单元内容’7’送往2-2=0(mod8)即第0位数码管; 将3号地址单元内容’9’送往3-2=1(mod8)即第1位数码管; 将4号地址单元内容’-’送往4-2=2(mod8)即第2位数码管; 将5号地址单元内容’-’送往5-2=3(mod8)即第3位数码管; 将6号地址单元内容’-’送往6-2=4(mod8)即第4位数码管; 将7号地址单元内容’1’送往7-2=5(mod8)即第5位数码管; 此时显示的内容为”79------156”
8个数码管从左至右依次 显示RAM地址单元
单元内原来的数
输入键值5仍然保存在显 示RAM0号地址单元
0 0 8 5
1 1 2 2
2 2 7 7
3 3 9 9
4 4 -
5 5 -
6 6 -
7 7 1 1
键盘显示接口芯片8279
右端输入方式时,由于输入了1个键, 将0号地址单元内容’5’送往0-1=7(mod8)即第7位数码管; 将1号地址单元内容’2’送往1-1=0 (mod8)即第0位数码管; 将2号地址单元内容’7’送往2-1=1(mod8)即第1位数码管; 将3号地址单元内容’9’送往3-1=2(mod8)即第2位数码管; 将4号地址单元内容’-’送往4-1=3(mod8)即第3位数码管; 将5号地址单元内容’-’送往5-1=4(mod8)即第4位数码管; 将6号地址单元内容’-’送往6-1=5(mod8)即第5位数码管; 将7号地址单元内容’1’送往7-1=6(mod8)即第6位数码管; 这样看上去就是先将数据写入0号单元然后循环左移显示,刚 刚输入的数就显示在了最右端的数码管,即显示为”279---15”
键盘显示接口芯片8279
③ 扫描计数器 4位的计数器,有译码、编码两种方式,由编程设定 译码方式:最低两位经译码,由SL0~3输出,作为键盘及显示器的扫描信 号.(任何时刻, SL0~3只有一根线是低电平,实现4选1) 编码方式:按二进制计数的计数器值由SL0~3直接输出,再经外部译码,才 能作为扫描信号.(实现16选1)
键盘显示接口芯片8279 2. 8279的内部结构图及各部分功能
键盘显示接口芯片8279
① I/O控制及数据缓冲器
CS WR RD A0
I/O控制操作
操作
0
0
0
0
1
1
0
1
写显示RAM(写数据)
写命令字
0
0
1
1
0
0
0
1
读FIFO RAM或显示RAM
读状态字
② 控制与定时寄存器及定时控制 控制与定时寄存器:寄存键盘及显示器工作方式,完成控制功能 定时控制:包括基本计数器,首级计数器是可编程N计数器,N由编程指定(2~ 31),对CLK分频,获得内部所需100kHz工作时钟;再分频,为键盘及显示器 扫描提供扫描时钟
列扫描码,计数器低3 位
回复码,键行线 (RL0~7)编码
键盘显示接口芯片8279
传感器扫描方式:FIFO RAM中8个单元用于寄存传感器的现时状 态,又称传感器RAM,地址编号与扫描线顺序一致,传感器阵列 (最多为8×8位)中某一位状态发生变化时,产生IRQ 选通输入方式:CNTL/STB作为选通信号,上升沿锁存RL0~7到 FIFO RAM。这是只选用显示器没有键盘的工作方式。
1.8279的引脚
(1)数据线 DB0→DB7 是双向三态数据总线,在接口电路中与系统数据总线相连, 用以传送CPU 和8279 之间的数据和命令。 (2)地址线 /CS=0 选中8279, 当A0=1 时,为命令字及状态字地址; 当A0=0 时,为片内数据地址,故8279 芯片占用2 个端口地址。
键盘方式无效,写0
键盘显示接口芯片8279
④ 设置读显示RAM的地址
0 1 1 特征 位 AI 自动 增量 A3 A
2
A1
A0
显示RAM地址
0:读出后地址不变 1:每次读出地址自动加1
⑤ 设置写显示RAM的地址
1 0 0 特征 位 AI 自动 增量 A3 A2 A1 A0
显示RAM地址
0:写入后地址不变 1:每次写入地址自动加
已经设置成写RAM时地址自动加1,且RAM地址为000, 左端入口方式
8个数码管从左至右依次 显示RAM地址单元 单元内原来的数
输入键值5
又输入了键值6
1 0 8 5 5
2 1 2 2 6
3 2 7 7 7
4 3 9 9 9
5 4 -
6 5 -
7 6 -
8 7 1 1 1
键盘显示接口芯片8279
已经设置成写RAM时地址自动加1,且RAM地址为000, 右端入口方式
键盘显示接口芯片8279
② 设置分频系数
0 0 1
特征位
P
P
P
P
P
分频系数N(2~31)
分频目的:得到8279内部扫描需要的100KHz的基本工作时钟
③ 设置读FIFO/传感器RAM的地址
0 1 0 AI 自动 增量 A2 A1 A0
特征位
无 FIFO RAM地 效 址
0:读出后地址不变 1:每次读出地址自动加1
双键互锁: 先按下的键被识别,若此时该键不释放再按下另外一个键,则另 外的键不会被识别。若多个键同时按下,则等待只剩下一个键按下时,再将其 值送入RAM。 N键轮换:多个键可以同时按下,按扫描顺序,分别将其值送入RAM,同时按 下的键都会被识别。
键盘显示接口芯片8279
左端入口方式:即显示位置从显示器最左端 1 位开始,以后显 示的字符逐个向右顺序排列; 右端入口方式:即显示位置从显示器最右端 1 位开始,已显示 的字符逐个向左移位,也称为计算器显示方式。 显示RAM地址单元: 0 1 2 3 4 5 6 7 单元内存储要显示的数 8 2 7 9 - 1
键盘显示接口芯片8279
若初始化时设置成写RAM时地址自动加1,且RAM地址为 6,右端入口方式
8个数码管从左至右依次 显示RAM地址单元
单元内原来的数
输入键值3仍然保存在显 示RAM 6号地址单元
0 0 8 8
1 1 2 2
2 2 7 7
3 3 9 9
4 4 -
5 5 -
6 6 3
7 7 1 1
键盘显示接口芯片8279 4.8279的命令字(8个,D5D6D7为特征位)
① 设置工作方式
0 0 0 特征位 D1 D0 K2 K1 K0 扫描方 式 0:编码扫描 1:译码扫描 显示方式 输入方 式
00:8字符,左入口 01:16字符,左入口 10:8字符,右入口 11:16字符,右入口
00:键盘,双键锁定 01:键盘,N键轮回 10:传感器扫描 11:选通输入
8279有三种工作方式——键盘输入(键扫描)、传感器扫描、选通输入 键盘输入方式:有键按下时,回复缓冲器缓冲并锁存行列式键盘的列输入线。在
逐行列扫描时,回复线用来搜寻每一行列中闭合的键,当某一键闭合时,去抖 电路被置位,延时等待10ms后,再检查该键是否仍处在闭合状态,如不是闭合, 则当做干扰信号不予理睬;如是闭合,则将该键的列扫描码、行回复码、引脚
键盘显示接口芯片8279
右端输入方式时,由于输入了1个键, 将0号地址单元内容’8’送往0-1=7(mod8)即第7位数码管; 将1号地址单元内容’2’送往1-1=0 (mod8)即第0位数码管; 将2号地址单元内容’7’送往2-1=1(mod8)即第1位数码管; 将3号地址单元内容’9’送往3-1=2(mod8)即第2位数码管; 将4号地址单元内容’-’送往4-1=3(mod8)即第3位数码管; 将5号地址单元内容’-’送往5-1=4(mod8)即第4位数码管; 将6号地址单元内容’3’送往6-1=5(mod8)即第5位数码管; 将7号地址单元内容’1’送往7-1=6(mod8)即第6位数码管; 这样看上去就是先将数据3写入6号单元然后循环左移显示,即 在8位数码管上显示为”279--318”
单片机芯片8279用法讲解
0:写入后地址不变 1:每次写入地址自动加
键盘显示接口芯片8279
⑥ 禁写显示RAM/消隐命令
1 0 1 IWA IWB BLA BLB
特征 无 A组 B组 A组 B组
位
效 禁写 禁写 消隐 消隐
IWA:禁止A组显示 RAM写。D3=1,A组禁写;D3=0,允许A组写。
OUTA3~OUTA0与OUTB3~OUTB0单独使用时,若只想改变B组的输出 值而A组的输出不受影响,就可以让D3=1即禁止向A组显示RAM写数据,这 样在向显示RAM的一个单元写入8位字节数据时就只写入字节的低4位而字节 的高4位不写入RAM单元。
3.8279的工作方式
8279有三种工作方式——键盘输入(键扫描)、传感器扫描、选通输入 键盘输入方式:有键按下时,回复缓冲器缓冲并锁存行列式键盘的列输入线。在
逐行列扫描时,回复线用来搜寻每一行列中闭合的键,当某一键闭合时,去抖 电路被置位,延时等待10ms后,再检查该键是否仍处在闭合状态,如不是闭合, 则当做干扰信号不予理睬;如是闭合,则将该键的列扫描码、行回复码、引脚 CNTL和引脚SHIFT的状态(两个独立附加的开关)一起形成键盘数据被送入 8279内部的FIFO(先进先出)存储器。键盘数据格式如下:
FIFO RAM的状态寄存器: (a)键盘输入方式或选通输入方式,寄存FIFO RAM的工作状态,FIFO
RAM不空时,会使IRQ变高; (b) 传感器方式,若检测出传感器的状态发生了变化,会使IRQ变高
⑥ 显示RAM及显示地址寄存器
显示RAM:16×8位,存储字符的字形码,显示时,从OUTA3~0和OUTB3~0输出
8个数码管从左至右依次 0 1 2 3 4 5 6 7
显示RAM地址单元
单片机基础:编程键盘-显示器接口——INTEL 8279
单片机基础:编程键盘/显示器接口——INTEL 8279
INTEL 8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。
键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接收输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。
显示输出时,它有一个16乘以8位显示RAM,其内容通过自动扫描,可由8或16 位LED数码管显示。
8279的引脚和功能
8279的内部结构框图如下图所示。
D0~D7:数据总线,双向三态总线。
CLK:系统时钟输入端。
RESET:系统复位输入端,高电平有效。
复位状态为:16个字符显示;编码扫描键盘:
双键锁定;程序时钟编程为31。
CS:片选输入端,低电平有效。
采用8279直接实现显示_米_字段LED的方法
图 2 应用 8279 的键盘及“米”字段 LED 的显示驱动电路
8279 与 8031 的接口与一般使用连接方法无异 。 键盘配置最大为 8 ×8 。扫描线由 SL0~SL2 通过 3~ 8 译码器提供 ,接入键盘列线 ;查询线由反馈输入线 RL0~ RL7 提供 ,接入键盘行线 。因该电路的 8279 芯片用于直接实现 8 位“米”字段 LED 的显示 ,故其 显示工作方式命令字采用 16 ×8 显示的命令字 。位 选线由扫描线 SL1~SL3 经 3~8 译码器译码得到 。 段选驱动器采用 8 只双路带双输入端与门的驱动器 7S451 ( 若 LED 为 共 阳 极 则 采 用 与 非 门 驱 动 器 7S452) ,构成了 15 路驱动单元 ,分成 7 、8 两组 ,驱动 “米”字段 LED 的各个显示段 。这两路驱动单元的
参考文献
1 何立民编著 1 单片机应用系统设计 1 北京航空航天大学 出版社 ,1990
表 1 8279 扫描线 SL0~SL3 电平变化表
SL0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 SL1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 SL2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 SK3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
程序开始部分为 8279 初始化 。运行中所需显 示的字符串的显示代码表存放于 EPROM 中 ,代码表 的首址存放该字符串的长度 。因为“米”字显示段选 码为两个字节 ,占有两个字节的存储单元 ,故在此将 各个字符的显示代码以连续偶数表示 ,可便于采用 固定偏移量查表法 ,查取双字节的段选码 。对于显 示字符串个数大于 8 位的场合 ,可运行一个延时子 程序 ,使字符送入 、送出显示器的速度变慢 ,以便观 察者看清楚显示内容 。
8279使用指南
键盘显示接口芯片8279使用指南8279是Intel公司设计生产的通用可编程键盘/显示器接口芯片,可代替微处理器完成键盘和显示器的控制,不仅可以大大节省CPU对键盘/显示器的操作时间,从而减轻CPU的负担,而且显示稳定,程序简单,不会出现误动作。
8279具有如下主要特征:能同时执行键盘和显示器操作;扫描式键盘工作方式;有8个键盘FIFO(先进先出)存储器;去抖动的二键锁定或N键巡回功能;两个8位或16位的数字显示器;可左/右输入的16字节显示用RAM;键盘输入可产生中断信号;具有扫描式传感器工作方式;用选通方式送入输入信号;单个16字符显示器;可编程扫描定时;工作方式可由CPU编程等。
一8279的内部结构及引脚8279包括键盘输入和显示输出两部分。
键盘部分提供扫描工作方式,可以接64键行列矩阵键盘,也可以与传感器阵列相连,能够自动去抖动,识别键盘上闭合键的键号,并具有双键同时按下保护及N键同时按下保护功能。
显示部分可为LED或LCD七段显示器,提供了按扫描方式工作的接口,为显示器提供多路复用驱动信号,可显示8位和16位字符,属动态显示技术,省电、省元件,又可保证足够的显示时间,适合人眼观察和大脑记忆。
1、内部结构图1为8279的内部结构图,各部件的作用简要说明如下:图1 8279的内部结构图(1)I/O控制和数据缓冲器AD0~AD7为地址/数据复用总线。
双向三态数据缓冲器将内部总线和外部总线AD0~AD7连接,用于传送CPU和8279之间的命令、数据和状态。
(2)控制逻辑定时控制含有一些计数器,其中有一个可编程的5位计数器,对外部输入时钟CLK进行分频,产生100kHz的内部定时信号。
外部时钟输入信号的周期不小于500ns。
控制与定时寄存器用以存储键盘及显示器的工作方式,锁存操作命令,通过译码产生相应的控制信号,使8279的各个部件完成一定的控制功能。
(3)键输入控制键输入控制部件完成对键盘的自动扫描,锁存RL0~RL7的键输入信息,搜索闭合键,去除键的抖动,并将键盘输入数据写入内部先进先出(FIFO)存储器RAM。
在单片机实验箱上通过8279在8位数码管上从左至右依次显
1.在单片机实验箱上通过8279在8位数码管上从左至右依次显示12345678。
2.在单片机实验箱上通过8279在8位数码管上从左至右依次显示81650000。
3.在单片机实验箱上,每按一次K01键,最左边的数码管加1,显示8后再按键则清0。
4.在单片机实验箱上,按下k13时,在最左边的两位数码管上显示13,按下k14键时,在最左边的两位LED上显示14。
5.在单片机实验箱上,按下k15时,在最右边的两位数码管上显示15,按下k16键时,在最右边的两位LED上显示16。
6.在单片机实验箱上,分别按下k01-k08八个按键时,在最右边的数码管上对应显示1-8,并分别依次点亮LED0-LED7。
7.在单片机实验箱上,每按一次K04键,最右边的数码管加1,显示8后再按键则清0。
8.在EDA实验箱上,在数码管上从左至右依次显示13572468。
9.在EDA实验箱上,在数码管上从左至右依次显示1357,后面4位不显示。
10.在EDA实验箱上实现10进制计数器,并由从左起第三个数码管显示。
11.在EDA实验箱上实现时钟5分频。
12.在单片机实验箱上用1-2相励磁的原理实现步进电机正反转控制。
13.在单片机实验箱上用2相励磁的原理实现步进电机正反转控制。
14.在单片机实验箱上实现LED0间隔时间为1秒的闪烁。
15.在EDA实验箱上实现8进制计数器,并由从左起第四个数码管显示16.在EDA实验箱上实现时钟3分频。
17.在EDA实验箱上实现8个发光二极管从左到右点亮,从右到左渐熄,间隔时间1s。
18.在EDA实验箱上实现一个6进制减法计数器,计数结果在左边第一位显示。
19.在单片机实验箱上,实现按K01一次,P1.0上波形取反一次。
20.在单片机实验箱上实现开机显示5(最右边),其余不显示,按K01键一次减1,至0后又回到5。
正确使用8279芯片应注意的几个问题
正确使用8279芯片应注意的几个问题蒋敦斌 李文英(天津职业大学,天津,300402) 众所周知,输入和显示是各种控制系统中必不可少的组成部分。
In tel公司设计的8279可编程键盘 显示接口芯片,可以连接64个触点的键盘矩阵,提供扫描式键盘接口。
键盘触点也可以代换为传感器,用于检测开关量信息;显示部分可以接16位8段数字显示器或指示灯。
然而,由于硬件接线或软件设计不合理,在8279芯片的使用中产生各种各样的问题。
本文就科技开发工作中遇到的一些实际问题及解决方法进行阐述。
11 正确使用键盘的按钮功能8279芯片有两种工作方式:扫描键盘工作方式和扫描传感器工作方式。
8279芯片处于扫描键盘工作方式时,只要有键按下,I RQ 引脚处于高电平,向CPU发出中断申请。
该信号一直持续到从F1F0RAM中读取键值后,I RQ信号才恢复到低电平。
当8279芯片处于扫描传感器工作方式时,每个传感器的开关状态直接输入到传感器RAM中。
将此种功能应用在我们研制的“数控恒流源”中,既希望每按动一次键,电流增加或减少一个微小的值,又希望在按住增加或减少键时电流值连续上升或下降。
具体实施方法是:初始化时使8279处于键盘工作方式,当有键按下时,使I RQ=“1”,向CPU发出中断申请;在中断服务程序中读取键值,使I RQ=“0”。
返回到主程序后根据键值是增加还是减少,转入相应的增加或减少电流处理模块中。
这时8279芯片改设为传感器工作方式,开关中断。
在增加和减少电流模块中,要不断检测I RQ信号(如果按键松开,则I RQ=“1”)。
检测到I RQ=“0”时,电流值不断上升或下降;检测到I RQ=“1”时跳出增加或减少电流处理模块,重新设置为键盘工作方式,并开中断,返回到主程序。
但这时又产生两个问题:第一个问题是:按住增加键,电流值不断增加,但松开键后,电流值仍上升,不能停止。
经查找原因,发现当设为传感器方式后,键松开,I RQ=“1”,只要一开中断,就进入中断服务程序读取键值,虽使I RQ=“0”,但由于此时读的代码值为00H,恰好与增加键的代码00H一致,程序误以为有增加键按下,又进入增加电流处理模块,使电流值一直上升。
8279介绍
8279功能介绍一、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:中断请求输出线,高电平有效。
/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时将显示全熄灭。
二、工作方式8279有三种工作方式:键盘方式、显示方式和传感器方式。
(1)键盘工作方式8279在键盘工作方式时,可设置为双键互锁方式和N键循回方式。
双键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只能识别最后一个被释放的键,并把该键值送入FIFO RAM中。
8279引脚及功能
可编程键盘/显示接口8279的引脚功能8279采用单一+5V电源供电,40脚封装。
DB0~DB7:双向数据总线,用来传送8279与CPU之间的数据和命令。
CLK:时钟输入线,用以产生内部定时的时钟脉冲。
RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。
CS:片选输入线,低电平有效,单片机在CS端为低时可以对8279读/写操作。
A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。
RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。
WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入8279的缓冲器。
RL2-- 1 40 --VCCRL3-- 2 39 --RL 1CLK-- 3 38 --RL 0IRQ-- 4 37 --CNTL/STBRL4-- 5 36 --SHIFTRL5-- 6 35 --SL 3RL6-- 7 34 --SL 2RL7-- 8 33 --SL 1RESRT-- 9 32 --SL 0RD-- 10 31 --OUT B0WR-- 11 30 --OUT B1DB0-- 12 29 --OUT B2DB1-- 13 28 --OUT B3DB2-- 14 27 --OUT A0DB3-- 15 26 --OUT A1DB4-- 16 25 --OUT A2DB5-- 17 24 --OUT A3DB6-- 18 23 --BDDB7-- 19 22 --CSVSS-- 20 21 --A0IRQ:中断请求输出线,高电平有效,在键盘工作方式下,当FIFO/传感器RAM中有数据时,此中断线变为高电平,在FIFO/传感器RAM每次读出时,中断线就下降为低电平,若在RAM中还有信息,则此线重又变为高电平。
单片机实验上机--实验二十一8279键盘显示实验
实验二十一8279键盘显示实验一、实验目的1.了解8279内部定时/计数器使用方法2.学习计数器各种工作方式的用法二、实验说明键盘和八段显示器可以直接使用单片机89C51的并行口,或者用74LS273和74LS244、并行接口芯片8255或多功能接口芯片8155与微型计算机接口。
用上述接口方法,对键盘和显示器的扫描是由软件实现的,不但程序比较复杂,更不利的是占用CPU很多时间。
若采用专用的可编程键盘/显示控制器8279与微型计算机接口,则由8279对键盘和显示器进行自动扫描,充分地提高CPU的工作效率。
Inetel8279芯片是一种通用的可编程键盘显示器接口器件,单个芯片就能完成键盘输入和八段显示器显示控制两种功能。
8279的内部结构如下图:DB0~DB7——数据总线,三态,双向CLK——时钟输入Ao——数据选择,输入RD、WR——读、写,输入,低电平有效IRQ——中断请求信号,输出,高电平有效SL0~SL3——扫描信号,输出RL0~RL7——回复信号,输入SHIFT——移位信号,输入,高电平有效CNTL/STB——控制/选通信号,输入,高电平有效OUTA3~OUTA0——A组显示信号,输出OUTB3~OUTB0——B组显示信号,输出BD——显示消隐信号,输出,低电平有效三、实验内容及步骤1、单片机最小应用系统1的 P0口接8279的DB0~DB7口,8279的Y0~Y7接动态扫描显示的SMG1~SMG6口, OUTB0~OUTA3口接动态扫描显示的段码口;单片机最小应用系统1的WR、RD、P2.0、P2.7、ALE、RESET、INT0分别接8279的WR、RD、A0、CS、CLK、RESET、IRQ。
2、安装好伟福仿真器,用串行数据通信线连接计算机与仿真器,把87C52型仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。
3、启动计算机,打开伟福仿真软件,进入仿真环境。
选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串行口。
整理后的8279
可编程键盘/显示接口82798279可用作单片机的可编程通用键盘与显示器接口,可以为64键的接触式按键阵列提供扫描接口,也可以用到诸如霍尔效应或铁氧体变形体的传感器阵列或一个选通的接口键盘。
键可以是二键闭锁也可以是N键巡回,可以自动消除按键抖动,按键输入编码选通送入8字符的FIFO先进先出缓冲器中,若送入的字符多于8个,将越限标志置“1”,按键输入时间CPU发出中断信号。
显示部分能为发光二极管,白炽灯,七段显示器,液晶显示器等提供扫描显示接口。
8279具有一个16*8的显示器RAM,它也可以组成两只16*4的RAM。
CPU可以读写RAM。
无论是右端送入方式还是左端送入方式都能由8279实现,显示RAM有自动加1的功能,下边对8279作简单介绍。
芯片引脚功能说明Array 8279采用单一+5V电源供电,40脚封装,图5-21为8279引脚排列图,下面对脚功能加以说明。
DB0~DB7:双向数据总线,用来传送8279与CPU之间的数据和命令。
CLK:时钟输入线,用以产生内部定时的时钟脉冲。
RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频哭被置为31,RESET信号为高电平有效。
/CS:片选输入线,低电平有效,单片机在/CS端为低时可以对8279进行读/写操作。
A0:缓冲器低地址,当A0为高电平时,表示数据总线上为命令或状态;为低电平时,表示数据总线上为数据。
/RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外外部总线。
/WR:写信号输入线,低电平有效,将数据从外部数据总线写入8279的缓冲器。
IRQ:中断请求输出线,高电平有效,在键盘工作方式下,当FIFO/传感器RAM中有数据时,此中断线变为高电平,在FIFO/传感器RAM每次读出时,中断线就下降为低电平,若在RAM中还有信息,则此线重新又变为高电平。
在传感器工作方式中,每当探测传感器信号变化时,中断线就变为高电平。
