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