三種方法讀取鍵值 使用者設(shè)計(jì)行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。 本實(shí)驗(yàn)採用中斷式實(shí)現(xiàn)使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設(shè)計(jì)電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時(shí)去抖動 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í)間: 2013-11-12
上傳用戶:a673761058
SPCE061A實(shí)現(xiàn)數(shù)據(jù)采集與傳輸系統(tǒng).doc
上傳時(shí)間: 2013-10-15
上傳用戶:axin881314
隨著信息技術(shù)的不斷發(fā)展,數(shù)據(jù)采集技術(shù)已成為重要的現(xiàn)代化的工具,并且其應(yīng)用范圍也在不斷擴(kuò)大,在通信、雷達(dá)、醫(yī)療、遙測遙感等領(lǐng)域得到了廣泛的應(yīng)用。本文為了汽車防撞報(bào)警設(shè)備高速信號處理的目的,采用了DSP和FPGA處理器加上相關(guān)算法,實(shí)現(xiàn)了對激光雷達(dá)回波信號能夠高速的采集和處理。
標(biāo)簽: FPGA DSP 汽車防撞 高速數(shù)據(jù)
上傳時(shí)間: 2013-11-20
上傳用戶:cppersonal
設(shè)計(jì)了一種采用TI公司的C5000系列定點(diǎn)DSP 芯片TMS320VC5509和ADI Device公司的2通道的、軟件可選的、雙極性輸入的、最高轉(zhuǎn)換速率是1MSpS、12位的帶符號的逐次逼近型串行AD7322的數(shù)據(jù)采集系統(tǒng),并闡述了該系統(tǒng)的主要硬件電路的搭建原理、連接方法以及采集過程。
上傳時(shí)間: 2013-11-18
上傳用戶:天誠24
基于TMS320C6713和FPGA的高速實(shí)時(shí)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
標(biāo)簽: C6713 320C 6713 FPGA
上傳時(shí)間: 2014-12-28
上傳用戶:幾何公差
基于fpga的高速數(shù)據(jù)采集卡設(shè)計(jì)制作
標(biāo)簽: Nios USB 接口 高速數(shù)據(jù)
上傳時(shí)間: 2014-12-28
上傳用戶:cx111111
FPGA 模擬視頻采集
上傳時(shí)間: 2013-10-09
上傳用戶:emhx1990
介紹了外置式USB無損圖像采集卡的設(shè)計(jì)和實(shí)現(xiàn)方案,它用于特殊場合的圖像處理及其相關(guān)領(lǐng)域。針對圖像傳輸?shù)奶攸c(diǎn),結(jié)合FPCA/CPLD和USB技術(shù),給出了硬件實(shí)現(xiàn)框圖,同時(shí)給出了PPGA/CPLD內(nèi)部時(shí)序控制圖和USB程序流程圖,結(jié)合框圖和部分程序源代碼,具體講述了課題中遇到的難點(diǎn)和相應(yīng)的解決方案。
上傳時(shí)間: 2014-12-28
上傳用戶:q123321
本篇文章主要解決了工業(yè)數(shù)據(jù)采集與控制中遇到的問題。
標(biāo)簽: 數(shù)據(jù)采集 控制 方案
上傳時(shí)間: 2014-08-18
上傳用戶:tb_6877751
我國自主研制的北斗二代衛(wèi)星導(dǎo)航定位系統(tǒng)已具備區(qū)域?qū)Ш蕉ㄎ坏哪芰Γ闹幸訠D2/GPS雙系統(tǒng)導(dǎo)航接收機(jī)為研究對象,研究BD2/GPS雙系統(tǒng)接收機(jī)的通信協(xié)議,給出BD2/GPS雙系統(tǒng)接收機(jī)的數(shù)據(jù)采集方法,詳細(xì)設(shè)計(jì)了基于VC++的BD2/GPS接收機(jī)信息處理與分析軟件,并給出其軟件流程,研究了接收機(jī)定位性能的評價(jià)指標(biāo),并提取BD2/GPS聯(lián)合定位時(shí)的狀態(tài)參數(shù)以及精度因子。同時(shí),實(shí)現(xiàn)了計(jì)算機(jī)對BD2/GPS雙系統(tǒng)接收機(jī)的設(shè)置與控制。通過實(shí)際測試和調(diào)試表明:設(shè)計(jì)的BD2/GPS接收機(jī)信息采集與處理系統(tǒng)工作穩(wěn)定,界面友好,擴(kuò)展性強(qiáng),可用于對BD2/GPS雙系統(tǒng)接收機(jī)定位性能進(jìn)行分析。
標(biāo)簽: GPS BD 信息采集 與處理系統(tǒng)
上傳時(shí)間: 2013-11-17
上傳用戶:baitouyu
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1