第7章 单片机与键盘显示器的接口ppt课件.ppt

第7章 单片机与键盘显示器的接口ppt课件.ppt

ID:58698428

大小:793.00 KB

页数:41页

时间:2020-10-04

第7章 单片机与键盘显示器的接口ppt课件.ppt_第1页
第7章 单片机与键盘显示器的接口ppt课件.ppt_第2页
第7章 单片机与键盘显示器的接口ppt课件.ppt_第3页
第7章 单片机与键盘显示器的接口ppt课件.ppt_第4页
第7章 单片机与键盘显示器的接口ppt课件.ppt_第5页
资源描述:

《第7章 单片机与键盘显示器的接口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1微机原理及其应用第7章MCS-51单片机与键盘、显示器的接口主要内容7.1MCS-51单片机与键盘接口7.2MCS-51单片机与LED显示器接口7.3MCS-51单片机与行程开关、晶闸管、继电器的接口7.1MCS-51单片机与键盘接口键盘是人机接口的重要部件7.1.1键盘的工作原理7.1MCS-51单片机与键盘接口P1.1VCCGND(a)断开闭合断开P1.1(b)键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。它的结构和产生的波形如图所示。键盘的处理主要涉及三个方面:1.按键的识别:根据输出信号的高低电平来确定2.抖动的消除

2、(大约抖动5ms~10ms)消除按键抖动通常有两种方法:硬件消抖和软件消抖。软件消抖是利用延时来跳过抖动过程7.1MCS-51单片机与键盘接口断开闭合+5V+5V输出RSQRSQ00X01010111保持3.键位的编码通常有两种方法编码。(1)用连接键盘的I/O线的二进制组合进行编码。如(a)图(2)顺序排列编码。如(b)图,处理方法如下:编码值=行首编码值X+列号Y。7.1MCS-51单片机与键盘接口P1.088848281484442412824222118141211FEDCBA9876543210(a)(b)P1.1P1.2P1.3P1.4P1.5P1.

3、6P1.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.77.1MCS-51单片机与键盘接口7.1.2独立式键盘与单片机的接口键盘的安装方式有两种:独立式键盘:当按键个数为1-4个矩阵式键盘:当按键个数>4独立式键盘就是各按键相互独立,每个按键各接一根I/O口线,每根I/O口线上的按键都不会影响其它的I/O口线。图(a)为中断方式工作的独立式键盘的结构形式,(b)为查询方式工作的独立式键盘的结构形式GNDVCC与(a)INT08051P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7GNDVCC(b)8051P1.0P1.1P1.2

4、P1.3P1.4P1.5P1.6P1.77.1MCS-51单片机与键盘接口下面是针对上图(b)查询方式的汇编语言形式的键盘程序。总共有8个键位,KEY0~KEY7为8个键的功能程序。START:MOVA,#0FFH;MOVP1,A;置P1口为输入状态MOVA,P1;键状态输入CPLAJZSTART;没有键按下,则转开始JBACC.0,Key0;检测0号键是否按下,按下转JBACC.1,Key1;检测1号键是否按下,按下转JBACC.2,Key2;检测2号键是否按下,按下转JBACC.3,Key3;检测3号键是否按下,按下转JBACC.4,Key4;检测4号键是否

5、按下,按下转JBACC.5,Key5;检测5号键是否按下,按下转JBACC.6,Key6;检测6号键是否按下,按下转JBACC.7,Key7;检测7号键是否按下,按下转JMPSTART;无键按下返回,再顺次检测7.1MCS-51单片机与键盘接口KEY0:……;0号键功能程序JMPSTART;0号键功能程序执行完返回KEY1:……;0号键功能程序JMPSTART;1号键功能程序执行完返回……KEY7:……;7号键功能程序JMPSTART;7号键功能程序执行完返回7.1MCS-51单片机与键盘接口下图就是通过8255A芯片扩展的并行I/O口连接48的矩阵键盘。PA

6、7PA6PA5PA4PA3PA2PA1PA0PC0PC1PC2PC30123456789101112131415316171819202122232425262728293031CS74LS373WRRDA1A0P2.7WRRDALEP0.0~P0.7D0~D7RESET1K20F+5V+5V82555.1K480517.1MCS-51单片机与键盘接口7.1.3矩阵式键盘与单片机的接口1.矩阵键盘的工作过程对矩阵键盘的工作过程可分两步:第一步是CPU首先检测键盘上是否有键按下;第二步是再识别是哪一个键按下。①检测是否有键按下:将列线送入全扫描字,读入行线

7、的状态来判别其具体过程如下:PA口输出00H,即所有列线置成低电平,然后将行线电平状态读入累加器A中。如果有键按下,总会有一根行线电平被拉至低电平,从而使行输入状态不全为"1"。7.1MCS-51单片机与键盘接口②识别哪一个键按下:将列线逐列置低电平,检查行输入状态,称为逐列扫描。从PA0开始,依次输出“0”,置对应的列线为低电平,然后从PC口读入行线状态,如果全为“1”,则按下的键不在此列;如果不全为“1”,则按下的键必在此列,而且是该列与“0”电平行线相交的交点上的那个键。为求取编码,在逐列扫描时,可用计数器记录下当前扫描列的列号,检测到第几行有键按下,就用

8、该行的首键码加列号得到当

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

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

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