单片机键盘显示接口技术.ppt
《单片机键盘显示接口技术.ppt》由会员分享,可在线阅读,更多相关《单片机键盘显示接口技术.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 键盘键盘、显显示接口技示接口技术术 6.1 6.1 键盘接口电路设计键盘接口电路设计 6.2 6.2 显示接口电路设计显示接口电路设计6.3 6.3 键盘键盘/显示接口电路应用设计显示接口电路应用设计6.1 6.1 单片机键盘接口电路设计单片机键盘接口电路设计 一、一、键盘基本知识键盘基本知识 独立联接式无编码键盘独立联接式无编码键盘独立联接式编码键盘独立联接式编码键盘1、键盘键盘的分的分类与类与结构结构独立联接式键盘独立联接式键盘矩阵联接式键盘矩阵联接式键盘屏幕键盘屏幕键盘(触摸屏)触摸屏)无编码键盘无编码键盘编码键盘编码键盘无编码,简单有效,键数较少时采用无编码,简单有效,
2、键数较少时采用编码,节省编码,节省I/OI/O口线,键数较多时采用口线,键数较多时采用矩阵联接式键盘矩阵联接式键盘读取值读取值输出值输出值键码键码 键名键名P1.7P1.7P1.6P1.6 P1.5P1.5 P1.4P1.4 P1.3P1.3 P1.2P1.2 P1.1P1.1 P1.0P1.01 11 11 10 01 11 11 10 0EEHEEH1#1#1 11 10 01 11 11 11 10 0DEHDEH2 21 10 01 11 11 11 11 10 0BEHBEH3 30 01 11 11 11 11 11 10 07EH7EH4 41 11 11 10 01 11 10
3、 01 1EDHEDH5 51 11 10 01 11 11 10 01 1DDHDDH6 61 10 01 11 11 11 10 01 1BDHBDH7 70 01 11 11 11 11 10 01 17DH7DH8 81 11 11 10 01 10 01 11 1EBHEBH9 91 11 10 01 11 10 01 11 1DBHDBH10101 10 01 11 11 10 01 11 1BBHBBH11110 01 11 11 11 10 01 11 17BH7BH12121 11 11 10 00 01 11 11 1E7HE7H13131 11 10 01 10 01 1
4、1 11 1D7HD7H14141 10 01 11 10 01 11 11 1B7HB7H15150 01 11 11 10 01 11 11 177H77H16161 11 11 11 1F FH H无键无键 按键数量进一步增加时按键数量进一步增加时,采用矩阵联接式键盘可节省更多的口采用矩阵联接式键盘可节省更多的口线线,接口电路也更简单。接口电路也更简单。需要软件上设计键盘扫描程序。矩需要软件上设计键盘扫描程序。矩阵的行、列数越多,键盘扫描程序阵的行、列数越多,键盘扫描程序就越复杂。就越复杂。集成矩阵键盘编码器集成矩阵键盘编码器屏幕键盘(触摸屏)屏幕键盘(触摸屏)电阻式电阻式电容感应式电容
5、感应式红外线式红外线式表面声波式表面声波式原理(以电阻触摸屏为例原理(以电阻触摸屏为例):CRT或或LCD屏上覆盖透明电阻屏上覆盖透明电阻薄膜薄膜,手指触摸屏手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在变化,在X X和和Y Y两个方向上产生信号,然后送触摸屏控制两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(器。控制器侦测到这一接触并计算出(X X,Y Y)的位置,的位置,从而实现类似于鼠标的键盘扫描。从而实现类似于鼠标的键盘扫描。当行、列数超过处理器的一个当行、列数超过处理器的一个数据宽度,即超过数据
6、宽度,即超过88键盘时键盘时,扫描程序将更为复杂扫描程序将更为复杂,扫描时间扫描时间更长,甚至可能造成键盘漏扫更长,甚至可能造成键盘漏扫现象发生。对于这种情况现象发生。对于这种情况,需要需要采用矩阵联接式编码键盘采用矩阵联接式编码键盘,例如例如PC机键盘就是矩阵联接式编码机键盘就是矩阵联接式编码键盘。键盘。2、键盘的抖动与消除、键盘的抖动与消除 按键弹簧的跳动及电路的瞬变将使键在闭合和断开时按键弹簧的跳动及电路的瞬变将使键在闭合和断开时有持续约数有持续约数mS的抖动。这可能被处理器误认为按下了几次的抖动。这可能被处理器误认为按下了几次键。为避免这种误解键。为避免这种误解,需采用键盘消抖措施。需
7、采用键盘消抖措施。消消抖抖措措施施硬件消抖硬件消抖软件消抖软件消抖硬件消抖硬件消抖抖动过程抖动过程软件消抖软件消抖3 3、叠键的防止、叠键的防止 实际按键操作时将不可避免地遇到几个键同时按下或一个键还实际按键操作时将不可避免地遇到几个键同时按下或一个键还未释放另一键已按下的情况,显然,这可能引起键盘识别的混乱。未释放另一键已按下的情况,显然,这可能引起键盘识别的混乱。防防叠叠键键措措施施机械连锁机械连锁软件判别软件判别 先入为主法:首先读到的一个键未释放时不先入为主法:首先读到的一个键未释放时不 再读其它键再读其它键后释为主法:认取最后释放开的键后释为主法:认取最后释放开的键 二、键盘接口电路
8、程序设计二、键盘接口电路程序设计 1 1简单键盘的扫描程序设计简单键盘的扫描程序设计 以以单单片片机机为为基基础础的的电电子子产产品品设设计计中中,键键盘盘是是一一种种最最为为常常见见的的人人机机交交互互设设备备。通通常常,键键数数较较少、键盘的功能简单。少、键盘的功能简单。键盘扫描程序嵌入键盘扫描程序嵌入到主程序循环之中,到主程序循环之中,与主程序一起构成主与主程序一起构成主循环套。循环套。键敲击速度约几次键敲击速度约几次/S,设计键盘扫描程序设计键盘扫描程序时时,必须保证约必须保证约100mS内就要循环扫描内就要循环扫描1次次。键盘扫描程序键盘扫描程序 KBPKBP:MOVMOVP1P1,
9、#0FFH#0FFH;置置PlPl口为输入方式口为输入方式MOVMOVA A,P1P1;读键值读键值CPLCPLA AANL ANL A A,#07H#07H;屏蔽高屏蔽高5 5位位JZ JZ MAINMAIN;无键闭合置新检测无键闭合置新检测ACALL ACALL D12MSD12MS;延时延时1212msms,去抖动去抖动MOV MOV A A,P1P1;再测有无键闭合再测有无键闭合CPLCPLA AANL ANL A A,#07H#07H;屏蔽高屏蔽高5 5位位JZ JZ MAINMAIN;无键闭合,置新检测无键闭合,置新检测JB JB ACC.0ACC.0,A0A0;判闭合键键号,转相
10、应程序入口判闭合键键号,转相应程序入口JB JB ACC.1ACC.1,A1A1JB JB ACC.2ACC.2,A1A1AJMPAJMPMAINMAINA0A0:AJMPAJMP;去键处理程序去键处理程序A1A1:AJMPAJMPKEY1KEY1A2A2:AJMPAJMPKEY2KEY2KEY0KEY0:AJMPAJMPMAINMAINKEY1KEY1:AJMPAJMPMAINMAINKEY2KEY2:AJMPAJMPMAINMAIN2 2复杂键盘的扫描程序设计复杂键盘的扫描程序设计 键盘扫描间隔时间直接取决于主程序执行环境,因此可能出现对键的响键盘扫描间隔时间直接取决于主程序执行环境,因此
11、可能出现对键的响应不及时现象应不及时现象进入键盘扫描程序后直接调用了延时程序,也有可能影响主程序中其它进入键盘扫描程序后直接调用了延时程序,也有可能影响主程序中其它并发事件的处理并发事件的处理简单键盘扫描程序的缺点:简单键盘扫描程序的缺点:确确保保对对键键的的响响应应速速度度,不不能能丢丢键键对对主主程程序序的的影影响响小小,不不能能影影响系响系 统统中中其其它它并并行行处处理理任任务务的的执执行行扫扫描描算算法法稳稳定定、易易于于扩扩展展和和修改修改功耗小、效率高功耗小、效率高高效的键盘分析扫描方案应做到高效的键盘分析扫描方案应做到:(1 1)定时器中断法键盘)定时器中断法键盘 扫描程序设计
12、扫描程序设计(2 2)多任务时标法键盘扫描程序设计)多任务时标法键盘扫描程序设计定定时时扫扫描描提提高高了了键键盘盘响响应应速速度度、主主程程序序效效率率。但但是是,对对于于系系统统并并发发任任务务的的处处理理问问题题则则仍仍然然未未从从根根本本上上予予以以解解决决。对对于于复复杂杂系系统统的的键键盘盘(包包括括显显示示器器)扫扫描,可以采用描,可以采用多任务时标法多任务时标法进行键盘扫描程序设计。进行键盘扫描程序设计。每每5050msms调调用用1 1次次LEDLED显显示示程序程序每每2020msms调调用用1 1次次键键盘盘扫扫描程序描程序每每100 100 msms读读取取CT1CT1
13、计计数数值值,计计算算计计量量值值和和显显示示值值1 1次次,刷刷新新计计量量值值、显显示示值值和和总计量值存储单元总计量值存储单元每每200200msms读读取取手手动动发发油油开关开关P1.5P1.5状态状态1 1次次例如:某加油机进程调度例如:某加油机进程调度3 3键盘中断法扫描程序设计键盘中断法扫描程序设计 程序扫描或定时扫描方式中,存在程序扫描或定时扫描方式中,存在CPUCPU可能空扫描或不能及时响应键输入可能空扫描或不能及时响应键输入的情况。为了克服这种缺点可以采用键盘中断法设计键盘扫描程序。的情况。为了克服这种缺点可以采用键盘中断法设计键盘扫描程序。三、三、BCD拨码键盘及其接口
14、设计拨码键盘及其接口设计 工业控制或智能仪器装置中,还有一种常见的参数设置输入设备,即工业控制或智能仪器装置中,还有一种常见的参数设置输入设备,即BCD拨码盘。现场操作工通过拨动旋转式拨盘给计算机设置参数,具有直拨码盘。现场操作工通过拨动旋转式拨盘给计算机设置参数,具有直观、简洁的优点。观、简洁的优点。BCD拨码键盘内部设置有编码电路从而可直接输出拨码键盘内部设置有编码电路从而可直接输出BCD码键盘编码,现场操作方便。码键盘编码,现场操作方便。当当BCD拨码盘拨至拨码盘拨至09中任何一个数时中任何一个数时,对应的引脚就将与公共端接通。例对应的引脚就将与公共端接通。例如如,1码盘拨至码盘拨至9,
15、则其则其8421引脚输出引脚输出1001。P1.4P1.7选通拨码盘,低电平有效选通拨码盘,低电平有效,每次仅允许选中一只拨盘每次仅允许选中一只拨盘,否则会发生数据冲突。否则会发生数据冲突。P1.0P1.3读入读入BCD数据。数据。二极管起隔离作用二极管起隔离作用,以防数据经过公共端发生短路而引起误读数。以防数据经过公共端发生短路而引起误读数。小结:小结:独立联接键盘?编码键盘?矩阵键盘独立联接键盘?编码键盘?矩阵键盘?键盘的抖动与消除?键盘的抖动与消除?键盘程序扫描的方法?键盘程序扫描的方法?BCD拨码盘?拨码盘?6.26.2显示接口电路设计显示接口电路设计一、显示器基本知识一、显示器基本知
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 键盘 显示 接口 技术
限制150内