简易计算器任务一矩阵控制数码显示

上传人:E**** 文档编号:89150357 上传时间:2019-05-19 格式:PPT 页数:19 大小:866.50KB
返回 下载 相关 举报
简易计算器任务一矩阵控制数码显示_第1页
第1页 / 共19页
简易计算器任务一矩阵控制数码显示_第2页
第2页 / 共19页
简易计算器任务一矩阵控制数码显示_第3页
第3页 / 共19页
简易计算器任务一矩阵控制数码显示_第4页
第4页 / 共19页
简易计算器任务一矩阵控制数码显示_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《简易计算器任务一矩阵控制数码显示》由会员分享,可在线阅读,更多相关《简易计算器任务一矩阵控制数码显示(19页珍藏版)》请在金锄头文库上搜索。

1、导入新课,练一练: 456*561=? 8579*1914=? 45892*175190=?,简易计算器,简易计算器 之矩阵键盘,4*4矩阵键盘,特点:电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需使用大量按键的场合。,矩阵键盘: 行线和列线组成,按键位于行、列线的交叉点上,4*4矩阵键盘的结构,单片机对矩阵式键盘接口处理的一般过程如右图所示。,键扫描,消抖,求键码,等待释放,按键处理,键盘处理流程框图,矩阵键盘控制流程,按键扫描,按键扫描就是要判断有无键按下,当扫描到有键按下时再进行下一步处理,否则退出键盘处理程序。独立式键盘扫描只需读取IO口状态,而矩阵式键盘按键识别通常有

2、两种实现方法:逐行扫描法和线反转法。,逐行扫描法,逐行输出扫描信号,逐个按键进行判断。 例: 给第一行输出一个低电平,其他I/O口均为输出高电平,从高电平变为低电平,则数列可确定,若无电平变化,则改行无按键按下,继续扫描下一行,0 1 1 1,1 1 1 1,1 0 1 1,1 1 1 0,1 1 0 1,1 1 1 1,1 1 1 0,1 1 1 1,设第2行第4列键按下,行线输出,列线输入,0 1 1 1,1 1 1 1,1 0 1 1,1 1 1 0,1 1 0 1,1 1 1 1,1 1 1 0,1 1 1 1,逐行扫描法,扫描第0行:扫描码11111110 分为4种情况: K0按下:

3、 读键值得11101110,即ee K1按下: 读键值得11011110,即de K2按下: 读键值得10111110,即be K3按下: 读键值得01111110,即7e,逐行扫描法,扫描第1行:扫描码11111101 分为4种情况: K4按下: 读键值得11101101,即ed K5按下: 读键值得11011101,即dd K6按下: 读键值得10111101,即bd K7按下: 读键值得01111101,即7d,逐行扫描法,0 1 2 3 ee de be 7e 4 5 6 7 ed dd bd 7d 8 9 A B eb db bb 7b C D E F e7 d7 b7 77,逐行扫

4、描法,由于按键按下时的机械动作,在按键被按下或松开的瞬间,其输出电压会产生波动,称为键的抖动。,消抖,为确保每按一次键单片机只进行一次处理,使键盘可靠地工作,必须消除按键抖动。消抖方法有硬件消抖和软件延时两种。,图8.5 键闭合及断开时的抖动,按键扫描:确定有无键按下 P1=0xfe; temp=P1; if (temp!=0xfe) delay1ms(15);temp=P1; if (temp!=0xfe) ,(1)将所有行线置0所有列线置1;P1=0xf0; (2)读取矩阵键盘接口线值;temp=P1; 有键按下:temp不等于0xf0 无键按下:temp=0xf0,矩阵键盘程序分析,消抖,P1=0xfe; temp=P1; if(temp!=0xfe) delay(10);temp=P1; if(temp!=0xfe) temp=P1; switch(temp) case 0xee:num=0; break; case 0xde:num=1; break; case 0xbe:num=2; break; case 0x7e:num=3; break; while(P1!=0xfe); ,矩阵键盘程序分析,教学任务: 设计一个44矩阵键盘,其键值为 0-F,按下按键 ,数码管显示相应键值,要求用行扫描法识别键盘,且键盘要有去抖动功能。,Thank You !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号