第9讲 键盘接口技术.ppt

第9讲 键盘接口技术.ppt

ID:48142146

大小:421.50 KB

页数:35页

时间:2020-01-17

第9讲 键盘接口技术.ppt_第1页
第9讲 键盘接口技术.ppt_第2页
第9讲 键盘接口技术.ppt_第3页
第9讲 键盘接口技术.ppt_第4页
第9讲 键盘接口技术.ppt_第5页
资源描述:

《第9讲 键盘接口技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、作业讲评假设单片机的晶振频率f=6MHz,选用定时器T0以方式3工作,编程实现使P1.0和P1.1引脚上分别输出周期为4ms和800µs的方波。要求加上必要的伪指令并对源程序关键语句加以注释。机器周期2µs,定时时间分别为2ms和400µs。400µs定时时间常数TC=38H=56.方式3特点:TH0和TL0独立参考中断服务程序:T0SER:MOVTL0,#38HCPLP1.1DJNZR0,RTMOVR0,#05H;?????CPLP1.0RT:RETIEND参考程序:ORG0000HAJMPMAINORG000BH

2、AJMPT0SERMAIN:MOVR0,#05HMOVTMOD,#03HMOVTL0,#38HSETBTR0SETBET0SETBEASJMP$问题?1、计算机(CPU)与键盘接口电路形式?答案:独立式;矩阵式2、计算机(CPU)按键识别方法?答案:扫描法;线反转法;中断法第八讲MCS-51单片机键盘接口技术教学目的及要求1、了解各种单片机与键盘接口方式3、掌握单片机键盘接口工作原理4、熟练掌握单片机键盘接口驱动程序设计方法9.1单片机扩展I/O接口简介一、为什么要扩展I/O接口?1、单片机本身接口功能及数量有限2、

3、单片机控制应用中接口电路复杂(1)速度不匹配:速度远低于CPU(2)时序不匹配:无法与CPU的时序取得统一。(3)信息格式不匹配:如串行和并行;二进制格式、ACSII和BCD等。(4)信息类型不匹配:有数字信号,有模拟信号,有正逻辑和负逻辑。(5)信号电平不匹配:CMOS电平,TTL电平等。二、接口电路功能1、速度协调2、输出数据锁存3、输入数据三态缓冲4、数据格式转换5、提供地址译码或设备选择信号6、提供中断和DMA控制逻辑及管理三、I/O端口编址技术1、端口与主存储器单元统一编址统一编址,把主存储器的一部分地址空

4、间分给端口,把每一个端口作为一个存储单元。2、端口单独编址对端口单独编址时,端口不占主存地址空间,但必需设置专门的输入/输出指令访问端口。1、无条件传送方式(同步程序传送或直接传送方式)例:驱动指示灯、继电器、启动电机等四、单片机I/O控制方式2、查询传送方式(CPU主动)例:水池水位自动控制系统要求:水位B停放1)输出:P1.0=1时,M放水;P1.0=0时,M关2)输入:水位B,T1、T2导通→P1.1=0,P1.2=0A<水位

5、2通→P1.1=1,P1.2=0四、单片机I/O控制方式3、中断传送方式(CPU被动)CPU不主动查询外设,只执行自己的程序,当外设准备好需要传送数据时,提出申请,若CPU准于请求,放下正在执行的程序,去传送外设的数据。四、单片机I/O控制方式9.2单片机与键盘接口技术一、概述1、键盘作用?控制参数输入控制参数修改2、键盘分类?根据编码方式编码键盘和非编码键盘根据连接方式独立式键盘与矩阵式键盘3、键抖动及消除方法1)键抖键盘的抖动时间一般为5~10ms。抖动现象会引起CPU对一次键操作进行多次处理,从而可能产生错误操

6、作。2)消除抖动的方法(1)硬件去抖(2)软件去抖检测到按键按下后,执行延时10ms子程序后再确认该键是否确实按下,以消除抖动影响。4、键盘工作原理1)状态输入2)CPU对键盘扫描的方式◆程序控制的随机方式(CPU空闲时扫描键盘)◆定时控制方式(定时扫描键盘)◆中断方式。3)键输入程序的设计方法◆判断键盘上是否有键闭合◆消除键的机械抖动◆确定闭合键的物理位置◆得到闭合键的键码(键值)◆确保CPU对键的一次闭合只做一次处理二、常用键盘接口方式1、编码键盘采用专用的编码/译码器件,被按下的键由该器件译码输出相应的键码/键

7、值。特点:增加了硬件开销,编码固定,编程简单。适用:规模较大的键盘。2、非编码键盘采用软件编/译码的方式,通过扫描,对每个被按下的键判别,输出相应的键码/键值。特点:不增加硬件开销,编码灵活,但编程较复杂,占CPU时间。适用:小规模的键盘,特别是单片机系统中的键盘。三、非编码键盘的结构1、独立式键盘接口1)接口电路及特点独立式非编码键盘,是每个按键独立地占用一条数据输入线。当某一按键闭合时,相应的I/O线变为低电平。优缺点:◆电路配置灵活,软件结构简单。◆按键数量较多时,占用的I/O口线较多。2)软件结构ORG000

8、0HAJMPSTARTORG0030HSTART:MOVA,#0FFHMOVA,P1MOVR1,ALCALLDELAY_10msMOVA,P1CJNEA,R1PASSMOVDPTR,#TABADDA,AJMP@A+DPTROP0:...JMPSTART...OP7:...JMPSTARTPASS:JMPSTARTENDTAB:AJMPOP0AJ

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

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

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