第8.5讲-单片机的人机交互接口.ppt

第8.5讲-单片机的人机交互接口.ppt

ID:61748407

大小:1.23 MB

页数:29页

时间:2020-02-06

第8.5讲-单片机的人机交互接口.ppt_第1页
第8.5讲-单片机的人机交互接口.ppt_第2页
第8.5讲-单片机的人机交互接口.ppt_第3页
第8.5讲-单片机的人机交互接口.ppt_第4页
第8.5讲-单片机的人机交互接口.ppt_第5页
资源描述:

《第8.5讲-单片机的人机交互接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机应用之 接口技术对应教材8.5节人机交互接口主要介绍:8.5.2LED显示器及其接口8.5.1键盘及其与单片机的接口一、独立式按键及其接口(非编码键盘)芯片内有上拉电阻芯片内无上拉电阻8.5.1键盘及其接口设计随机扫描程序(也可以用定时扫描或中断扫描)如下:SMKEY:ORLP1,#0FFH;置P1口为输入方式MOVA,P1;读P1口信息JNBACC.0,P0F;0号键按下,转0号键处理JNBACC.1,P1F;1号键按下,转1号键处理……JNBACC.7,P7F;7号键按下,转7号键处理LJMPSMKEYP0F:LJMPPROG0P1F:LJMPPROG1……P7F:

2、LJMPPROG7PROG0:……LJMPSMKEYPROG1:……LJMPSMKEY……PROG7:……LJMPSMKEY二、矩阵式键盘及其接口(矩阵键盘)三、键盘驱动程序的编写键扫描:查询是否有键按下查询方式定时方式中断方式键盘抖动及消抖获取键值:即判断是哪一个键按下根据键值跳转到相应的功能函数入口键处理:即功能函数的编写按键在闭合和断开时,触点会存在抖动现象:键盘抖动及消抖键盘驱动程序的编写矩阵键盘的扫描方法逐行(列)扫描法:Step1置列线全为0,然后将行线的电平读入;如果有键按下,就会有一根行线被拉低,从而使行输入不全为1;Step2有键按下,判断具体按键:将列线逐

3、列送低电平,然后检查所有行线状态,若全为1,则表明所按键不在此列;若不全为1,则所按键必在此列,且是与0电平行线相交点上的那个键Step3键处理SMKEY:MOVP1,#0FH;置P1口高4位为“0”、低4位为输入状态MOVA,P1;读P1口ANLA,#0FH;屏蔽高4位CJNEA,#0FH,HKEY;有键按下,转HKEYSJMPSMKEY;无键按下转回HKEY:LCALLDELAY10;延时10ms,去抖MOVA,P1;ANLA,#0FH;CJNEA,#0FH,WKEY;确认有键按下,转判哪一键按下SJMPSMKEY;是抖动转回WKEY:MOVP1,#11101111B;置

4、扫描码,检测P1.4列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.4列(Y0)有键按下,转键处理MOVP1,#11011111B;置扫描码,检测P1.5列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.5列(Y1)有键按下,转键处理MOVP1,#10111111B;置扫描码,检测P1.6列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.6列(Y2)有键按下,转键处理MOVP1,#01111111B;置扫描码,检测P1.7列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.

5、7列(Y3)有键按下,转键处理LJMPSMKEY;PKEY:……;键处理矩阵键盘的扫描方法线反转法:Step1:置高4位为0,读低4位电平状态,获得行号;Step2:“线路反转”:置低4位为0,读高4位电平状态,获得列号;Step3:将读得的行号、列号合并成特征码Step4:根据特征码进行键处理线反转法示例程序:SMKEY:MOVP1,#0FH;置P1口高4位为“0”、低4位为输入状态MOVA,P1;读P1口ANLA,#0FH;屏蔽高4位CJNEA,#0FH,HKEY;有键按下,转HKEYSJMPSMKEY;无键按下转回HKEY:LCALLDELAY10;延时10ms,去抖M

6、OVA,P1;ANLA,#0FH;MOVB,A;行线状态在B的低4位CJNEA,#0FH,WKEY;确认有键按下,转判哪一键按下SJMPSMKEY;是抖动转回WKEY:MOVP1,#0F0H;置P1口高4位为输入、低4位为“0”MOVA,P1;ANLA,#0F0H;屏蔽低4位ORLA,B;列线状态在高4位,与行线状态合成于B中……;键处理键处理。键处理是根据所按键散转进入相应的功能程序。为了散转的方便,通常应先得到按下键的键号。键号是键盘的每个键的编号,可以是10进制或16进制。键号一般通过键盘扫描程序取得的键值求出。键值是各键所在行号和列号的组合码。如图所示接口电路中的键“

7、9”所在行号为2,所在列号为1,键值可以表示为“21H”(也可以表示为‘12H’,表示方法并不是唯一的,要根据具体按键的数量及接口电路而定)。根据键值中行号和列号信息就可以计算出键号,如:键号=所在行号×键盘列数+所在列号,即2×4+1=9根据键号就可以方便地通过散转进入相应键的功能程序。8.5.2显示器接口一、七段显示器的原理二、显示方式及接口1、静态显示并行输出:2、动态显示DIS:MOVR0,#79H;显示数据缓冲区首地址送R0MOVR3,#01H;使显示器最右边位亮MOVA,R3;LD0:MOV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。