KL25ch8((GPIO应用—键盘、LED与LCD))研讨.pptVIP

KL25ch8((GPIO应用—键盘、LED与LCD))研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
KL25ch8((GPIO应用—键盘、LED与LCD))研讨

* * * * * * * * * 第8章 GPIO应用—键盘、LED与LCD 8.1 键盘模块概论与驱动构件设计 8.2 LED模块概论与驱动构件设计 8.3 LCD模块概论与驱动构件设计 8.4 LED、LCD键盘驱动构件测试实例 8.5 本章小结 * 8.1 键盘模块概论与驱动构件设计 8.1.1 键盘模型及接口 1、键盘模型 键盘是由若干个按键组成的开关矩阵,它是最简单的MCU数字量输入设备。操作员通过键盘输入数据或命令,实现简单的人机通信。 * 2、键盘接口方式 (1)键盘排布:独立方式、矩阵方式 (2)读入键值:直读方式、扫描方式 (3)是否进行硬件编码:非编码方式、硬件编码方式 (4)微处理器响应:中断方式、查询方式 下面,介绍独立和矩阵的键盘接口方式 * 8.1.2 键盘编程基本问题及键盘扫描编码原理 1、键盘编程的基本问题 1)键的识别 如何知道键盘上哪个键被按下就是键的识别问题。若识别由专用硬件实现,称为编码键盘;而靠软件实现的称为未编码键盘。识别是否有键被按下,主要有查询法、定时扫描法与中断法等,而要识别键盘上哪个键被按下主要有行扫描法与行反转法。 2)抖动问题 当按键被按下时,会出现所按的键在闭合位置和断开位置之间跳几下,才稳定到闭合状态的情况,当释放一个按键时也会出现类似的情况,这就是抖动问题。在软件上,解决抖动的方法通常是延迟等待抖动的消失或多次识别判定。 * 3)重键问题 所谓重键问题就是有两个及两个以上按键同时处于闭合状态的处理问题。在软件上,处理重键问题通常有连锁法与巡回法。 2、键盘扫描编程原理 下面以4×4键盘为例说明按键识别的基本编程原理。4×4的键盘结构如下图所示,图中列线(n1~n4)通过电阻接+5V,当键盘上没有键闭合时,所有的行线和列线断开,列线n1~n4都呈高电平。当键盘上某一个键闭合时,则该键所对应的行线与列线短路。例如第2排第3个按键被按下闭合时,行线m2和列线n3短路,此时n3线上的电平由m2的电位所决定。那么如何确定键盘上哪个按键被按下呢?可以把列线n1~n4接到MCU的输入口,行线m1~m4接到MCU的输出口,则在微机的控制下,使行线m1为低电平(0),其余三根行线m2、 m3、m4都为高电平,并读列线n1~n4状态。如果n1~n4都为高电平,则m1这 * 一行上没有键闭合,如果读出列线n1~n4的状态不全为高电平,那么为低电平的列线和m1相交的键处于闭合状态;如果m1这一行上没有键闭合,接着使行线m2为低电平,其余行线为高电平,用同样方法检查m2这一行上有无键闭合;以此类推,最后使行线m4为低电平,其余的行线为高电平,检查m4这一行上是否有键闭合。这种逐行逐列地检查键盘状态的过程称为对键盘的一次扫描。如图所示: * 8.1.3 键盘构件设计 1、键盘定义表 2、KB构件函数 * 8.2 LED模块概论与驱动构件设计 8.2.1 LED基础知识 在此之前,我们先了解几个问题: 1.所用LED是几段,共阴极还是共阳极? 2.所选LED的电气参数怎样?如额定功率、额定电流是多少? * 下图所示一个四连排的共阴极数码管,它们的位段信号端(称为数据端)接在一起,可以由MCU的一个8位端口控制,同时还有4个位选信号(称为控制端),用于分别选中要显示数据的数码管,可用MCU另一个端口的4个引脚来控制。 * 8.2.2 LED构件设计 以下给出 KL25对上述4连排 LED 的C 语言构件实例。LED的数据线接PORTB0、PORTB1、PORTB2、PORTB3、PORTB8、PORTB9、PORTB10、PORTB11,位选口接PORTB16、PORTB17、PORTB18、PORTB19,具体连接见下图。 * 8.3 LCD模块概论与驱动构件设计 8.3.1 LCD的特点和分类 1、LCD的特点 LCD作为电子信息产品的主要显示器件,相对于其它类型的显示部件来说,有其自身的特点,概要如下: (1)低电压微功耗 (2)平板型结构 (3)使用寿命长 (4)被动显示 (5)显示信息量大且易于彩色化 (6)无电磁辐射 * 2、LCD的分类 (1)按光电效应分为:电场效应类、电流效应类、电热写入效应类和热效应类。 (2)按显示内容分为:LCD可分为字段型(或称为笔划型)、点阵字符型、点阵图形型三种。 (3)按LCD的采光方式分为:带背光源与不带

文档评论(0)

骨干 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档