矩阵键盘的键值计算及编程.ppt

上传人:牧羊曲112 文档编号:5293061 上传时间:2023-06-23 格式:PPT 页数:20 大小:534.50KB
返回 下载 相关 举报
矩阵键盘的键值计算及编程.ppt_第1页
第1页 / 共20页
矩阵键盘的键值计算及编程.ppt_第2页
第2页 / 共20页
矩阵键盘的键值计算及编程.ppt_第3页
第3页 / 共20页
矩阵键盘的键值计算及编程.ppt_第4页
第4页 / 共20页
矩阵键盘的键值计算及编程.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《矩阵键盘的键值计算及编程.ppt》由会员分享,可在线阅读,更多相关《矩阵键盘的键值计算及编程.ppt(20页珍藏版)》请在三一办公上搜索。

1、44矩阵键盘的键值计算及编程,51单片机C语言编程及Proteus仿真,景德镇学院机电系,.j,本讲主要内容,景德镇学院机电系,.j,1 键值计算基本原理_“好人被带坏”,默认状态:单片机通电复位后P1 P2 P3口每个脚都输出高电平,P0口要接上拉电阻才能输出高电平。a 各脚状态标记都是红色方块。b 用电压测量都是5V。,景德镇学院机电系,.j,1 键值计算基本原理_“好人被带坏”,要使一个引脚变为低电平有如下方法:a 接地。b 用逻辑状态信号人为改变。c 编写程序使其输出低电平。,景德镇学院机电系,.j,1 键值计算基本原理_“好人被带坏”,一个低电平引脚与高电平引脚相接,结果如何?实验结

2、果:“好人被带坏”,即高电平引脚电压被变低。,景德镇学院机电系,.j,2 读取I/O口值的练习,一般都是自高到低读出一个端口各脚电平,得到8位二进制数,再将8位二进制转换成2位十六进数。P1口值=P1.7 P1.6 P1.5 P1.4P1.3 P1.2 P1.1 P1.0=1101 1111=0 x df P3口值=P3.7 P3.6 P3.5 P3.4P3.3 P3.2 P3.1 P3.0=1111 1010=0 xfa P1口高四位是指:P1.7 P1.6 P1.5 P1.4 P1口低四位是指:P1.3 P1.2 P1.1 P1.0,景德镇学院机电系,.j,2 读取I/O口值的练习,用程序

3、控制单片机P2口工作,让高四位全高电平,低四位全低电平。即:P2=0 xf0;具体实现见操作,结果如图。,景德镇学院机电系,.j,2 读取I/O口值的练习,当 P2=0 xf0;外接一个两脚开关到P2口只能让P2产生如下四个新的值:0 xe0,0 xd0,0 xb0,0 x70 0 xe0 0 x70,景德镇学院机电系,.j,2 读取I/O口值的练习,当 程序使P2=0 x0f;外接一个两脚开关到P2口只能让P2产生如下四个新的值:0 x0e,0 x0d,0 x0b,0 x07 0 x0d 0 x0b,景德镇学院机电系,.j,2 读取I/O口值的练习,总结开关接通后,如果两引脚上电平不同时,会

4、将高电平引脚电压变低。,景德镇学院机电系,.j,3 键盘的键值,P2口接有44 键盘,低四位做行线,高四位做列线。,景德镇学院机电系,.j,3 键盘的键值,找行线值时,程序使P2=0 x0f;P2.0行线上开关按下会使P2口值变为 0 x0e,其余同理。,景德镇学院机电系,.j,3 键盘的键值,找列线值时,程序使P2=0 xf0;P2.7列线上开关按下会使P2口值变为 0 x70,其余同理。,景德镇学院机电系,.j,3 键盘的键值,键盘的键值 位置 键值(1行,1列)e0+0e=ee(1行,2列)d0+0e=de(1行,3列)b0+0e=be(1行,4列)70+0e=7e(2行,1列)e0+0

5、d=ed(2行,2列)d0+0d=dd(2行,3列)b0+0d=bd(2行,4列)70+0d=7d(3行,1列)e0+0b=eb(3行,2列)d0+0b=db(3行,3列)b0+0b=bb(3行,4列)70+0b=7b(4行,1列)e0+07=e7(4行,2列)d0+07=d7(4行,3列)b0+07=b7(4行,4列)70+07=77,注:行列线的排列不同,键值分布也不同,景德镇学院机电系,.j,3 键盘的键值,键盘的键值 位置 键值(1行,1列)e7(1行,2列)eb(1行,3列)ed(1行,4列)ee(2行,1列)d7(2行,2列)db(2行,3列)dd(2行,4列)de(3行,1列)b

6、7(3行,2列)bb(3行,3列)bd(3行,4列)be(4行,1列)77(4行,2列)7b(4行,3列)7d(4行,4列)7e,计算键值一般方法,景德镇学院机电系,.j,3 键盘的键值,总结44矩阵键盘的键值 共有16个,计算键值时总是:先找出行线值,再找出列线值,最后绘出矩阵键盘的键值。,景德镇学院机电系,.j,4 键盘扫描编程_线反转法,/*键盘扫子描函数*/char keyscan(void)/键盘扫描函数,键盘使用P2口 char value_h,value_l;/value_h行值变量,value_l列值变量 P2=0 xf0;/将行线所处位置置高电平 if(P2/找到的键值返回给

7、调用函数,景德镇学院机电系,.j,4 键盘扫描编程_线反转法流程分析,/*键盘扫子描函数*/char keyscan(void)/键盘扫描函数,键盘使用P2口 char value_h,value_l;/value_h行值变量,value_l列值变量 P2=0 xf0;/将行线所处位置置高电平 if(P2/找到的键值返回给调用函数,景德镇学院机电系,.j,5 一个数码管显示矩阵键盘值的实验,实验电路如图,显示数码管接在P1口,键盘接在P2口,第一行第一列的开关按下数码管显示“0”,“1F”的显示分布见图。注:键盘上标注的“0F”叫做执行值,前面分析的16个值(ee77)叫键盘的键值。,Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号