- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用的键盘有独立式按键键盘和矩阵式按键键盘两种。独立式按键键盘接口简单,适合于输入简单的参数及功能设置。矩阵式按键键盘则适合于输入参数较多、功能复杂的系统,使用较少的I/O口实现尽量多的按键功能。 3.1.1 键盘概述 1. 按键编码 2. 输入的可靠性 (1) 去抖动。由于机械特性的不同,按键的抖动时间长短不等,大约为5 ms~10 ms。这种抖动可以通过对硬件或软件进行相应的处理来消除。 (2) 一次按键处理。由于人工操作按键闭合一般约需要0.1 s~5 s。 (3) 多次按键处理。 (4) 同一按键不同功能处理。 (5) 复合按键处理。 3. 程序检测及响应 单片机对键盘输入的检测可以采用查询和中断两种方式。 在程序中,对键盘的处理应该包括以下几个方面: (1) 检测按键是否按下; (2) 如果检测到按键被按下,则执行延时程序,用来实现软件去抖动,消除抖动的影响; (3) 扫描按键,准确判断按键的键值; (4) 转向相应的程序处理子程序。 为了满足系统实时性的要求,程序对键盘输入的响应应该准确迅速。在按键对应的处理子程序中,不能执行过于繁重的任务而延误对下一次按键动作的响应。 3.1.2 独立式按键键盘 3.1.3 矩阵键盘 图3-2 4?×?4矩阵式键盘结构 3.1.3 矩阵键盘1) 扫描法的原理 3.1.3 矩阵键盘2) 线反转法的原理 3.1.3 矩阵键盘3) 中断法原理 触摸屏以其优异的控制性能和使用效果,广泛应用于手机、PDA、MP5、电子书等高档电子设备。触摸屏不仅可实现按键的功能,且可实现按键无法实现的使用效果,适合于输入参数较多、功能复杂、操作方便、使用灵活的系统,可以最大限度地节省单片机的引脚资源。触摸屏分为电阻式和电容式两种,本节以控制方式较简单的电阻式触摸屏为例讲解其工作原理和使用方法。 3.2.1 触摸屏的工作原理 图3-7 触摸面板 图3-8 触摸面板与侦测开关 图3-9 读取X坐标 图3-10 X方向上电阻的分压 图3-11 读取Y坐标 图3-12 Y方向上电阻的分压 3.2.2 触摸屏控制的程序设计 图3-13 触摸屏与单片机接口电路图 3.2.3 ADS7843触摸屏控制芯片 图3-14 ADS7843引脚封装图 ADS7843的引脚功能如下: +VCC:电源供电端,2.7 V~5 V; X+:触摸屏X+?极输入,ADC输入通道1; Y+:触摸屏Y+?极输入,ADC输入通道2; X-:触摸屏X-?极输入; Y-:触摸屏Y-?极输入; GND:电源地; IN3:辅助输入端1,ADC输入通道3; IN4:辅助输入端2,ADC输入通道4; VREF:参考电源输入; :Pen中断,开阳极输出(需外接10 kΩ~100 kΩ的上拉电阻); DOUT:串行数据输出端; BUSY:忙标识输出端; DIN:串行数据输入端; :片选端; DCLK:外部串行时钟。 对于人机交互式系统来说,不仅需要响应用户输入,同时也需要信息的输出显示。这些显示信息可以提供实时的数据或图形结果,以便于掌握系统的状态并进行分析处理。目前,在单片机系统中常用LED数码管显示。其成本低廉、使用方便,可以显示数字或特定的字符。 3.3.1 LED数码管概述3.3.2 单个LED数码管驱动接口3.3.3 多个LED数码管驱动接口 3.3.3 多个LED数码管驱动接口1. 静态驱动显示 图3-27 4个LED静态驱动图 2. 动态驱动显示 动态显示是指每隔一段时间循环点亮每个LED数码管,每次只有一个LED数码管发光。根据人的视觉暂留效应,当循环点亮的速度很快的时候,可以认为各个LED是稳定显示的。 动态显示的硬件连接比较简单,如图3-30所示。这里使用了8个LED数码管,将所有的8段引脚并联在一起,连接到8位的I/O数据总线上。 而各个LED的共阴极引脚或共阳引脚分别由另一组I/O口控制,从图3-30中可以看出,使用两个8位的I/O端口便可以驱动8个LED数码管。其中一个并口作为LED数码管的控制引脚,另一个并口作为公共数据总线。 图3-30 8位LED动态显示原理图 3.? LED驱动芯片 前面介绍的LED动态驱动显示在程序设计上比较复杂,实际上可以将相应的LED
文档评论(0)