键盘LED显示电路系统设计.docVIP

  • 239
  • 0
  • 约6.36千字
  • 约 11页
  • 2017-11-27 发布于江西
  • 举报
键盘LED显示电路系统设计

键盘LED显示电路系统设计 摘要: 本系统是以单片机89C51为核心的一个键盘LED显示电路,显示电路采用智能仪表中普遍采用的串行口扩展并行口的静态显示电路,显示稳定,亮度高。软件设计是以单片机的基本语言汇编语言来进行的,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简单明了,使硬件在软件的控制下协调运作。 本系统的键盘设计采用矩阵式键盘,其结构如图1所示,图中有4根行线和4根列线,经限流电阻接+5V电源上,按键跨接在行线和列线上,4*4行列结构可构成16个按键,组成一个键盘。16个按键编号为K9~K15。当某一个按键闭合时,与该键相连的行线与列线接通,识别闭合键的方法有逐行(列)扫描法及行翻转法。 关键词:单片机 键盘显示 矩阵 按键 闭合 一、毕业设计内容 模拟现场一个点的键盘显示,显示范围1~F 在键盘上键入1~F中任意一个键时,键盘做相应显示 二、毕业设计原理 本系统的键盘设计采用矩阵式键盘,当无键闭合时,P1.0—P1.3与相应的P1.4—P1.7之间开路.当有键闭合时与闭合键相连的两条I/O口线之间短路,判断有无键按下的方法是:第一步、置列线P1.4—P1.7为输入状态,从行线P1.0—P1.3输出低电平,则该列线上有键闭合。第二步、置行线P1.0—P1.3为输入状态,从列线P1.4—P1.7输出低电平,读入行数据,若某一行线为低电平,则该行线上有键闭合。综合一、二两步的结果可确定按键编号。 三、系统设计 3.1 硬件设计 硬件设计电路图如图1所示: 本系统是以89C51单片机为核心构成的一个键盘显示电路系统,显示电路采用智能仪表中普遍采用的串行口扩展并行口的静态显示电路,显示稳定,亮度高,软件设计较简单。整个系统硬件结构紧凑,软件设计合理,且扩展和维护方便。 本论文的键盘设计常采用由若干个按键组成的开关矩阵。识别闭合键依靠软件实现。实验仪上共设有一个4*4的键盘,共有4条行线,4条列线,每条行线和列线的交叉点有一个按键,16个按键编号为K9~K15,结构如上图所示。当某一个按键闭合时,与该键相连的行线与列线接通,识别闭合键的方法有逐行(列)扫描法及行翻转法。 图1 键盘显示电路 3.1.1 键盘显示 键盘由一组常开的按键开关组成,每个按键都被赋予一个代码,称为键码。键盘系统的主要工作就是及时发现有键闭合并求闭合键的代码。键盘可以分为两中,即编码键盘和非编码键盘。编码键盘是通过一个编码电路来识别闭合键码,非编码键盘是通过软件来识别键码。因非编码键盘硬件电路简单,使用时可方便的增加或减少键的数量,因此本设计采用非编码键盘。 3.1.2 逐行扫描法 1)、将行线接微机的输出口,列线接微机输入口(P1口高4位输出,低4位输入)。 2)、通过输出口输出数据,逐一使一条行线为低电平(其他3条为高电平),然后通过输入口读4根列线的状态,若全为高电平,则此行无键按下,若不全为高电平,说明这一行有键按下,且按键位于此行与电压为低电平的列线交叉点。例如:P1口高四位输出0111B(第三行为低电平)时,若读得列线的数据为0111B,说明按键K0被按下,若读得的数据为1011B,则说明按键K1被按下,若读得数据为1101B,则说明按键K2被按下。当一行没有键按下时再用同样的方法接着扫描(检查)下一行…… 3)、当某一行有键按下时,通过此时行线输出及列线输入组合成一个8位二进制数,这个数称为键值,由键值可以唯一地确定按键号码。 K0按下时,必在行线输出0111B,列线读得0111B时,其键=77H K1按下时,必在行线输出0111B,列线读得1011B时,其键=7DH K2按下时,必在行线输出0111B,列线读得1101B时,其键=7BH K15按下时,必在行线输出1110B,列线读得1110B时,其键值011111110=EEH 此键盘查询设计时,将77H~EEH15个键号按照0~9~F连续排放。 3.1.3 行翻转法 1)、将与行线相连的断口设置为输入,与列线相连的断口设置为输出(P1口高4位输入,低4位输出)。向列线输出数据0000B时,使列线全部为低电平,然后读4根行线的状态。若全为高电平,则说明无键按下(返回1)),若不全为高电平,则说明有键按下(进入2))。 2)、翻转:将与行线相连的端口设置为输出,与列线相连的端口设置为输入(P1口高4位输出,低4位输入),然后把1)中从行线得到的4位二进制数向列线输出。 3)、从列线输入数据,得到一个4为二进制数据,把1)中得到的4位二进制数据作为高4位,与这个4位二进制数据组合成的8位二进制数即为键值(与逐行扫描法相同),由键值可唯一地确定

文档评论(0)

1亿VIP精品文档

相关文档