三種方法讀取鍵值
使用者設(shè)計行列鍵盤介面,一般常採用三種方法讀取鍵值。
中斷式
在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不
同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。
本實驗採用中斷式實現(xiàn)使用者鍵盤介面。
掃描法
對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值
中有一位是低,表明該行與低電位對應(yīng)列的鍵被按下。否則掃描下一
行。
反轉(zhuǎn)法
先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵
按下;接著所有列掃描線輸出低電位,再讀行值。
根據(jù)讀到的值組合就可以查表得到鍵碼。
4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按
下將會使行列連成通路,這也是見的使用者鍵
盤設(shè)計電路。
//-----------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; //復(fù)位
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; //沒有按鍵按下
}
資源簡介:三種方法讀取鍵值?? 使用者設(shè)計行列鍵盤介面,一般常採用三種方法讀取鍵值。?? 中斷式?? 在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。?? 本實驗採用中斷式實現(xiàn)使用者鍵盤介面。?? 掃描法?? 對鍵...
上傳時間: 2013-11-12
上傳用戶:a673761058
資源簡介:高頻變壓器的設(shè)計與制作
上傳時間: 2013-08-06
上傳用戶:eeworm
資源簡介:LED電子點陣屏控制卡的設(shè)計與制作
上傳時間: 2013-07-06
上傳用戶:eeworm
資源簡介:電感器設(shè)計工具集-27冊-46.0M 高頻變壓器的設(shè)計與制作.pdf
上傳時間: 2013-04-24
上傳用戶:vodssv
資源簡介:基于單片機的正弦波發(fā)生器的設(shè)計與制作
上傳時間: 2013-10-20
上傳用戶:lchjng
資源簡介:這是我自己找來的電阻電容電感測試儀的設(shè)計與制作的報告!有電路圖哦~
上傳時間: 2013-11-18
上傳用戶:三人用菜
資源簡介:溫度測控系統(tǒng)的設(shè)計與制作.pdf
上傳時間: 2013-11-08
上傳用戶:hzht
資源簡介:畢業(yè)設(shè)計 USB TO Gigabit LAN 網(wǎng)卡 隨著網(wǎng)絡(luò)技術(shù)飛速發(fā)展,多媒體的應(yīng)用越來越多,人們對網(wǎng)絡(luò)的要求也越來越高,為了適應(yīng)市場的需求,網(wǎng)卡出現(xiàn)了。它以其結(jié)構(gòu)簡單、成本低廉、兼容性強等諸多的優(yōu)越性得到了廣泛的應(yīng)用。由于網(wǎng)絡(luò)的應(yīng)用越來越廣泛,網(wǎng)卡的應(yīng)用...
上傳時間: 2014-12-02
上傳用戶:wab1981
資源簡介:簡單的振動無線報警器的設(shè)計與制作
上傳時間: 2013-10-31
上傳用戶:非洲之星
資源簡介:EDA大作業(yè)設(shè)計報告 題 目: 數(shù)字鐘的設(shè)計與制作 學 年: 學 期: 第二學期 專 業(yè): 電子信息工程
上傳時間: 2013-12-17
上傳用戶:阿四AIR
資源簡介:電鬧鐘的設(shè)計與制作 電鬧鐘的設(shè)計與制作電鬧鐘的設(shè)計與制作
上傳時間: 2014-01-24
上傳用戶:hjshhyy
資源簡介:數(shù)控直流穩(wěn)壓電源的設(shè)計與制作 數(shù)控直流穩(wěn)壓電源的設(shè)計與制作
上傳時間: 2013-12-22
上傳用戶:h886166
資源簡介:數(shù)字電壓表的設(shè)計與制作,基于單片機的匯編原代碼
上傳時間: 2016-08-08
上傳用戶:1159797854
資源簡介:簡易數(shù)字溫度計的設(shè)計與制作簡易數(shù)字溫度計的設(shè)計與制作
上傳時間: 2013-12-27
上傳用戶:tyler
資源簡介:競技型投籃機器人的設(shè)計與制作,用單片機實現(xiàn),有不明白的可以聯(lián)系我,QQ64134703,專業(yè)畢業(yè)設(shè)計輔導(dǎo)
上傳時間: 2013-11-28
上傳用戶:氣溫達上千萬的
資源簡介:溫度控制器的設(shè)計與制作論文!大學課程設(shè)計里比較常見的題目設(shè)計!
上傳時間: 2017-02-09
上傳用戶:cazjing
資源簡介:0276、單片機學習機及編程器的設(shè)計與制作
上傳時間: 2014-04-09
上傳用戶:sunchao524
資源簡介:0325、基于單片機的數(shù)字式電子鐘的設(shè)計與制作
上傳時間: 2014-04-09
上傳用戶:waizhang
資源簡介:0274、單片機控制機械手臂的設(shè)計與制作
上傳時間: 2014-04-09
上傳用戶:guolh
資源簡介:0083、一種智能頻率計的設(shè)計與制作(AVR)proteus仿真+程序資料
上傳時間: 2014-04-09
上傳用戶:后時代明明
資源簡介:0320、基于單片機AT89C51的節(jié)拍器的設(shè)計與制作
上傳時間: 2014-04-09
上傳用戶:menggesimida
資源簡介:0324、基于單片機的數(shù)字電子鐘的設(shè)計與制作
上傳時間: 2014-04-09
上傳用戶:zhouli
資源簡介:數(shù)字頻率計的設(shè)計與制作
上傳時間: 2015-04-27
上傳用戶:whyyiyi
資源簡介:電感器設(shè)計工具集相關(guān)專輯 27種 46.0M高頻變壓器的設(shè)計與制作.pdf
上傳時間: 2014-05-05
上傳用戶:時代將軍
資源簡介:簡易數(shù)字溫度計的設(shè)計與制作簡易數(shù)字溫度計的設(shè)計與制作
上傳時間: 2017-05-22
上傳用戶:997755
資源簡介:血壓計中儀表放大器的設(shè)計與制作 只供學習之用
上傳時間: 2018-04-17
上傳用戶:yulin3192
資源簡介:該文檔為功率放大器音調(diào)控制的設(shè)計與制作概述資料,講解的還不錯,感興趣的可以下載看看…………………………
上傳時間: 2021-10-18
上傳用戶:得之我幸78
資源簡介:該文檔為51單片機最小系統(tǒng)學習板的設(shè)計與制作簡介資料,講解的還不錯,感興趣的可以下載看看…………………………
上傳時間: 2021-10-24
上傳用戶:1208020161
資源簡介:該文檔為基于單片機的數(shù)字時鐘加鬧鐘的設(shè)計與制作畢業(yè)的設(shè)計簡介資料,講解的還不錯,感興趣的可以下載看看…………………………
上傳時間: 2021-10-27
上傳用戶:默默
資源簡介:該文檔為基于單片機的萬年歷的設(shè)計與制作簡介文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
上傳時間: 2021-11-15
上傳用戶:aben