单片机芯片8279用法

合集下载

单片机芯片8279用法讲解

单片机芯片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
INTEL 8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。

键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接收输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。

显示输出时,它有一个16乘以8位显示RAM,其内容通过自动扫描,可由8或16 位LED数码管显示。

 8279的引脚和功能
 8279的内部结构框图如下图所示。

 D0~D7:数据总线,双向三态总线。

 CLK:系统时钟输入端。

 RESET:系统复位输入端,高电平有效。

复位状态为:16个字符显示;编码扫描键盘:
 双键锁定;程序时钟编程为31。

 CS:片选输入端,低电平有效。

采用8279直接实现显示_米_字段LED的方法

采用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使用指南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位数码管上从左至右依次显

在单片机实验箱上通过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芯片应注意的几个问题

正确使用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是可编程的键盘、显示接口芯片。

它既具有按键处理功能,又具有自动显示功能。

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的引脚功能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键盘显示实验

实验二十一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

整理后的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中还有信息,则此线重新又变为高电平。

在传感器工作方式中,每当探测传感器信号变化时,中断线就变为高电平。

8279说明

8279说明

101为此命令的特征位。 此命令用在将二个8段显示分作两个4段显示的情况,在IWA置1,IWB置0时,将屏蔽半字节A, 即CPU向显示器RAM写入数据时,只能更改半字节B,而不能更改半字节A。此时显示器仅 将OUTB0~3的部分更改,而由OUTA0~3控制的显示器保持不变,即A的部分不允许新的数据写入。同 样,当IWA=0,IWB=1时,屏蔽半字节B。 如果要求显示一空格,则可将 BLA置成1或 BLB置成 1,这时由OUTA或QUTB控制的显示器显示空 格。如要求两个半字节都为空格,则应将BLA与BLB均置1。
无标题文档
INTEL 8279的接口信号与工作方式
利用软件的方法实现键扫描及动态显示的最大缺点是占用很多CPU时间,一旦程序进入处理其他功 能的程序段,键盘与显示器即停止工作。可编程键盘、显示器接口INTEL 8279可在编程后对键盘、显示 进行扫描,记下按下键的坐标并显示数据。 INTEL 8279的逻辑符号如图7-28所示。它用于8085、MCS-51系统。它最多可外接8X8的键盘 及16X8的七段数码显示器。
7.清除
此命令用来清除显示器RAM和FIFO状态。其格式为 D7 1 1 0 CD CD CD CF D0 CA
110为此命令的特征位。
/ch07/7-5-1.htm[2010-8-25 22:10:02]
无标题文档
CD CD CD 用来置清除方式,具体如下 CD 0 0 0 1 CD 0 1 1 X CD X 0 1 X 显示器RAM清为全0 显示器RAM置成16进制数20H 显示器RAM置成全1 此位为1,不允许清除显示器>RAM(或用CA=1)
图7-28 8279的逻辑符号
8279与CPU之间的连线有: D0~D7数据线。 IRQ中断申请信号,高电平有效。 -RD、-WR 读写信号。 RESET 复位信号,高电平有效。 -CS片选信号。 A0缓冲器地址,A0=0表示数据口,A0=1表示表示命令、状态口。 CLK 外部时钟输入,用以产生内部100kHz的信号,输入信号频率低于 2MHz。 8279与外部的连线有:

8279单片机

8279单片机

+5V
74LS07
8279

OUTB0 :
符 驱
a
OUTB3

OUTA0 :
OUTA3
电 路
dp
SL0
A y0

SL1 SL2 A0 /RD
B y1 C y2
y3
扫 描 驱
/WR /CS
y4

y5

y6

DB0
y7
DB1
DB2 DB3
74LS138 74LS07
DB4
DB5
DB6
Hale Waihona Puke DB701
2
3
4
5
D2,D1,D0=KKK: 设定键盘工作方式。 0 0 0 : 编码扫描键盘,双键锁定; 0 0 1 : 译码扫描键盘,双键锁定; 0 1 0 : 编码扫描键盘,N键轮回; 0 1 1 : 译码扫描键盘,N键轮回; 1 0 0 : 编码扫描传感器; 1 0 1 : 译码扫描传感器; 1 1 0 : 选通输入,编码显示扫描; 1 1 1 : 选通输入,译码显示扫描;
mov dptr,#portc ;8279工作方式 mov a,#00h movx @dptr,a mov a,#38h ;8279分频系数设定 movx @dptr,a
mov a,#90h;写显示RAM地址
movx @dptr,a mov a, r0 mov dptr,#distab
movc a,@a+dptr;显示第一个数据
/RD、/WR:读写控制线。来自CPU的控制信号,控 制8279的读写操作。
SL0~SL3: 扫描输出线。作为键盘、显示器的扫描 信号,可定为“编码输出”(外接4-16译码器); 也可设定为“译码输出”直接输出4选1的扫描信 号。

8279芯片

8279芯片

8279键盘、显示接口芯片特性:Intel8279芯片是一种通用的可编程序的键盘、显示接口器件,单个芯片就能完成键盘输入和LED显示控制两种功能。

其内部结构如图6-10-1所示。

8279包括键盘输入和显示输出两个部分。

键盘部分提供的扫描方式,可以和64个按键或传感器的阵列相连。

能自动消除开关抖动以及N个键同时按下的保护。

显示部分按扫描的方式工作。

可以显示8或16位LED显示块。

一、8279电路工作原理根据结构框图,分别介绍各部分电路工作原理。

1.I/O控制及数据缓冲器数据缓冲器是双向缓冲器,连接内、外总线,用于传送CPU和8279之间的命令或数据;I/O控制线是CPU对8279进行控制的引线。

CS是8279的片选信号,CS=0时,8279才被允许读出或写入信息。

WR、RD为来自CPU的控制信号。

A0用于区别信息特性:A0=1时,表示数据缓冲器输入为指令、输出为状态字;A=0时,输入、输出皆为数据。

2.控制与定时寄存器及定时控制控制与定时寄存器用来寄存键盘及显示的工作方式,以及由CPU编程的其它操作方式。

这些寄存器一旦接受并锁存送来的命令,就通过译码产生相应的信号,从而完成相应的控制功能。

定时控制包含基本记数键。

首级计数器是一个可编程的N级计数器。

N可以2~31之间由软件编程,以便从外界时钟CLK分频得到内部所需要的100KHZ时钟。

然后再经过分频为键盘扫描提供适当的逐行扫描频率和显示扫描时间。

3.扫描计数器扫描计数器有两种工作方式。

按编码方式工作时,计数器作二进制记数。

4位记数状态从扫描线SL0~SL3输出,经外部译码器译码后,为键盘和显示器提供扫描线;按译码方式工作时,扫描计数器的最低二位被译码后,从SL0~SL3输出。

因此,SL0~SL3提供了4中取1的扫描译码。

4.回复缓冲器、键盘去抖及控制来自RL0~RL3的8根回复线的回复信号,由回复缓冲器缓冲并锁存。

在键盘工作方式中,回复线作为行列式键盘的行列输入线。

实验四 8279键盘显示

实验四 8279键盘显示

实验四8279键盘/显示一.实验原理8279为可编程器件,可通过送入不同的命令,使8279执行不同的不同的功能。

其中8279状态口地址为0FF82H,8279数据口地址0FF80H,可以通过给8279状态口送入命令字使其执行不同的指令,在通过数据口送入要显示的数据,使8279控制的8个数码管显示送入的数据。

二.硬件连接电路图*由于实验箱内的电路图已经连接好了,所以在实验箱表面上不需要连接电路,只需确保跳冒接通了8279而不是8255即可。

在实习期间使用的LCA51ET软件内部的实验帮助中找到了8279的内部连接图,在分析完下图后,认为完全可以将其用做本次实验的硬件电路图。

三.软件流程图四.软件清单Z8279 EQU 0FF82HD8279 EQU 0FF80HORG 0000HAJMP MAIN MAIN: MOV SP,#40HLCALL INTI8279MOV R0,#70HMOV R6,#00HMOV R7,#08H LOOP1: MOV A,R6MOV @R0,AINC R0INC R6DJNZ R7,LOOP1LCALL INTI8279LCALL DISLEDLCALL NKBHITSJMP $INTI8279: MOV DPTR,#Z8279 ;8279的初始化指令MOV A,#0D1HMOVX @DPTR,AWAIT: MOVX A,@DPTRJB ACC.7,WAITMOV A,#00H ;方式为8个字符左端送入MOVX @DPTR,ASETB EARETNKBHIT: MOV DPTR,#Z8279 ;键盘扫描子程序,判断是否有MOVX A,@DPTR ; 键按下ANL A,#07HJNZ GETVALMOV A,#00HSJMP NKBHITGETVAL: MOV A,#40H ;有键被按下时,跳转至此MOVX @DPTR,A ;并将键值转化为码表序号MOV DPTR,#D8279MOVX A,@DPTRANL A,#3FHMOV DPTR,#LEDSEGMOVC A,@A+DPTRMOV DPTR,#D8279MOVX @DPTR,ASJMP NKBHITDISLED: PUSH DPL ;查表显示部分,将得到的码表PUSH DPH ;序号对应转化为七段码,并由PUSH ACC ;8279控制进行显示MOV DPTR,#Z8279MOV A,#90HMOVX @DPTR,AMOV R0,#70HMOV R7,#08HMOV DPTR,#D8279DL0: MOV A,@R0ADD A,#12MOVC A,@A+PCMOVX @DPTR,AINC R0DJNZ R7,DL0POP ACCPOP DPHPOP DPLRETLEDSEG: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,79H,71HEND一.功能说明在8个LED上依次显示1-8,然后显示按下的键的键值。

如何正确理解8279中的左进入与右进入

如何正确理解8279中的左进入与右进入

图 1 结构图
1 左进入
左进入模式是一种简单的显示模式, 在这种模式下,数据的显示位置和数据在 显示 RAM 中的存储位置是一一对应的,如 图 2 所示(以 8 个数码管显示为例)。
扫描电路产生扫描信号 000~111,经译 码后依次驱动 0~7 号数码管显示,同时显 示地址寄存器产生相应的显示 RAM 地址, 将显示 RAM 的数据按照 000~111 的字节 顺序依次从显示寄存器输出,这样显示 RAM 的 000 单元的数据从 0 号数码管开始 显示,直至 111 单元的数据从 7 号数码管显 示,因为扫描信号周期性的连续不断的产 生,所以显示 RAM 的数据就依次在 0~7 号
这时,000 单元要在 7 号数码管上显示, 必须在扫描信号为 111 的时刻输出,下一 时刻扫描信号输出 000,选中 0 号数码管,同 时显示地址寄存器加 1 指向 001 单元,所以 001 单元的数据就在 0 号数码管上显示,直 至扫描信号输出 110 选中 6 号数码管时,显 示地址寄存器加至 111,这样 111 单元的数 据就显示在 6 号数码管上。下一时刻扫描 信号又变成 111 时,显示地址寄存器再加 一变为 000,那么 000 单元的值 C9H 便又显 示在最右端的 7 号数码管上。这一过程周 而复始,直至 CPU 向 8279 写入新的数据。 若 CPU 再向 8279 的显示 RAM 的 001 单元 写入数字“5”的显示码 92H,则数码管显 示如图 4 所示。
搞好新课程师资培训工作对新课程实 验推广工作至关重要,新课程的实施要坚 持“先培训,后上岗;不培训,不上岗”的原 则。新课程师资培训工作必须贯穿在新课 程实验推广工作之中,并适度超前进行。 新课程师资培训是一项周期长、要求高的 全员培训任务,是今后一段时间内中小学 教师继续教育的核心内容。

8279简介

8279简介

片8279简介1、8279的引脚功能:采用单±5V电源供电,40脚封装。

DB0~DB7:双向数据总线,用来传送8279与CPU之间的数据和命令。

CLK:时钟输入线,用以产生内部定时的时钟脉冲。

RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。

CS:片选输入线,低电平有效,单片机在CS端为低时可以对8279读/写操作。

A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。

RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。

WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入8279的缓冲器。

可按其功能分为:键盘功能块;显示功能块;控制功能块;与CPU接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作.::控制和定时寄存器:用于存贮来自CPU的编程命令,CPU对8279编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能.::定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为2-31的前置定时器,分频系数可由程序预置,使内部频率为100KHz,从而能给出 5. 1ms键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数.::扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1的译码信号,作为显示器和键盘的译码扫描.我的淘宝开了! / 欢迎多多交流!UID22093 帖子2349 精华1 积分4489 阅读权限20 在线时间0 小时注册时间2007-3-24 最后登录2009-2-4 查看个人网站查看详细资料TOPxiaorunyi 贵宾MCUFans•个人空间•发短消息•加为好友•当前离线2# 大中小发表于2007-3-28 10:08 只看该作者2、8279的编程命令8279可适应各种键盘和显示器的不同工作方式,这是由于8279内的各功能块的工作是可程控的,用户可根据自己的要求,利用向8279写命令字的方法对8279的工作方式等进行编程,只要同时使CS=0 WR=0A0=1,则可向8279写命令字,并在wR的上升沿把命令打入8279.对CPU而言,8279只有两个口地址,一个用于读写命令和状态(CS=0,A0=1),一个用于读写数据(CS=0,A0=0)但用于编程命令字却有多种,在8279中用于区别各种不同命令字的方法是命令字代码的高3位(D7,D6,D5,)编码而低5位是命令字的真正内容a.键盘/显示器方式设置最高位最低位命令代码0 0 0 D D K K K其中DD为显示方式,KKK为键盘方式DD00 8个8位字符显示--左端传入01 16个8位字符显示--左端送入10 8个8位字符显示--右端送入11 16个8位字符显示--右端送入所谓左端送入是显示器根据用户送的先后,从左端一位开始,向右逐位排列,到最右端一位之后,下一位再从最左端显示,在这种显示方式中,显示器的每个显示管和8279中的显示RAM单元一一对应,RAM中的O地址对应最左面的显示字符,而15号单元对应最右端的显示字符而右端送入方式是电子计算器中常用的显示方式,第一个送入的数在最右端的显示字符上,而以后每送入一个新数,显示先左移一位然后把送入的数仍放在最右端显示字符上.K K K0 0 0 编码扫描键盘--2键连锁0 0 1 译码扫描键盘--2键连锁0 1 0 编码扫描键盘--N键巡回0 1 1 译码扫描键盘--N键巡回1 0 0 编码扫描传感器阵列1 0 1 译码扫描传感器阵列1 1 0 选通输入,编码显示扫描1 1 1 选通输入,译码显示扫描其中2键连锁和N键巡回是8279对键盘中被按下键的两种处理方式,编码扫描和译码扫描是SL0-SL3 对链盘和显示器的两种扫描形式.b.程序时钟命令代码0 0 1 P P P P P此命令确定定时和控制中的前置定标器的分频系数,代码PPPPP可形成2-31的数,前置定标器可对外部时钟分频,以得到内部基频,选基频为100KHZ,可得到前面规定的扫描和反跳时间,则分频系数为;外部时钟100KHZ复位脉冲过后若无代码送入则自动为31.c.读FIF0/传感器RAM命令代码:0 1 0 AI X A A A X=任意此命令用于确定CPU读操作的对象是8279中的FIF0/传感器RAM,并确定8个RAM 字节中哪一个被读,其中AAA表示CPU要读的行,AI为自动加1特征位,在键盘扫描方式中这两者互不相干,对随后的每次读取8279都按照数据第一次进入的FIF0的同一顺序自动送出数据,所有随后发生的读,都是读自FIFO,直到写入新命令为止.在传感器阵列方式中,AAA选择传感器RAM 8行中的一行若AI=1,则下一次读取便读自传感器RAM中的下一行.d.读显示器RAM命令代码:0 1 1 AI A A A ACPU对8279写此命令,则确定了CPU 以显示器RAM为数据源进行读操作,其中AAAA为显示器RAM的地址,AI 为自动加1特征位,若AI=1,则每读一行RAM之后,行地址自动加1e.写显示器RAM命令代码: 1 0 0 AI A A A ACPU向8279写此命令,规定了下一步要对8279的显示RAM进行写,寻址方式和自动加1功能均与读显示器RAM相同f.显示器写入禁止/空格命令代码: 1 0 1 X IW IW BL BL X=任意A B A B此命令用于屏蔽A或B端口输出及使显示器显示空格,如果显示器用作双排4位显示,则必须把其中一个4位屏蔽掉这样CPU送入显示器的信息就不会影响另一半,IW为屏蔽特征位,若对某一端口设置IW=1,则该端口就被屏蔽,有必要注意的是:B0与D0对应,BL为显示空格标志位,若某一端口的BL置1,则此端口显示空格.当要使一个单8位输出格式的显示器空格时,则必须使两个BL标志全都置位,以使显示完全空格.我的淘宝开了! / 欢迎多多交流!UID22093 帖子2349 精华1 积分4489 阅读权限20 在线时间0 小时注册时间2007-3-24 最后登录2009-2-4 查看个人网站查看详细资料TOPxiaorunyi 贵宾MCUFans•个人空间•发短消息•加为好友•当前离线3# 大中小发表于2007-3-28 12:39 只看该作者3、8279硬件设计TEL 8279能自动完成键盘输入和显示控制两种功能。

单片机芯片8279用法

单片机芯片8279用法

精选版ppt
3
键盘显示接口芯片8279 2. 8279的内部结构图及各部分功能
精选版ppt
4
键盘显示接口芯片8279
① I/O控制及数据缓冲器
I/O控制操作
CS
WR
RD
A0
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
操作 写显示RAM(写数据)
写命令字 读FIFO RAM或显示RAM
读状态字
② 控制与定时寄存器及定时控制
④ 恢复缓冲器、键盘去抖动及控制逻辑 回复缓冲器:缓冲并锁存回复信号RL0~7的状态 去抖动电路:实现对键盘输入的去抖动 控制逻辑:按命令要求控制去抖动电路,并处理回复信号RL0~7
精选版ppt
6
键盘显示接口芯片8279
⑤ FIFO/传感器RAM及其状态寄存器
FIFO/传感器RAM:8×8位 (a)键盘输入方式或选通输入方式作先入先出存储器(FIFO RAM); (b)传感器输入方式被称为传感器RAM,存储传感器阵列中每个DB7 是双向三态数据总线,在接口电路中与系统数据总线相连,
用以传送CPU 和8279 之间的数据和命令。
(2)地址线
/CS=0 选中8279,
当A0=1 时,为命令字及状态字地址;
当A0=0 时,为片内数据地址,故8精2选7版9p芯pt 片占用2 个端口地址。
选通输入方式:CNTL/STB作为选通信号,上升沿锁存RL0~7到FIFO RAM。这是只选用显示器没有键盘的工作方式。
精选版ppt
9
键盘显示接口芯片8279
4.8279的命令字(8个,D5D6D7为特征位)

8279元件功能介绍

8279元件功能介绍

四、实验内容1、按下任意数字键(0---9),使显示器以右端入口方式显示所输入的数字。

Z8279 EQU 0FF82H ;8279状态/命令口地址D8279 EQU 0FF80H ;8279数据口地址LEDCLS EQU 0D1H ;显示RAM全部清除LEDWRO EQU 90H ;写显示R AM方式LEDFEQ EQU 34H ;定扫描速率LEDMOD EQU 10H ;右端输入,8位显示,双键锁定ORG 0000HAJMP STARTORG 0050HSTART:MOV SP,#60HLCALL INIT8279 ;初始8279LCALL INIT_CPU ;初始CPUKEYBOARD: ;键盘查询MOV DPTR,#Z8279MOVX A,@DPTRANL A,#0FHJZ KEYBOARD ;无键按下,继续查询MOV DPTR,#D8279MOVX A,@DPTRMOV 37H,36HMOV 36H,35HMOV 35H,34HMOV 34H,33HMOV 33H,32HMOV 32H,31HMOV 31H,30HMOV 30H,ALCALL DISP_NUMAJMP KEYBOARDINIT_CPU: ;显示缓冲区清零MOV A,#00HMOV R0,#30HMOV R2,#08HINIT_CPU1:MOV @R0,AINC R0DJNZ R2,INIT_CPU1RETINIT8279: ;8279初始化MOV DPTR,#Z8279MOV A,#LEDCLS ;清除LED显示MOVX @DPTR,AINIT82791:MOVX A,@DPTRJB ACC.7,INIT82791MOV A,#LEDMOD ;设置8279工作方式MOVX @DPTR,AMOV A,#LEDFEQMOVX @DPTR,AMOV A,#LEDWROMOVX @DPTR,AMOV DPTR,#D8279 ;显示“8279-- ”MOV A,#40HMOVX @DPTR,AMOV A,#40HMOVX @DPTR,AMOV A,#0HMOVX @DPTR,AMOV A,#0HMOVX @DPTR,AMOV A,#0EFHMOVX @DPTR,AMOV A,#27HMOVX @DPTR,AMOV A,#5BHMOVX @DPTR,AMOV A,#7FHMOVX @DPTR,ARETDISP_NUM: ;显示模块MOV DPTR,#D8279 ;入口:30H—37H(从右向左)MOV R0,#30HMOV R2,#08HDISP_NUM1:MOV A,@R0MOV DPTR,#LEDSEGMOVC A,@A+DPTRMOV DPTR,#D8279MOVX @DPTR,AINC R0DJNZ R2,DISP_NUM1RET;段码表LEDSEG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDB 3EH,40H,08H,00H,30H,3FH,73HEND2、利用T0或T1定时器设计一电子表,显示格式为HH-MM-SS(即时-分-秒),使具有一般电子表功能。

键盘_显示管理芯片8279的应用技巧

键盘_显示管理芯片8279的应用技巧

= 1, 为写命令或读状态; = 0, 为数据
IRQ :
中断请求信号
二 典型硬件接口电路示例
Intel 8279 可以方 便地 应用 在各 种微 处理 系 统 中。以目前流行的 51 系列单片机为例, 它与 8279 的 实际接口一般如图一所示:
图一中, 8279 的 DB0~ DB7 直接 与 8031CPU 的 数据 总线 P0 口 相 连; A0 与 8031 的 最 低位 地 址 线 A D0 连; 时钟信号 CLK 与 8031 的 地址 锁存 允许 信 号 A LE 相连, 在 8031 主频 为 6MHz 的 情况 下, AL E 输出 信号频率 1MHz。在对 8279 初始化 时, 可编 程 为 10 分频, 以便得到 8279 所需的 100KHz 的内部时 钟; 由于 IRQ 信 号 是 高 电平 有 效, 为 了与 51 系 列 CPU 匹配, 此信 号必须 经反 相后 与 8031CPU 相接; 另外, 段驱 动采 用 M C1413( U LN 2003A ) 比 较 合适, 而 7406( 7407) 等芯 片驱动 能力较 小, 应尽量 避免 使 用; 位驱动可用 75452 或小功率 三极管 9012 等比 较 合适。
图二中的 SHIFT 键 设 置了硬 件消抖 电路, 即 由两个 5. 1K 电阻、一个 2uF 电 容以及一个反相器组 成的电路, 以保证按键动作的可靠性。
3. 2 连动键的实现 在很多应 用场合, 往 往要 求有 些按 键具 有连 动 功能, 即按住某键不放, 使它连续执 行某个操 作。譬 如说, 象 P C 计算机键 盘上的光标左移键 。 8279 有三种基 本 工作 方 式: 键 盘扫 描、传 感 矩 阵、选通输入。大多数应用系统 中, 通 常采用键盘 扫 描方式( 或两键 锁定、或 N 键 轮回) 。而这两 种键 盘 扫描方式的特点是, 按键时自动 消弹( 当检测到有 键 按下, 延 时大 约 10ms, 再判 键 是否 释 放; 如 还 未 释 放, 就将该键对 应的 键值送 存键 值缓 冲区) , 并且 当 键盘 缓冲区中有键 值时 I RQ 为高, 否则 为低。由 于 这个特点, 单纯 的键盘 扫描 方式 很难实 现按 键的 连 动功能。原因是: 按键后, 我们必须先 读取键值并 判 键, 才能执行 相应的 动作。而 此时 键盘 缓冲 区的 键 值已空( 已被 读走) , 因此我 们就 无法 知道当 前的 按 键状态, 因而无从判断是否执行连动操作 。 通过对传 感矩阵 方式 的分 析可 知, 当传 感器 的 状态有 变化 时, 都 会引 起 IRQ 信 号变 高。因 此, 如 果将 IRQ 与 CPU 的某一口线, 例如 8031 的 P1. 6 相 连, 我们就可以据此来判断按键 的状态变化 , 以实 现 连动功能。 具体编程示例如下:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘显示接口芯片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”
相关文档
最新文档