键盘显示接口芯片8279的应用

键盘显示接口芯片8279的应用
键盘显示接口芯片8279的应用

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.1 8279 引脚图

/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 键循回方式。

双键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只能识别最后一个被释放的键,并把该键值送入 FIFO RAM 中。

N 键循回方式:一次按下任意个键均可被识别,按键值按扫描次序被送入 FIFO RAM 中。

(2)显示方式

8279 的显示方式又可分为左端入口和右端入口方式。

显示数据只要写入显示 RAM,则可由显示器显示出来,因此显示数据写入显示 RAM 的顺序,决定了显示的次序。

14

左端入口方式即显示位置从显示器最左端 1 位(最高位)开始,以后显示的字符逐个向右顺序排列;右端入口方式即显示位置从显示器最右端 1 位(最低位)开始,已显示的字符逐个向左移位。但无论左右入口,后输入的总是显示在最右边。

(3)传感器方式

传感器方式是把传感器的开关状态送入传感器RAM 中。当CPU 对传感器阵列扫描时,一旦发现传感器状态发生变化就发出中断请求(IRQ 置 1),中断响应后转入中断处理程序。

3.8279的命令字及其格式

(说明:读者也可直接根据本实验讲义第 24 页 8279 命令一览表设置命令字)

8279 的各种工作方式都要通过对命令寄存器的设置来实现。8279 共有 8 种命令,通

命令类型命令内容

如上图,8279 的一条命令由两大部分组成,一部分表征命令类型,为命令特征位,由

命令寄存器高 3 位 D7---D5 决定。D7---D5 三位的状态可组合出 8 种形式,对应 8 类命令。

另一部分为命令的具体内容,由 D4---D0 决定。每种特征所代表的命令如表 3.3 所示

下面详细说明各种命令中,D4---D0 各位的设置方法,以便确定各种命令字。(1)

键盘/显示命令

特征位 D7 D6 D5=000

D4、D3 两位用来设定 4 种显示方式,D2---D0 三位用以设定 8 种键盘/显示扫描方式,分别如表 3.4 和表 3.5 所示。

15

表 3.5 中所谓译码扫描指扫描代码直接由扫描线 SL0---SL3 输出,每次只有 1 位是低电平(4 选 1)。所谓编码扫描是指扫描代码经 SL0---SL3 外接译码器输出。

由于键盘最大 8*8=64 个键,由 SL0---SL2 接 3---8 译码器,译码器的 8 位输出作为

键盘扫描输出线(列线),RL0---RL7 为输入线(行线)。

8279 最多驱动 16 位显示器,故可由 SL0---SL3 接 4---16 译码器,译码器的 16 位输出作为显示扫描输出线(16 选1),决定第几位显示。显示字段码由OUTA0---OUTA3 和OUTB0---OUTB3 输出。

表 3.3、表 3.4、表 3.5 三个表相互组合可得到各种键盘显示命令。

例 1:若希望设置 8279 为键盘译码扫描方式、N 键轮回,显示 8 个字符、右端入口方式,确定其命令字。

根据题目要求可进行分析,因为具有下列条件:

是键盘/显示命令特征位:D7 D6 D5=000 (表 3.3);

8 个字符右端入口显示:D4 D3=10(表 3.4);

键盘译码扫描,N 键轮回:D2 D1 D0=011(表 3.5);

所以8 位命令器存器状态D7---D0=00010011B,即该命令字13H 送入命令寄存器口地址则可满足题目要求。

例 2:若已知命令字为 08H,判断 8279 工作方式。

因为命令字为08H 即D7---D0=00001000B,显然D7 D6 D5=000,该条命令为键盘/显示命令,D4D3=01 为16 字符左端入口显示方式,D2D1D0=000,键盘为编码扫描、双键锁定方式。

(2)时钟编程命令

特征位 D7 D6 D5=001

D4---D0 用来设定分频系数,分频系数范围在 0---31 之间。

有的设计会用单片机的 ALE 端接 8279 的 CLK 端,但 ALE 端输出的脉冲频率比 8279 所需工作时钟频率(100KHz)高出很多,通过设置分频系数就可使 8279 得到所需的时钟频率。(注意:实验板上 8279 的 CLK 并不直接连到 ALE)。

例:若 8279 CLK 的输入信号频率为 3.1 MHz,则分频系数应为 31D=1FH,于是D4---D0=11111,则控制字为:D7---D0=00111111B=3FH

16

(3)读 FIFO/传感器 RAM 命令。

特征位 D7 D6 D5=010

D2---D0 为 8279 中 FIFO 及传感器 RAM 的首地址。 D3

无效位。

D4 控制 RAM 地址自动加 1 位:D4=1 时,CPU 读完一个数据,RAM 地址自动加 1,准备读下一个单元数据;D4=0 时,CPU 读完一个数据,地址不变。

例:欲编程使单片机连续读8279 内FIFO/传感器RAM 中000---111 单元的数据,设置读命令。

分析:因为要连续读数,地址又连续。所以最好设置为自动加 1 方式,即D4=1,RAM 内首地址 000 即 D2---D0=000 ,再加上特征位,所以该命令控制字为:D7---D0=01010000B=50H (无用位D3 设为0)。送入50H 控制字,在执行读命令时,先从FIFO/传感器 RAM 中 000 单元读数,读完一个数,地址自动加 1,又从 001 单元读数,依次类推,

直到读完所需数据。

(4)读显示 RAM 命令

特征位 D7 D6 D5=011

D4=1 RAM 地址自动加1,D4=0 不加1。

D3---D0 为显示 RAM 中的地址。

例:欲读显示 RAM 中 1000 单元地址,求命令字。

分析:因为只读一个数,地址不需自动加 1,即设置 D4=0,特征位为 011,地址为 1000,所以其控制命令字为 D7---D0=01101000B=68H。

(5)写显示 RAM 命令

特征位 D7 D6 D5=100。

D4 是地址自动加 1 控制,D4=1,地址自动加 1;D4=0,地址不加 1。D3---D0 是欲写入的 RAM 地址,若连续写入则表示 RAM 首地址。命令格式同读显示 RAM。

(6)显示器禁止写入/熄灭命令

特征位 D7 D6 D5=101

D4:无用位。

D3:禁止 A 组显示 RAM 写入,D3=1,禁止。

D2:禁止 B 组显示 RAM 写入,D2=1,禁止。

D1:A 组显示熄灭控制。D1=1,熄灭;D1=0,恢复显示。

D0:B 组显示熄灭控制。D0=1,熄灭;D0=0,恢复显示。

利用该命令可以控制 A、B 两组显示器,哪组继续显示,哪组被熄灭。

例:假设A、B 两组灯均已被点亮,现在希望A 组灯继续亮,B 组灯熄灭,确定其命令字。

分析:根据命令格式,A 组灯继续亮应禁止A 组RAM 再写入其他数据,故D3=1;B 组显示熄灭 D0=1,除特征位外其余位设为“0”。故其控制命令字为 D7---D0=10101001B=A9H。(7)清除(显示 RAM 和 FIFO 中的内容)命令

特征位 D7 D6 D5=110

D0 为总清除特征位,D0=1 把显示 RAM 和 FIFO 全部清除。

17

D1=1 清除 FIFO 状态,使中断输出线复位,传感器 RAM 的读出地址清 0。

D4---D2:设定清除显示 RAM 的方式,如表 3.6 所示。

(8)结束中断/出错方式设置命令

特征位 D7 D6 D5=111

D4=1 时(其 D3---D0 位任意)有两种不同作用。

第一:在传感器方式,用此命令结束传感器 RAM 的中断请求。

因为在传感器工作方式时,每当传感器状态发生变化,扫描电路自动将传感器状态写入传感器RAM,同时发出中断申请,即将IRQ 置高电平,并禁止再写入传感器RAM。中断响应后,从传感器RAM 读走数据进行中断处理,但中断标志IRQ 的撤除分两种情况。若读RAM 地址自动加 1 标志位为“0”,中断响应后 IRQ 自动变低,撤消中断申请;若读 RAM 地址自动加 1 标志位为“1”,中断响应后 IRQ 不能自动变低,必须通过结束中断命令来撤消中断请求。

第二:在设定为键盘扫描 N 键轮回方式时作为特定错误方式设置命令。

在键盘扫描 N 键轮回工作方式,又给 8279 写入结束中断/错误方式命令,则 8279 将以一种特定的错误方式工作,即在 8279 消抖周期内,如果发现多个按键同时按下,则将 FIFO 状态字中错误特征位置“1”,并发出中断请求阻止写入 FIFO RAM。

根据上述 8 种命令可以确定 8279 的工作方式。在 8279 初始化时把各种命令送入命令地址口,根据其特征位可以把命令存入相应的命令寄存器,执行程序时 8279 能自动寻址相应的命令寄存器。

4.8279的状态字及其格式

状态字显示出 8279 的工作状态。状态字和 8 种命令字共用一个地址口。当 A0=1 时,从8279 命令/状态口地址读出的是状态字。状态字各位意义如下:

D7:D7=1 表示显示无效,此时不能对显示 RAM 写入。

D6:D6=1 表示至少有一个键闭合;在特殊错误方式时有多键同时按下错误。 D5:

D5=1 表示 FIFO RAM 已满,再输入一个字则溢出。

D4:D4=1 表示 FIFO RAM 中已空,无数据可读。D3:

D3=1 表示 FIFO RAM 中数据已满。

D2---D0:FIFO RAM 中数据个数。

显然,状态字主要用于键盘和选通工作方式,以指示 FIFO RAM 中的字符数及有无错误发生。

18

5.

8279数据输入/输出格式

对 8279 输入/输出数据不仅要先确定地址口,而且数据存放也要按一定格式,其格式 在键盘和传感器方式有所不同。

(1) 键盘扫描方式数据输入格式

键盘的行号、列号及控制键位置如下: D7:控制键 “CNTL ”状态。 D6:控制键 “SHIFT ”状态。

D5 D4 D3:被按键所在列号(由 SL0---SL2)状态确定)。 D2 D1 D0:被按键所在行号(由 RL0---RL7)状态确定)。 (2) 传感器方式及选通方式数据输入格式 此种方式 8 位输入数据为 RL0---RL7 的状态。格式如下:

6. 8279译码和编码方式

8279 的内、外译码由键盘/显示命令字的最低位 D0 选择决定。

D0=1 选择内部译码,也称为译码方式,SL0—SL3 每时刻只能有一位为低电平。此时 8279 只能接 4 位显示器和 4×8 矩阵式键盘。

D0=0 选择内部编码,也称为编码方式,SL0—SL3 为计数分频式波形输出,显示方式 可外接 4—16 译码器驱动 16 位显示器。键盘方式可接 3—8 译码器,构成 8×8 矩阵式键 盘。

D7

dp 图 3.2 四位 LED — 5461AH (共阴极)管脚示意图 (实物数码显示器的左下角为 1 号引脚,逆时针排序)

19

20

单片机键盘显示接口电路设计说明

中北大学 单片机及其接口技术 课程设计说明书 学生:学号: 学院: 专业: 题目:单片机键盘显示接口电路设计 指导教师:小林职称: 副教授 2012年6月17日

中北大学 单片机及其接口技术 课程设计任务书 11/12 学年第二学期 学院: 专业: 学生姓名:学号: 课程设计题目:单片机键盘显示接口电路设计 起迄日期:6月11日~6月17日 课程设计地点:中北大学 指导教师:小林 系主任:王忠庆

下达任务书日期: 2012年06月11日课程设计任务书

课程设计任务书

第一章、绪论89C51是一种带4KB闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。在本次课程设计中,便采用89C51单片机。 第二章、设计容 一、4×4键盘 原理:4 行 行 行 行

图1 电路原理图见附图一 本次设计为4×4的矩阵键盘,这样的设计可以有效的减少键盘与单片机接口时所占用的I/O接口。在这种非编码键盘的单片机系统中,键盘处理程序首先执行有无按键按下的程序段,当确认有按键按下后,下一步就要识别哪一个按键被按下,对键的识别常采用逐行(逐列)扫描的方法。 首先判断有无按键按下。方法是:向行线输出全扫描字00H,把全部行线置为低电平,然后将列线的电平状态读入到累加器A中,如果有按键按下,会使列线电平被拉至低电平,是列输入不全为1。 判断键盘哪一个键被按下。方法是:一次给行线送低电平,然后查所有列线状态,称为行扫描,如果全为1,则所按下键不在此行,如果不全为1,则所按下键必在此行,而且是在与零电平列线相交的交点上的那个键。 在此,按键的位置码并不等于按键的实际定义键值,因此还必须进行转换,即键值译码,本次设计中采用软件实现键值的译码,译码方式如下: 第0行键值为:0行×4+列号(0~3)为0、1、2、3; 第1行键值为:1行×4+列号(0~3)为4、5、6、7; 第2行键值为:2行×4+列号(0~3)为8、9、A、B; 第3行键值为:3行×4+列号(0~3)为C、D、E、F; 译码程序如下:

基本接口技术实验—键盘与显示实验

键盘与显示实验 1、实验目的 a)掌握矩阵键盘和独立式键盘的典型应用电路接法及应用编程; b)掌握LED动态显示和静态显示的典型应用电路接法及应用编程; c)学习采用8255驱动键盘与显示的方法。 2、实验设备 PC机一台,TD-PIT/TD-PIT-B实验装置一套。 3、关于键盘与显示应用程序的说明 a)键盘实现加减显示实验。选择两个按键作为独立式按键,分别为加键和减键,选择三个数码管作为动态显示器,编写程序,使按下不同的按键后进行加或减 计数。数据段定义参考程序段如下: data segment dtable db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh buf db e dup(4) count db 4 data ends 主程序包括8255初始化,以及键盘显示调用子程序(参考程序如下)。 begin: call dis call keyscan mov ah,06h mov dl,0ffh int 21h je begin mov ax,4c00h int 21h 独立式键盘扫描参考子程序如下: keyscan:保护现场 mov dx,my8255_c in al,cx and al,03h cmp al,03h jz scandone rprog: call dis call dis test al,01h jz l1 test al,02h jz l2 jmp scandone l1: inc count jmp next l2: dec count next: mov ax,count mov bl,10 div bl mov [di],ah inc di mov [di],al scandone:恢复现场 ret b)键盘显示实验。编写程序,扫描键盘输入,使按下不同的按键后数码块显示相应的数字。静态显示参考程序如下: dis proc near ;保护现场 mov di,offset buf ldisp: mov al,[si]

郭天祥老师51单片机中矩阵键盘显示程序

3.键盘的应用,第一排。 #include #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; void delay(uint); uchar code table[]= { //段选的数字决定显示的数字,这里的是数字0~15 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,}; uchar num,temp; void main() { dula=0; wela=1; P0=0xc0; //位选6数码管 wela=0; while(1) { P3=0xfe; temp=P3; temp=temp&0xf0; while(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; while(temp!=0xf0) { temp=P3; switch(temp) { case 0xee:num=1; break; case 0xde:num=2; break; case 0xbe:num=3; break;

case 0x7e:num=4; break; } } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } dula=1; P0=table[num-1]; dula=0; } } void delay(uint z) //延时函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }

显示和键盘流程图及程序

3.2 部分软件设计 3.2.3显示子程序 动态显示程序框图如图所示。显示程序的要点有两个:一是代码转换。因为直接驱动LED 显示器的是字形码,而人们习惯的是0、1、2、…、F 等字符,因此,必须将待显示的字符转换成字形码。转换用查表的方法进行。二是通过软件实现逐位轮流点亮每个LED 。 为了实现代码转换,首先开辟一个显示缓冲区,将待显示的字符预先存放在缓冲区中。由于有4位LED 显示器,故不妨假设显示缓冲区长度为4个字节。显示缓冲区地址为DIS 0~DIS 3 ,DIS 0单元与最左边一位LED 相对应,DIS 3单元与最右边一位LED 相对应。 程序清单如下: DIS : ORG 0500H MOV A ,#00000011B MOV DPTR ,#7F00H MOVX @DPTR ,A MOV R0,#78H MOV R3,#7FH MOV A ,R3 LD : MOV DPTR ,#7F01H 开 始 结 束 8051初始化 指向下个显示缓冲单元 显示下一位 延时1mS 段选码送入 查段选表 送位选字 动态显示初始化 3位显示完?

有键闭合吗? 确有键闭合吗 闭合键释放吗 返 回 MOVX @DPTR ,A INC DPTR MOV A ,@R0 ADD A ,#0DH MOVC A ,@ DPTR ACALL DLY MOV A ,R3 JNB A ,R0 RR A ,LD1 MOV R3,A INC R0 AJMP LD0 LD1: SJMP LD1 DSEG :DB 3FH ,06H ,5BH ,4FH ,66H ,6DH 7DH ,07H ,7FH ,6FH DLY : MOV R7,#02H DL : MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL RET 3.2.4键盘子程序 键盘扫描子程序框图如图 图3-4 键盘扫描子程序框图 开 始 两次调用 延时子程序 判断闭合键号 键号 → A 调用延时子程序

单片机课程设计4X4矩阵键盘显示要点

长沙学院 《单片机原理及应用》 课程设计说明书 题目液晶显示4*4矩阵键盘按键号 程序设计 系(部) 电子与通信工程系 专业(班级) 电气1班 姓名龙程 学号2011024109 指导教师刘辉、谢明华、王新辉、马凌 云 起止日期2014.5.19—2014.5.30

长沙学院课程设计鉴定表

《单片机技术及应用》课程设计任务书系(部):电子与电气工程系专业:11级电子一班指导教师:谢明华、刘辉

目录 前言 (5) 一、课程设计目的 (6) 二、设计内容及原理 (6) 2.1 单片机控制系统原理 (6) 2.2阵键盘识别显示系统概述 (6) 2.3键盘电路 (7) 2.4 12864显示器 (8) 2.5整体电路图 (9) 2.6仿真结果 (9) 三、实验心得与体会 (10) 四、实验程序 (10) 参考文献 (18)

前言 单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器 应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片机在同时工作!单片机的数量不仅远超过PC机和其他计算机的总和,甚至比人类的数量还要多。 是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗低,因此倍受工程师青睐,适用于使用电池的电子设备。英国科学家在上世纪制造了第一块液晶显示器即LCD。而第一台可操作的LCD基于动态散射模式(Dynamic Scattering Mode,DSM),是RCA公司乔治·海尔曼带领的小组开发的。 LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。 交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键, 键盘是合理的。

实验四 键盘扫描及显示设计实验报告

实验四键盘扫描及显示设计实验报告 一、实验要求 1. 复习行列矩阵式键盘的工作原理及编程方法。 2. 复习七段数码管的显示原理。 3. 复习单片机控制数码管显示的方法。 二、实验设备 1.PC 机一台 2.TD-NMC+教学实验系统 三、实验目的 1. 进一步熟悉单片机仿真实验软件 Keil C51 调试硬件的方法。 2. 了解行列矩阵式键盘扫描与数码管显示的基本原理。 3. 熟悉获取行列矩阵式键盘按键值的算法。 4. 掌握数码管显示的编码方法。 5. 掌握数码管动态显示的编程方法。 四、实验内容 根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能: 1.扫描键盘输入,并将扫描结果送数码管显示。 2.键盘采用 4×4 键盘,每个数码管显示值可为 0~F 共 16 个数。 实验具体内容如下: 将键盘进行编号,记作 0~F,当按下其中一个按键时,将该按键对应的编号在一个数码 管上显示出来,当再按下一个按键时,便将这个按键的编号在下一个数码管上显示出来,数 码管上可以显示最近 4 次按下的按键编号。 五、实验单元电路及连线 矩阵键盘及数码管显示单元

图1 键盘及数码管单元电路 实验连线 图2实验连线图 六、实验说明 1. 由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为 5~10ms。这是一个很重要的时间参数,在很多场合都要用到。 键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按

8279示例程序

8279键盘和显示程序 Z8279 EQU 08701H //8279状态/命令口地址 D8279 EQU 08700H //8279 数据口地址 LEDMOD EQU 10H //左端输入八位字符显示 //外部译码键扫描方式,双键互锁 LEDFEQ EQU 38H //扫描速率 LEDCLS EQU 0D1H //清除 LEDWR0 EQU 80H //设定的将要写入的显示RAM地 址 ORG 0000H AJMP START ORG 0040H START: MOV SP,#60H LCALL INIT8279 //初始化8279 W AIT: MOV DPTR,#Z8279 MOVX A,@DPTR ANL A,#0FH JZ WAIT MOV A,#40H MOVX @DPTR,A MOV DPTR,#D8279 MOVX A,@DPTR ANL A,#3FH MOV R4,#00H MOV R5,A LCALL DISLED SJMP W AIT INIT8279: //8279初始化子程序 PUSH DPH //保存现场 PUSH DPL PUSH ACC LCALL DELAY //延时 MOV DPTR ,#Z8279 MOV A,#LEDMOD //置8279工作方式 MOVX @DPTR,A MOV A,#LEDFEQ //置键盘扫描速率 MOVX @DPTR,A MOV A,#LEDCLS //清除 LED 显示 MOVX @DPTR,A LCALL DELAY //延时 MOV DPTR,#Z8279 MOV A,#90H MOV DPTR,#D8279 MOV A, #40H MOVX @DPTR,A MOV A,#40H MOVX @DPTR,A MOV A,#0H MOVX @DPTR,A MOV A,#0H MOVX @DPTR,A MOV A, #0EFH MOVX @DPTR,A MOV A,#27H MOVX @DPTR,A MOV A,#5BH MOVX @DPTR,A MOV A, #7FH MOVX @DPTR,A POP ACC //恢复现场 POP DPL POP DPH RET 显示字符子程序 输入:R4,位置:R5 DISLED: PUSH DPH //保存现场 PUSH DPL PUSH ACC MOV A,#LEDWR0 //置显示起始地址 ADD A,R4 //加位置偏移量 MOV DPTR,#Z8279

8279键盘扫描输入实验

实验二 8279键盘扫描输入实验 一、实验目的 1.熟悉INTEL8279键盘、显示器接口与8031的连接方法; 2.掌握8279键盘扫描输入程序的编写; 二、实验要求 编写一个键盘扫描输入程序,把读取到的键值依次存放在8031片内RAM的30H-43H 单元中,超过20个键值时,多余的健值存放在44单元中。 三、芯片应用特性 8279是专用键盘、显示控制芯片,能对显示器自动扫描;能识别键盘上按下的键号,可充分提高CPU工作效率,8279与8031的接口方便,由它构成的标准键盘、显示接口在工业控制中得到广泛的应用。 1.关于INTEL 8279 无编码器键盘常常采用软件方法,逐行逐列地检查键盘状态,当发现按下的键后,用计算或查表等方法来找到该键的键编码。而INTEL 8279公司的键盘、显示接口芯片是一种扫描式键盘编码器芯片 8279是一种通用可编程键盘显示接口芯片,它能完成键盘输入和显示控制两种功能。键盘部分提供一种扫描方式,可与64个按键的矩阵键盘连接,能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码,能对双键或n 键同时按下实行保护。 显示部分分为发光二极管、荧光管及其它显示器提供了按扫描方式工作的显示接口,它为显示器提供多路复用信号,可显示多达16个字符或数字。 2. 实验板8279键盘、显示电路介绍: 8279采用外部译码操作方式,74LS138输出8位显示器的位控制信号和键盘的行扫描信号。8279的8位输出线A0-A3和B0-B3与数码管的8个段相对应,经74LS240缓冲后,去驱动各数码管的8个段。74LS138输出的8根线由74LS240反相后,再经大电流驱动器ULN2003A驱动,成为各数码管的位选择信号,当位选信号有效时(呈0电平),相应数码管被选通,而显示内容则取决于它的各个显示段的电平。 四、实验步骤 1.线路连接及注意事项 1)线路连接 8279键盘键值可采用查询方式读取,也可以采用中断方式读取。查询方式须设等待键输入指令。实验板上,8279的中断请求线(IRQ)经反相后与插座CN8相连。做实验时,只须短接CN8上的KBIRQ、INT0。 2)注意事项 因8279的RL0无法回扫键值。实验板上,首行键盘与回扫线RL4相连,与原理图不同。编程时请注意,首行键盘编码值为04H、0CH、14H、1CH、24H。 2.程序设计 1)关于8279的端口 实验板的硬件连接决定了8279的数据口为2FFEH,当对数据口执行读操作时,读取到的数据为键值编码,对数据口执行写操作时,数据写入显示RAM中,8279的命令、状态口

单片机8279键盘显示实验

6.4 可编程键盘/显示器接口——Intel 8279 Intel 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) 回复缓冲器、键盘去抖及控制 在键盘工作方式下,回复线作为行列式键盘的列输入线,相应的列输入信号称为回复信号,由回复缓冲器缓冲并锁存。在逐行列扫描时,回复线用来搜寻每一行列中闭合的键,当某一键闭合时,去抖电路被置位,延时等待10 ms后,再检查该键是否仍处在闭合状态。如不闭合,则当作干扰信号不予理睬;如闭合,则将该键的地址和附加的移位、控制状态等键

单片机4X4键盘接口和显示设计报告

汽车学院 单片机原理及接口技术 课程设计 题目:单片机原理与应用 专业:交通运输 班级:0 8 0 1 姓名:白鹭 学号:0811140107 指导教师:黄艳 (2011-6-29)

目录 一、开题报告 (3) 一、实验目的 (6) 二、实验内容 (6) 三、设计要求 (6) 四、系统设计环境 (7) 五、实验原理 (7) 六、实验步骤 (8) 七、设计流程图 (11) 八、程序编程 (13) 九、仿真过程 (18) 十、调试过程中的难点及其解决思路 (18) 十一、课设总结与体会 (19) 十二、参考文献 (20)

开题报告 一.课设目的 为了进一步加强巩固理论知识增强学生对所学知识的实际应用能力和应用所学知识解决问题的能力。通过本设计使学生在巩固所学知识的基础上具有初步的单片机系统设计与应用能力。 1.通过本设计,使学生综合应用,《微型计算机技术》,《数学电路》,及《模拟电路》等课程内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。 2、学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。 3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。 二、设计内容 1、本设计利用各种器件设计,并利用原理图将8255单元与键盘及数码管显示单元连接,扫描键盘输入,最后将扫描结果送入数码管显示。键盘采用4*4键盘,每个数码管可以显示0-F共16个数。将键盘编号,记作0-F,当没按下其中一个键时,将该按键对应的编号在一个数码管上显示出来,当在按下一个 键时,便将这个按键的编号在下一个数码管上显示,数码管上

8279键盘和显示程序

8279键盘和显示程序 #include #include #include #define COM8279 XBYTE [0xF2FF] //定义8279控制口 #define DATA8279 XBYTE [0xF0FF] //定义8279数据口 #define uchar unsigned char #define uint unsigned int uint keyval //定义键内码传递参数uint time //定义延时参数 void delay(uint time) void key(void) void main() { delay(1300) //开机延时 COM8279 = 0xD2 //清除RAM和FIFO delay(1) EA=1 EX1=1 //开总中断,开外部中断1;IT1=1 //外部中断1选用下降沿COM8279=0x03 //8279键盘N键巡回,编码扫描,左端入口COM8279=0x2a //时钟分频设置,分频数为10 COM8279=0x70 //设置读显示命令 COM8279=0x90; //设置写显示命令 while(1) } void delay (uint time) //传递参数为time { uchar j

while (time--) //用time-1来进行循环 { for (j=100;j>0;j--) //用j来进行125次循环,大约8us } } } void intsvr1(void) interrupt 2 using 1 { keyval=DATA8279 key() } //按键确认程序 void key(void) { switch(keyval) { case 0xC3: //0号键赋值 { P0=0x3F; DATA8279=P0; break; } case 0xC2: //1号键赋值; { P0=0x06; DATA8279=P0; break; } case 0xC1: //2号键赋值; {

实验四 8279键盘显示实验

(0F000H)CS1 A0 (B2)2M VCC OE1 1 A1 2 A2 4 A3 6 A4 8 Y4 12 Y3 14 Y2 16 Y1 18 Y8 3 Y7 5 GND 10 Y6 7 Y5 9 A5 11 VCC 20 OE2 19 A6 13 A8 17 A7 15 SN74LS240P U40 OUTA0 27 OUTB0 31 OUTA1 26 OUTB1 30 OUTA2 25 OUTB2 29 OUTA3 24 OUTB3 28 DB0 12 BD 23 DB1 13 DB2 14 SL0 32 DB3 15 SL1 33 DB4 16 SL2 34 DB5 17 SL3 35 DB6 18 DB7 19 RL0 38 RL1 39 IRQ 4 RL2 1 RL3 2 CS 22 RL4 5 RD 10 RL5 6 WR 11 RL6 7 A0 21 RL7 8 CLK 3 SHIFT 36 RESET 9 CNTL/S 37 8279 U37 D0 D1 D2 D3 D4 D5 D6 D7 RST WR RD 8279 1 2 3 4 5 6 7 8 JP62 A 1 B 2 C 3 OE2A 4 OE2B 5 OE1 6 Y7 7 GND 8 Y6 9 Y5 10 Y4 11 Y3 12 Y2 13 Y1 14 Y0 15 VCC 16 SN74LS138N U39 VCC VCC 12345678 JP93 a b c d f g dp e CLK A0 INT OE1 1 A1 2 A2 4 A3 6 A4 8 Y4 12 Y3 14 Y2 16 Y1 18 Y8 3 Y7 5 GND 10 Y6 7 Y5 9 A5 11 VCC 20 OE2 19 A6 13 A8 17 A7 15 SN74LS240P U40 1 2 3 4 5 6 7 8 JP78 a b c d f g dp e VCC 1 2 3 4 5 6 7 8 9 10K R123 VCC CS 1 2 3 4 5 6 7 8 JP77 C D B A

8279键盘显示C程序

8279键盘和显示程序#include #include #include #defineCOM8279XBYTE [0xF2FF定义8279 控制口#defineDATA8279XBYTE [OxFOFF定义8279 数据口#define uchar unsigned char #define uint unsigned int uint keyval// 定义键内码传递参数 uint time// 定义延时参数 void delay(uint time) void key(void) void main(){delay (13OO)// 开机延时 COM8279 = 0xD2/4青除RAM 和FIFO delay (1) EA=1 EX1 = 1〃开总中断,开外部中断1; IT仁1〃外部中断1选用下降沿

COM8279=OxOO//8279键盘双键互锁,编码扫描,左端入口 COM8279=Ox12〃时钟分频设置,分频数为18 COM8279=0x70 COM8279=0x90; while (1)}void delay (uint time)// 传递参数为time{uchar j// 设置读显示命令 // 设置写显示命令 while (time--)// 用time-1 来进行循环{for (j=100;j>0;j--)//用j 来进行125次循环,大约8us}}} void intsvr1(void) interrupt 2 using 1{keyval=DATA8279 key()}〃按键确认程序 void key(void){switch(keyval){case 0xC3:{P0=0x3F; DATA8279=P0; break;}case 0xC2:{P0=0x06; DATA8279=P0; break;}case 0xC1: {//0 号键赋值 //1 号键赋值; //2 号键赋值; P0=0x5B; DATA8279=P0;

最新8279键盘显示汇总

8279键盘显示

精品资料 攀枝花学院电信学院专业基础综合实验 [设计实验室单片机计数器实验] 学生姓名: 学生学号: 院(系):电信学院 年级专业: 指导教师: 二〇一二年六月 仅供学习与交流,如有侵权请联系网站删除谢谢I

设计准备 1、课程设计的目的 (1)检查学生对本门课程所学知识的掌握程度及对知识的灵活的运用情况。 (2)检查学生对具体问题的分析能力和解决问题的能力。 (3)锻炼学生的实际设计能力。 (4)加强学生对单片机在应用设计中的感性认识,为日后的单片机应用打基础。 2、课程设计的内容和要求 (1)实验要求: 编制程序,利用8279及键盘显示接口电路,编程实现按键的读取,并将按键值显示在数码管上。 (2)实验目的: 1)掌握在MSC-51系统中扩展8279键盘显示接口 的方法。 2)掌握8279工作原理和编程方法。 (3)设计要求: 1) 实验电路及连线。 2) 给出实验程序设计框图及程序清单。 3) 验证实验的可靠性。 一、8279芯片

8279是一种可编程的键盘/显示器接口芯片。 (1)8279的内部结构图 (2)8279的内部结构及功能 按其功能分为:键盘功能块;显示功能块;控制功能块;与CPU接口功能块 控制功能块: 控制和定时寄存器,定时和控制,扫描计数器三部分,它主要是用来控制键盘和显示功能块工作的. 控制和定时寄存器 : 用于存贮来自CPU的编程命令,CPU对8279编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能. 定时和控制: 它含基本的定时计数器,第一个计数器是一个分频系数为2-31的前置定时器,分频系数可由程序预置,使内部频率为100KHz,从而能给出5.1ms 键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数. 扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1 的译码信号,作为显示器和键盘的译码扫描. 键盘功能块:

实现特定功能的键盘及LED显示 接口课程设计要点

河北科技大学 《接口技术》课程设计报告 学生姓名:学号: 专业班级: 课程名称: 学年学期:2 0 —2 0 学年第学期 指导教师: 2 0 年月

课程设计成绩评定表 学生姓名学号成绩专业班级起止时间 设计题目 验收内容课程设计小组验收结果: 硬件设计:优秀□良好□中等□及格□需努力□程序设计:优秀□良好□中等□及格□需努力□实验结果:优秀□良好□中等□及格□需努力□ 课程设计个人验收结果: 操作能力:优秀□良好□中等□及格□需努力□软件理解:优秀□良好□中等□及格□需努力□硬件理解:优秀□良好□中等□及格□需努力□ 指导教师: 年月日

目录 一、设计题目:--------------------------------------------------------------------------------------------- 2 二、设计目的:--------------------------------------------------------------------------------------------- 2 三、设计原理及方案: ----------------------------------------------------------------------------------- 2 1、实验电路图---------------------------------------------------------------------------------------- 2 2、实验框图 ------------------------------------------------------------------------------------------- 3 3、各功能实现方案---------------------------------------------------------------------------------- 4 4、实验程序 ------------------------------------------------------------------------------------------- 4 四、实验方法------------------------------------------------------------------------------------------------ 9 1、实验电路测试------------------------------------------------------------------------------------- 9 2、软件测试 ------------------------------------------------------------------------------------------- 9 五、实验结果------------------------------------------------------------------------------------------------ 9 六、改进意见及建议 -------------------------------------------------------------------------------------- 9 七、设计体会------------------------------------------------------------------------------------------------ 9

键盘显示接口芯片8279的应用

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.1 8279 引脚图 /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 键循回方式。 双键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只能识别最后一个被释放的键,并把该键值送入 FIFO RAM 中。 N 键循回方式:一次按下任意个键均可被识别,按键值按扫描次序被送入 FIFO RAM 中。 (2)显示方式 8279 的显示方式又可分为左端入口和右端入口方式。 显示数据只要写入显示 RAM,则可由显示器显示出来,因此显示数据写入显示 RAM 的顺序,决定了显示的次序。 14

单片机实验上机--实验二十一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类型;选择通信端口,测试串行口。 4、打开8279.ASM源程序,编译无误后运行程序,按阵列式键盘,6LED显示键值。 5、可把源程序编译成可执行文件,烧录到89C51芯片中 四、源程序 ORG 0 AJMP START ORG 16H START: ;设置8279工作状态 MOV DPTR,#07FFFH ;命令口 MOV A,#0D1H ;清除显示寄存器A组、B组的输出 MOVX @DPTR,A MOV A,#00H ;左端送入、8X8显示、双键锁定编码扫描 MOVX @DPTR,A MOV A,#2AH ;10分频 MOVX @DPTR,A MOV A,#0A0H ;不灭显示 MOVX @DPTR,A MOV A,#90H ;写入显示RAM,从0地址开始,地址自动加1 MOVX @DPTR,A MOV A,#50H ;读FIFO RAM,从0地址开始,地址自动加1 MOVX @DPTR,A MOV DPTR,#07EFFH ;数据口 MOV A,#0 ;不显示送RAM MOV R7,#8 AGAIN:MOVX @DPTR,A DJNZ R7,AGAIN NEXT: JNB IE0,$ ;等待键输入 CLR IE0 MOVX A,@DPTR ;读FIFO RAM中的按键代码 MOV DPTR,#KDT ;取七段码段码表首地址 MOVC A,@A+DPTR ;数字键代码转换为该数字的七段码 MOV DPTR,#07EFFH ;数据口 MOVX @DPTR,A ;写入显示RAM AJMP NEXT KDT: ;段码表 DB 3FH,06H,5BH,4FH,0,0,0,0 DB 66H,6DH,7DH,07H,0,0,0,0

键盘显示接口芯片的应用

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

相关文档
最新文档