- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第9章应用系统配置及接口技术
键盘:一组按键开关的集合。行线电压信号通过键盘开关机械触点的断开、闭合,输出波形如图10-6。01029.1键盘接口及处理程序
检测行线电平,便可确认按键按下与否。高电平:断开;低电平:闭合,01常用硬件和软件来消除按键抖动。02基本思想:检测到有键按下,键对应的行线为低,软件延时10ms后,行线如仍为低,则确认该行有键按下。03如何消除按键的抖动04当键松开时,行线变高,软件延时10ms后,行线仍为高,说明按键已松开。05采取以上措施,躲开了两个抖动期t1和t3的影响。062.按键的确认
键盘接口的工作原理独立式按键接口和行列式键盘接口。1.独立式键盘接口此种接口适于键数较少或操作速度较高的场合。图10-7(a)为中断方式的独立式键盘工作电路图10-7(b)为查询方式的独立式键盘工作电路。
KEYIN:MOVDPTR,#0BFFFH;键盘端口地址BFFFH MOVXA,@DPTR ;读键盘状态 ANLA,#1FH ;屏蔽高三位ANLA,#1FH ;屏蔽高三位CJNEA,R3,RETURN;两次不同,抖动引起转RETURN CJNEA,#1EH,KEY2;相等,有键按下,不等转KEY2
LJMPPKEY1 ;是S1键按下,转K1键处理 ;子程序PKEY1KEY2:CJNEA,#1DH,KEY3;S2键未按下,转KEY3 LJMPPKEY2 ;S2键按下,转PKEY2处理KEY3: CJNEA,#1BH,KEY4 ;S3未按下,转KEY4 LJMPPKEY3;S3按下,转PKEY3处理KEY4:CJNEA,#17H,KEY5;S4键未按下,转KEY5 LJMPPKEY4;S4按下,转PKEY4处理KEY5: CJNEA,#0FH,PASS;S5未按下,转RETURN LJMPPKEY5;S5按下,转PKEY5处理RETURN:RET;重键或无键按下,从子程序返回识别和编程简单,用在按键数较少的场合。
用于按键数目较多的场合,由行线和列线组成,按键位于行、列的交叉点上。如图所示。按键数目较多的场合,行列式键盘与独立式键盘相比,要节省很多的I/O口线。2.行列式(矩阵式)键盘接口
(1)行列式键盘工作原理由于行、列线为多键共用,各按键彼此将相互发生影响,必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。(2)按键的识别方法扫描法图10-10(b)中3号键被按下为例,来说明此键时如何被识别出来的。
识别键盘有无键被按下的方法,分两步进行:识别键盘有无键按下;如有键被按下,识别出具体的按键。上述方法称为扫描法,即先把某一列置低电平,其余各列为高电平,检查各行线电平的变化,如果某行线电平为低,可确定此行列交叉点处的按键被按下。
单片机在忙于各项工作任务时,如何兼顾键盘的输入,取决于键盘的工作方式。键盘的工作方式
原则:即要保证能及时响应按键操作,又不要过多占用CPU的工作时间。通常,键盘工作方式有3种,即编程扫描、定时扫描和中断扫描。只有当单片机空闲时,才调用键盘扫描子程序,扫描键盘。1.编程扫描方式1在键盘扫描子程序中,先判断有无键按下。方法:PA口8位输出全0,读PC口低4位状态,若PC0~PC3为全1,则说明键盘无键按下;若不全为1,则说明键盘可能有键按下。工作过程:2
(3)求按下键的键号。(4)等待按键释放后,再进行按键功能的处理操作。2.定时扫描工作方式3.中断工作方式只有在键盘有键按下时,才执行键盘扫描程序,如无键按下,单片机将不理睬键盘。
LED(LightEmittingDiode):发光二极管的缩写。显示器前面冠以“LED”。LED显示器的结构常用的LED显示器为8段(或7段,8段比7段多了一个小数点“dp”段)。有共阳极和共阴极两种。如图10-1所示。LED显示器接口原理
按上述格式,8段LED的段码如表10-1所示。
表10-1LED段码(8段)显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03FHC0Hc39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCEH707HF8Hy6EH91H87FH80HH76H89H96FH90HL38HC7HA77FH88H“灭”00HFFHb7CH83H………
表10-1只列出了部分段码,可根据实际情况选用。则“0”的段码为7EH(共阴)。字型及段码由设计者自行设定,习惯上还是以“a
文档评论(0)