HD7279A键盘显示驱动芯片及应用

  • 格式:pdf
  • 大小:271.40 KB
  • 文档页数:4

HD7279A是一片具有串行接口的,可同时驱动8
16(SG—SA)为段g一段a驱动输出;引脚17(DP)为小
位:共阴极数码管的智能显示驱动芯片。该芯片可连接 数点驱动输出;引脚18。25(DIG0。DlG7)为数字0。7
多达64个键的键盘矩阵,并含有去抖动电路。
位驱动输出;引脚26(Cu(O)为振荡输出端;引脚27
据从DATA引脚送入芯片,并由CLK端同步。当片选 端CS信号变为低电平后,DATA引脚上的数据在CLK
如图l所示,HD7279A是标准28引脚双列直插式
引脚的上升沿被写入HD7279A的缓冲寄存器。
芯片。引脚1,2(VDD)为正电源;引脚3,5(NC)不连接,
HD7279A的指令结构有三种类型(表1):1.不带数据
下转第53页)
——一———————————————————仪 ——表—技 ——术——————————一.一.
B、降低灵敏度;
c、按仪表要求提供电源电压;
C、清洁传感器发生体;
D、清洗发生体;
D、更换;
E、重新调整:
一s!1三一 二
E、将仪表安装在流量波动相对较小的工艺管道 上。
读出当前的按键代码。前字节为微控制器传送到HD7279A的命令,后字节南 一出为返回按键代码,其范围是0—3FH

L—婴Q
I\一/”

2T

№TI 。1







lI
亘。 亘。 西。 亘。 圄。 圄。 圄。 圄。
I剀J
:><≮




∞£型广

]厂
广
广
广



OOk。8 666900f



以图l所示的单片机系统介绍 D7279A智能控制芯片的应用方法。它利用
fi)r(;;){ while(Ⅱlsec>:loo)
{Hlsec=O;second++; while(second>=60)
second=O;min++; ahile(rain>=60)
{min=O;hour++; while(hour>=24)
{hour=0;}}l disptay(hour,rain,second);
下载数据但不

译码
10010a2al ao
dp a b e d ef g
a2alao为数码管的地址;do a b c d e fg为显示数据,对应七段数码管的各段
10
闪烁拧制
1000lO∞
d8d7d6山d4南,hdl d。一d8分别对应数码管1—8,1闪烁,0不闪烁
1I
消隐拧涮
100l1000
dBd7d6d5d4南d2 dl d1一ds分别对应数码管1—8,1显示,0消隐
10100100
清除所有的显示,包括清除所有设置的字符消隐、闪烁等属性

测试指令


右移指令

左移指令

循环右移指令
lOllllll 10100旺)o 1010【,D0l 10100010
使所有的LED全部点亮,并处于闪烁状态。主要用于潞试 使所有的显示自左向右(从第8位向第l位)移动一位 使廓有的显示自右向左(从第l位向第8位)穆动一位 与右移命令类似,但移秘后最右边位(第1位)的内窖显示于最左位(第8位)
使用时要求悬空;引脚4(Vss)为接地端;引脚6(CS)为 的纯指令,指令的宽度为8个BIT位,即微处理器需要
片选输入端,此引脚为低电平时,可向芯片发送指令及 发送8个CLK脉冲;2.带数据指令,宽度为16个BIT
读取键盘数据;引脚7(CLK)为同步时钟输入端,向芯 位,即微处理器需要发送16个CLK脉冲;3.读取键盘
HD7279A芯片内部有译码器,可以直接接受16进制 鹎,并且具有2种译码方式和多种控制指令,如:消隐、
(RC)为RC振荡器连接端;引脚28(RESET)为复位端。 HD7279A采用串行方式与微处理器通讯,串行数
闪烁、左移、右移、段寻址等。可以广泛应用在仪器仪 表,工业控制,条形显示器,控制面板等领域。
ied[5]=OxOa;/*分隔符‘一’送缓冲区*/
led[4]=m/10;
/*分时送缓冲区*/
led[3]=m%10;
led[2]=0xOa;/*分隔符‘一’迭缓冲区*/
led[I]=s/10;
/*秒时送缓冲区*/
led[o]=s%10; fbr(i=0;i<8;i++)
/*送HD7279A
显示*/
7279A所带的8个显示数码管显示出小时、
和秒。整个程序主要由主程序(void ain ))、发送予程序(void end(uchar ))、接收子 序(twhar eceive(uchar ))、中断子程序(void imeg)(void)interrupt sing )和显示子程序 void isplay(uchar ,m,s))等组成。本应用程 由单片机的C程序设计语言编制(Franlin 51)。
片发送数据及读取键盘数据时,该引脚电平上升沿表 数据指令,宽度为16个BIT位,前8个BIT位为微处理
示数据有效;引脚8(DATA)为串行数据输人/输出端,
器发送到HD7279A的指令,后8个BIT位为HD7279A
当芯片接收指令时,此引脚为输入端;当读取键盘数据 返回的键盘代码。执行该指令时,HD7279A的DATA
lse
at=O:
lk=1:
*设c№为高电平*/
<<=l;
*待发数据左移*/
elay(1);
lk=0;
e,lay(1):
*短延时*/ *设elk为低电平*/
*短延时*/
dat=O;
∞IⅨa燧iv.(udw )
uint ;chat=1;
ekw(4);
*100t』s延时*/
(i=0;i(8;i++)
clk=1:
参’考。文献:
[1]马忠梅,等.单片机C语言应用程序 设计[M].北京航空航天大学出版 社,1997. (郁红编发)
C、电源电压和负载电阻不符合要求;
造成干扰大于流量信号现象,从而使仪表显示错误的
D、发生体粘污严重;
流量。
E、放大器参数有变化;
(3)在仪表投用的初始阶段,要使液体流量缓慢
F、有气穴现象。
增加,突然的增加流量会损坏仪表的涡街发生体。
采取措施:
(4)为了消除杂散电流的干扰,现场布线要离开
A、改变安装地点,加整流器或降低使用精度。t 高压线、电源线和电力设备足够的距离。
游直管段大于5D;
(许雪军编发)
。B、重新设定参数;
(上接第17页)
“lsCC++:
TH0=一(5225/256); TL0=一(5225%256);
void display(uchar h,In,s)
{uchar led[8],i,w;
led[7]=h/lO; /*小时送缓冲区*/
led[6]=h%10;
时,此引脚在‘读’指令最后一个时钟的下降沿变为输 端在第9个CLK脉冲的上升沿变为输出状态,并以第
出端;引脚9(KEY)为按键有效输出端,平时为高电平,
16个脉冲的下降沿恢复为输入状态,等待接收下一个
当检测到有效按键时,此引脚变为低电平;引脚10.
指令。
表1
牟 指令名称

指令代码
代码
数据
指令功能

复位指令
二——-_—』—6二——一———————————————————————————堡—查——技—术—————————————一一
200:1年=要第:3期 竺
HD7279A键盘显示驱动芯片及应用
纪钢 (石油大学(华东) 自动化系,山东东营257062)
摘要:介绍HD7279A的各引脚定义、指令、指令功能、时序图,并且列举了一个单片机与HD7279A 芯片接口的实例和给出使用该单片机系统的C语言编程的源程序。
(4)故障现象:
F、改变安装地点,增加人口压力。 3在使用过程中应该注意的事项
指示误差大。 故障原因: A、上游直管段长度不够; B、仪表常数设定有误;
(1)仪表维修人员El常巡检过程中应严格关注涡 街流量计显示板的左上角低电池指示灯是否闪光.如 有闪光现象应尽快更换内部电池。
(2)应避免工艺管道振动,仪表受到强烈冲击会
10000a2ala0
dp+十+d3d-zdIdo
其中a2alao为数码管的地址,do~d3为数据,00H~09H对应的七段显示码为0
—9,0AH一0FH分别为一EHLP和空。dp为1时小数点显示,如为0时小数点 不显示。+为无影响
F载数据且按

方式1译码
1100IRala0
dp+++d3d2dIdo 除d0~南为0A11—0FH时分别为ABCDEF外,其他同上条指令
{W=i+Ox80;
send(w); seam(1ed[i]); c9=1:t
void,rain() tuchar x;SP=Ox2f;
TMOD=OxOl:
while(key:=0){;}/*等待键按F*/ while(key==1){;}/*等待键释放*/ datwout=Oxl5; send(dat out); dat in=receive(x);/*取小时‘卜位值*/
12
段点亮指令
1lIo()000
++d5山也a2dtdo 点亮数码管中的某一指定段,+为无影响,(10一d5为段地址
13
段关闭指令
ll便|()0(】0
++出d4d3‘12thd0 关闭(熄灭)数码管中的某一指定段,+为无影响,d0一d5为段地址