如何利用89C51单片机与8279实现键盘接口电路显示
悬赏分30提问时间20085241612问题为何被关闭
因为最大长度为10000mm。因此显示器的最小位数应为五位且用28的键盘另还有7407驱动器以及译码器最好用两片等器件连接而成如谁有这方面的请发到我邮箱内
提问者dzxxkxyjsh助理二级答复共1条
第六章单片机接口技术应用
在设计各种单片机应用系统中还需扩展很多外部接口器件才能充分发挥单片机的智能控制功能。如扩展键盘与显示器件接口可实现人机对话功能扩展AD转换接口可实现对外部各种模拟信号的检测与转换扩展DA转换接口可将数字信号转换为模拟信号从而完成对控制对象的驱动。本章将主要介绍常见的键盘、显示LED、LCD、AD和DA转换接口电路。
第一节键盘接口电路
键盘是计算机最常用的输入设备是实现人机对话的纽带。按其结构形式可分为非编码键盘和编码键盘。
编码键盘采用硬件方法产生键码。每按下一个键键盘能自动生成键盘代码键数较多且具有去抖动功能。这种键盘使用方便但硬件较复杂PC机所用键盘即为编码键盘。非编码键盘仅提供按键开关工作状态其键码由软件确定这种键盘键数较少硬件简单广泛应用于各种单片机应用系统本书主要介绍非编码键盘的设计与应用。
一、独立式键盘
按照键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘。独立式键盘相互独立每个按键占用一根IO口线每根IO口线上的按键工作状态不会影响其他按键的工作状态。这种按键软件程序简单但占用IO口线较多一根口线只能接一个键适用于键盘应用数量较少的系统中。
图61为4个独立式按键的应用电路。其键盘程序如下
1键闭合测试检查是否有键闭合
KCSMOVP10FFH
MOVAP1
CPLA
ANLA0FH
RET
若有键闭合则A≠0若无键闭合则A0。
2去抖动
当测试到有键闭合后需进行去抖动处理。由于按键闭合时的机械弹性作用按键闭合时不会马上稳定接通按键断开时也不会马上断开由此在按键闭合与断开的瞬间
会出现电压抖动如图62所示。键盘抖动的时间一般为510ms抖动现象会引起CPU对一次键操作进行多次处理从而可能产生错误因而必须设法消除抖动的不良后果。通过去抖动处理可以得到按键闭合与断开的稳定状态。去抖动的方法有硬件与软件两种硬件方法是加去抖动电路如可通过RS触发器实现硬件去抖动软件方法是在第一次检测到键盘按下后执行一段10ms的延迟子程序后再确认该键是否确实按下躲过抖动待信号稳定之后再进行键扫描。通常多采用软件方法。
f3采用查询方式确定键位
如图可见r