单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt

单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt

ID:50035822

大小:2.08 MB

页数:68页

时间:2020-03-08

单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt_第1页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt_第2页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt_第3页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt_第4页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt_第5页
资源描述:

《单片机原理与接口技术 教学课件 吴晓苏 张中明 第8章常用外围设备接口电路.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机原理与接口技术常用外围设备接口电路第八章单片机原理与接口技术【学习目标】1.理解键盘接口(去抖动问题、按键连接方式、扫描控制方式)2.掌握LED数码管及编码方式3.掌握A/D和D/A接口电路4.掌握开关量驱动输出接口电路单片机原理与接口技术【重点内容】1.独立式、矩阵式按键及其接口电路2.静态、动态显示方式及其典型应用电路3.ADC0809及其接口电路4.DAC0832及其接口电路单片机原理与接口技术图8-1单片机应用系统人机对话通道配置图单片机原理与接口技术单片机接口的主要作用如下:(1)管理和协调各种数字部件和外部设备对数据总线的使用。(2)解决单片机

2、与外设之间数据收发速度的匹配问题。(3)解决单片机与外设信号形式的匹配问题。单片机原理与接口技术8.1键盘接口技术图8-2按键输入和电压抖动8.1.1按键的状态输入及去抖动单片机原理与接口技术硬件上可采用在按键输出端加RS触发器(双稳态触发器)或单稳态触发器构成去抖动电路。图8-3双稳态去抖动电路单片机原理与接口技术图8-4独立式按键原理图8-5矩阵式键盘原理图8.1.2键盘与CPU的连接方式图8-4独立式按键原理图8-4独立式按键原理单片机原理与接口技术1.程序控制扫描方式2.定时控制扫描方式3.中断控制方式8.1.3键盘扫描控制方式单片机原理与接口技术图8-

3、6独立式按键8.1.4独立式按键单片机原理与接口技术ORG0000HLJMPKEYAORG0100HORLP1,#07H;置P1.0~P1.2为输入状态MOVA,P1;读键值,键闭合相应位为0CPLA;取反,键闭合相应位为1ANLA,#00000111B;屏蔽高5位,保留有键值信息的低3位JZGRET;全0,无键闭合,返回LCALLDY10ms;非全0,有键闭合,延时10ms,软件去抖动MOVA,P1;重读键值,键闭合相应位为0CPLA;取反,键闭合相应位为1ANLA,#0000011IB;屏蔽高5位,保留有键值信息的低3位图8-6(a)所示的独立按键扫描程序如

4、下:KEYA:单片机原理与接口技术JZGRET;全0,无键闭合,返回;非全0,确认有键闭合JBAcc.0,KA0;转0#键功能程序JBAcc.1,KA1;转1#键功能程序JBAcc.2,KA2;转2#键功能程序GRET:SJMP$KA0:LCALLWORK0;执行0#键功能子程序SJMPGRETKA1:LCALLWORK1;执行1#键功能子程序SJMPGRETKA2:LCALLWORK2;执行2#键功能子程序SJMPGRETEND单片机原理与接口技术图8-7矩阵式键盘的结构图8-8矩阵式键盘程序流程图8.1.5矩阵式键盘单片机原理与接口技术解:编程如下:KEY:

5、MOVP1,#0F0H;行线置低电平,列线置输入态KEY0:MOVA,P1;读列线数据CPLA;数据取反,1有效ANLA,#0F0H;屏蔽行线,保留列线数据MOVR1,A;存列线数据(R1高4位)JZGRET;全0,无键按下,返回MOVP1,#0FH;行线置输入态,列线置低电平MOVA,P1;读行线数据CPLA;数据取反,1有效ANLA,#0FH;屏蔽列线,保留行线数据MOVR2,A;存行线数据(R2低4位)JZGRET;全0,无键按下,返回JBCF0,WAIT;已有消抖标志,转SETBF0;无消抖标志,置消抖标志LCALLDY10ms;调用10ms延时子程序,

6、消抖SJMPKEY0;重读行线列线数据RET;GRET:KEY1:单片机原理与接口技术MOVA,P1;等待按键释放CPLA;ANLA,#0FH;JNZWAIT;按键未释放,继续等待MOVA,R1;取列线数据(高4位)MOVR1,#03H;取列线编号初值MOVR3,#03H;置循环数CLRC;RLCA;依次左移入C中JCKEY4;C=1,该列有键按下,(列线编号存R1)DECR1;C=0,无键按下,修正列编号DJNZR3,KEY3;判循环结束否?未结束继续寻找有键按下的列线MOVA,R2;取行线数据(低4位)MOVR2,#00H;置行线编号初值MOVR3,#03H

7、;置循环数CLRC;RRCA;依次右移入C中JCKEY6;C=1,该行有键按下,(行线编号存R2)INCR2;C=0,无键按下,修正行线编号DJNZR3,KEY5;WAIT:KEY2:KEY3:KEY4:KEY5:单片机原理与接口技术MOVA,R2;取行线编号CLRC;RLCA;行编号×2RLCA;行编号×4ADDA,R1;行编号×4+列编号=按键编号CLRC;RLCA;按键编号×2RLCA;按键编号×4(LCALL+RET共4字节)MOVDPTR,#TABJ;JMP@A+DPTR;散转,执行相应键功能子程序LCALLWORK0;调用执行K0键功能子程序RET;

8、LCALLWORK1;调

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

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

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