HD7279A的原理与应用
微处理器的1位I/O端口;如果使用中断方式,该引脚应接至微处理器的外部中断输入端。同时应将该中断触发控制位设置成下降沿有效的边沿触发方式。若置成电平触发方式,则应注意在按键时间较长时可能引起的多次中断问题。
3 HD7279A没有提供组合键功能。如果某些场合确需双键组合使用,可在微处理器某位I/O引脚接入一键,与HD7279A所连键盘共同组成双键功能。
4 图1电路中有3种电阻:阻值为200Ω的电阻是限流电阻,用来限制LED数码管的电流。在使用中不应为了过分追求数码管的亮度而任意减小其电阻值,以防HD7279A芯片过热烧坏。阻值为100kΩ和10kΩ的电阻分别称为下拉电阻和位选电阻,如果HD7279A仅用于显示器管理,则这两种电阻都可以去掉。
5 HD7279A的3,5,26脚均为空闲引脚,一律悬空。
六、 HD7279A与AT89C51的接口程序
这里以HD7279A与AT89C51的接口电路为例,给出1个包括纯指令、带数据指令和读键盘指令的程序实例。该程序对键盘进行监视,当有键按下时读取按键代码并将其显示在LED显示器上。接口电路如图5所示,其中HD7279A的外接振荡元件使用典型值。AT89C51的晶振频率为12MHz。
接口程序实例:
MOV P1,#0F9H;I/O口初始化
ACALL DEY25;等待25ms复位时间
MOV 029H,#0A4H;发复位指令
ACALL SEND
SETB P1.0;置CS高电平
MAIN: JB P1.3, MAIN;检测按键,无键按下等待
MOV 029H,#15H;发读键盘指令
ACALL SEND
ACALL RECE
SETB P1,0;置CS高电平
MOV B,#10;十六进制键码转换成BCD码, ;以备显示
MOV A,028H
div AB
MOV R1,A
MOV 029H,#0C9H;发送键码的十位值,按 ;方式1译码下载显示
ACALL SEND
MOV 029H,R1
ACALL SEND
MOV 029H,#0C8H;发送键码的个位值,按 ;方式1译码下载显示
ACALL SEND
MOV 029H,B
ACALL SEND
SETB P1.0;置CS高电平
WAIT: JNB P1.3,WAIT
AJMP MAIN
SEND: MOV R2,#08H;发送8位
CLR P1.0
ACALL DEY1;延时50μs(T1)
S_LOOP:MOV C,029H.7;输出1位到HD7279A的 ;DATA端
MOV P1.2,C
SETB P1.1;置CLK高电平
MOV A,029H;待发数据左移
RL A
MOV 029H,A
ACALL DEY2;延时8μs(T2)
CLR P1.1;置CLK低电平
ACALL DEY2;延时8μs(T3)
DJNZ R2,S_LOOP;检测8位是否发送完毕
CLR P1.2;发送完毕,DATA端置低,返回
RET
RESE: MOV R2,#08H;接收8位
SETB P1.2;DATA端置为高电平,输入状态
ACALL DEY1;延时50μs(T5)
R_LOOP:SETB P1.1;置CLK高电平
ACALL DEY2;延时8μs(T6)
MOV 028H,A
RL A;接收数据左移1位
MOV 028H,A
MOV C,P1.2;接收1位数据
MOV 028H.0,C
CLR P1.1;置CLK低电平
ACALL DEY2;延时8μs
DJNZ R2,R_LOOP;接收8位是否发送完毕
CLR P1.2;接收完毕,DATA端重新置成低电平(输出状态)
RET延时子程序略。MES
参考文献
1 何立民MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1990
2 王幸之钡テ机应用系统抗干扰技术.北京:北京航空航天大学出版社,2000
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- SHARC引领第四代通用DSP高端应用潮流(09-27)
- 在应用可编程测控网络设计(03-15)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)
- 采用混合时钟模式提高Linux时钟精度的方法(05-10)
- MSP430低功耗原理及其在海温测量中的应用(06-06)