三種方法讀取鍵值
使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。
中斷式
在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不
同位址讀資料線上的狀態判斷哪個按鍵被按下。
本實驗採用中斷式實現使用者鍵盤介面。
掃描法
對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值
中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一
行。
反轉法
先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵
按下;接著所有列掃描線輸出低電位,再讀行值。
根據讀到的值組合就可以查表得到鍵碼。
4x4鍵盤按4行4列組成如圖電路結構。按鍵按
下將會使行列連成通路,這也是見的使用者鍵
盤設計電路。
//-----------4X4键盘程序--------------//
uchar keboard(void)
{ uchar xxa,yyb,i,key;
if((PINC&0x0f)!=0x0f) //是否有按键按下
{delayms(1); //延时去抖动
if((PINC&0x0f)!=0x0f) //有按下则判断
{ xxa=~(PINC|0xf0); //0000xxxx
DDRC=0x0f;
PORTC=0xf0;
delay_1ms();
yyb=~(PINC|0x0f); //xxxx0000
DDRC=0xf0; //复位
PORTC=0x0f;
while((PINC&0x0f)!=0x0f) //按键是否放开
{ display(data); }
i=4; //计算返回码
while(xxa!=0)
{ xxa=xxa>>1;
i--; }
if(yyb==0x80)
key=i;
else if(yyb==0x40)
key=4+i;
else if(yyb==0x20)
key=8+i;
else if(yyb==0x10)
key=12+i;
return key; //返回按下的键盘码
}
}
else return 17; //没有按键按下
}
资源简介:三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵...
上传时间: 2013-11-12
上传用户:a673761058
资源简介:高频变压器的设计与制作
上传时间: 2013-08-06
上传用户:eeworm
资源简介:LED电子点阵屏控制卡的设计与制作
上传时间: 2013-07-06
上传用户:eeworm
资源简介:电感器设计工具集-27册-46.0M 高频变压器的设计与制作.pdf
上传时间: 2013-04-24
上传用户:vodssv
资源简介:基于单片机的正弦波发生器的设计与制作
上传时间: 2013-10-19
上传用户:lchjng
资源简介:这是我自己找来的电阻电容电感测试仪的设计与制作的报告!有电路图哦~
上传时间: 2013-11-18
上传用户:三人用菜
资源简介:温度测控系统的设计与制作.pdf
上传时间: 2013-11-08
上传用户:hzht
资源简介:毕业设计 USB TO Gigabit LAN 网卡 随着网络技术飞速发展,多媒体的应用越来越多,人们对网络的要求也越来越高,为了适应市场的需求,网卡出现了。它以其结构简单、成本低廉、兼容性强等诸多的优越性得到了广泛的应用。由于网络的应用越来越广泛,网卡的应用...
上传时间: 2014-12-02
上传用户:wab1981
资源简介:简单的振动无线报警器的设计与制作
上传时间: 2013-10-30
上传用户:非洲之星
资源简介:EDA大作业设计报告 题 目: 数字钟的设计与制作 学 年: 学 期: 第二学期 专 业: 电子信息工程
上传时间: 2013-12-16
上传用户:阿四AIR
资源简介:电闹钟的设计与制作 电闹钟的设计与制作电闹钟的设计与制作
上传时间: 2014-01-24
上传用户:hjshhyy
资源简介:数控直流稳压电源的设计与制作 数控直流稳压电源的设计与制作
上传时间: 2013-12-22
上传用户:h886166
资源简介:数字电压表的设计与制作,基于单片机的汇编原代码
上传时间: 2016-08-08
上传用户:1159797854
资源简介:简易数字温度计的设计与制作简易数字温度计的设计与制作
上传时间: 2013-12-27
上传用户:tyler
资源简介:竞技型投篮机器人的设计与制作,用单片机实现,有不明白的可以联系我,QQ64134703,专业毕业设计辅导
上传时间: 2013-11-28
上传用户:气温达上千万的
资源简介:温度控制器的设计与制作论文!大学课程设计里比较常见的题目设计!
上传时间: 2017-02-09
上传用户:cazjing
资源简介:0276、单片机学习机及编程器的设计与制作
上传时间: 2014-04-09
上传用户:sunchao524
资源简介:0325、基于单片机的数字式电子钟的设计与制作
上传时间: 2014-04-09
上传用户:waizhang
资源简介:0274、单片机控制机械手臂的设计与制作
上传时间: 2014-04-09
上传用户:guolh
资源简介:0083、一种智能频率计的设计与制作(AVR)proteus仿真+程序资料
上传时间: 2014-04-09
上传用户:后时代明明
资源简介:0320、基于单片机AT89C51的节拍器的设计与制作
上传时间: 2014-04-09
上传用户:menggesimida
资源简介:0324、基于单片机的数字电子钟的设计与制作
上传时间: 2014-04-09
上传用户:zhouli
资源简介:数字频率计的设计与制作
上传时间: 2015-04-27
上传用户:whyyiyi
资源简介:电感器设计工具集相关专辑 27种 46.0M高频变压器的设计与制作.pdf
上传时间: 2014-05-05
上传用户:时代将军
资源简介:简易数字温度计的设计与制作简易数字温度计的设计与制作
上传时间: 2017-05-22
上传用户:997755
资源简介:血压计中仪表放大器的设计与制作 只供学习之用
上传时间: 2018-04-17
上传用户:yulin3192
资源简介:该文档为功率放大器音调控制的设计与制作概述资料,讲解的还不错,感兴趣的可以下载看看…………………………
上传时间: 2021-10-17
上传用户:得之我幸78
资源简介:该文档为51单片机最小系统学习板的设计与制作简介资料,讲解的还不错,感兴趣的可以下载看看…………………………
上传时间: 2021-10-24
上传用户:1208020161
资源简介:该文档为基于单片机的数字时钟加闹钟的设计与制作毕业的设计简介资料,讲解的还不错,感兴趣的可以下载看看…………………………
上传时间: 2021-10-27
上传用户:默默
资源简介:该文档为基于单片机的万年历的设计与制作简介文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
上传时间: 2021-11-14
上传用户:aben