第5章MCS-51单片机的接口与应用ppt课件.ppt

第5章MCS-51单片机的接口与应用ppt课件.ppt

ID:59208534

大小:3.81 MB

页数:101页

时间:2020-09-26

第5章MCS-51单片机的接口与应用ppt课件.ppt_第1页
第5章MCS-51单片机的接口与应用ppt课件.ppt_第2页
第5章MCS-51单片机的接口与应用ppt课件.ppt_第3页
第5章MCS-51单片机的接口与应用ppt课件.ppt_第4页
第5章MCS-51单片机的接口与应用ppt课件.ppt_第5页
资源描述:

《第5章MCS-51单片机的接口与应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章MCS-51单片机的接口与应用5.1按键、键盘及其接口5.2显示及显示器接口5.3A/D转换器接口5.4D/A转换器接口5.5行程开关、晶闸管、继电器与单片机的接口5.1按键、键盘及其接口5.1.1键输入过程与软件结构图5.1MCS–51单片机键输入过程5.1.2键盘接口和键输入软件中应解决的几个问题1.消除键抖动键稳定t2键按下后沿抖动t3前沿抖动t1图5.2键合断时的电压抖动t1、t3:5~10mst2:几百ms~几s消除按键抖动的措施有两种:①硬件消抖图5.3消除键抖动电路②软件消抖在第一次检测到有键按下时,

2、执行一段延时大于10毫秒的子程序后再确认该键电平是否仍保持闭合状态电平,如果保持闭合状态电平则确认为真正有键按下,从而消除了抖动的影响。2.键编码及键值(1)用键盘连接的I/O线的二进制组合表示键码。二进制组合编码行线列线D7D6D5D4D3D2D1D00001000111H0010010024H1000100088H(2)顺序排列键编码。如下图所示。键码可按下式形成:键码=行首键码+列号顺序排列编码3.键盘的监测方法中断方式与查询方式两种。常用的键盘接口可分为独立式键盘接口和矩阵式键盘接口5.1.3独立式按键1.独立式

3、按键接口结构图5.5独立式按键的接口电路示意图(a)中断方式;(b)查询方式2.独立式按键的软件结构K0~K7为功能程序入口地址标号,PROM0~PROM7分别为每个按键的功能程序。设I/O为P1口。采用查询方式的键盘程序。START:MOVA,#0FFH;MOVP1,A;置P1口为输入状态MOVA,P1;键状态输入JNBACC.0,K0;检测0号键是否按下,按下转JNBACC.1,K1;检测1号键是否按下,按下转JNBACC.2,K2;检测2号键是否按下,按下转JNBACC.3,K3;检测3号键是否按下,按下转JNBA

4、CC.4,K4;检测4号键是否按下,按下转JNBACC.5,K5;检测5号键是否按下,按下转JNBACC.6,K6;检测6号键是否按下,按下转JNBACC.7,K7;检测7号键是否按下,按下转AJMPSTART;无键按下返回,再顺次检测K0:AJMPPROM0K1:AJMPPROM1K7:AJIMPPROM7;入口地址表…PROM0:………………………;0号键功能程序………………………AJMPSTART;0号键功能程序执行完返回PROM1:………………………;0号键功能程序………………………AJMPSTART;1号键功能

5、程序执行完返回………………………;7号键功能程序PROM7:………………………AJMPSTART;7号键功能程序执行完返回…独立式键盘编程,软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。KEYIN:MOVP1,#0FFH;端口地址BFFFHMOVA,P1;读键盘状态MOVR3,A;保存键盘状态值LCALLDELAY10;延时10ms去键盘抖动MOVXA,P1;再读键盘状态CJNEA,R3,RETURN;两次不同,抖动引起转RETURNCJNEA,#0FEH,KEY1;KEY0键未按下,转KEY1LJMPPK

6、EY0;K0键按下,转K0键处理;子程序PKEY0KEY1:CJNEA,#0FDH,KEY2;S1键未按下,转KEY2LJMPPKEY1;S1键按下,转PKEY1处理KEY2:CJNEA,#0FBH,KEY3;S2未按下,转KEY3LJMPPKEY2;S2按下,转PKEY2处理KEY3:CJNEA,#0F7H,KEY4;S3键未按下,转KEY4LJMPPKEY3;S3按下,转PKEY3处理KEY4:CJNEA,#0EFH,KEY5;S4未按下,转KEY5LJMPPKEY4;S4按下,转PKEY4处理KEY5:CJNEA,

7、#0D7H,KEY6;S5键未按下,转KEY6LJMPPKEY5;S5按下,转PKEY5处理KEY6:CJNEA,#0BFH,KEY7;S6键未按下,转KEY7LJMPPKEY6;S6按下,转PKEY6处理KEY7:CJNEA,#7FH,RETURN;S7键未按下,转RETURNLJMPPKEY7;S7按下,转PKEY7处理PKEY0:………………………;0号键功能程序………………………LJMPRETURN;0号键功能程序执行完返回PKEY1:………………………;1号键功能程序………………………LJMPRETURN;1号

8、键功能程序执行完返回………………………PKEY7:………………………;7号键功能程序LJMPRETURN;7号键功能程序执行完返回RETURN:RET;重键或无键按下,从;子程序返回5.1.4行列式键盘行列式键盘又叫矩阵式键盘。由行线和列线组成,按键位于行、列的交叉点上。矩阵式键盘1.行列式键盘的接口图5.68155

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

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

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