三種方法讀取鍵值 使用者設(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í)間: 2013-11-12
上傳用戶:a673761058
1.3.5 嵌入微處理器的FPGA設(shè)計(jì)流程。
標(biāo)簽: FPGA 嵌入微處理器 設(shè)計(jì)流程
上傳時(shí)間: 2013-11-08
上傳用戶:ljj722
用QUARTUS_II做FPGA開發(fā)全流程
標(biāo)簽: QUARTUS_II FPGA 流程 傻瓜式
上傳時(shí)間: 2013-11-18
上傳用戶:DXM35
1.3 FPGA的設(shè)計(jì)流程。
標(biāo)簽: FPGA 1.3 設(shè)計(jì)流程
上傳時(shí)間: 2013-10-09
上傳用戶:lwwhust
使用QUARTUS II做開發(fā)全流程,傻瓜式詳細(xì)教程
上傳時(shí)間: 2013-10-12
上傳用戶:731140412
電子發(fā)燒友網(wǎng)核心提示:Altera公司昨日宣布,在業(yè)界率先在28 nm FPGA器件上成功測(cè)試了復(fù)數(shù)高性能浮點(diǎn)數(shù)字信號(hào)處理(DSP)設(shè)計(jì)。獨(dú)立技術(shù)分析公司Berkeley設(shè)計(jì)技術(shù)有限公司(BDTI)驗(yàn)證了能夠在 Altera Stratix V和Arria V 28 nm FPGA開發(fā)套件上簡單方便的高效實(shí)現(xiàn)Altera浮點(diǎn)DSP設(shè)計(jì)流程,同時(shí)驗(yàn)證了要求較高的浮點(diǎn)DSP應(yīng)用的性能。本文是BDTI完整的FPGA浮點(diǎn)DSP分析報(bào)告。 Altera的浮點(diǎn)DSP設(shè)計(jì)流程經(jīng)過規(guī)劃,能夠快速適應(yīng)可參數(shù)賦值接口的設(shè)計(jì)更改,其工作環(huán)境包括來自MathWorks的MATLAB和 Simulink,以及Altera的DSP Builder高級(jí)模塊庫,支持FPGA設(shè)計(jì)人員比傳統(tǒng)HDL設(shè)計(jì)更迅速的實(shí)現(xiàn)并驗(yàn)證復(fù)數(shù)浮點(diǎn)算法。這一設(shè)計(jì)流程非常適合設(shè)計(jì)人員在應(yīng)用中采用高性能 DSP,這些應(yīng)用包括,雷達(dá)、無線基站、工業(yè)自動(dòng)化、儀表和醫(yī)療圖像等。
上傳時(shí)間: 2014-12-28
上傳用戶:18888888888
ISE13[1].1_設(shè)計(jì)流程詳解
標(biāo)簽: ISE 13 設(shè)計(jì)流程
上傳時(shí)間: 2013-10-14
上傳用戶:hebmuljb
本文詳細(xì)介紹了有關(guān)FPGA的開發(fā)流程,對(duì)初學(xué)者會(huì)有很大的指導(dǎo)作用。
標(biāo)簽: Quest Time FPGA 開發(fā)流程
上傳時(shí)間: 2013-11-18
上傳用戶:simonpeng
Alter FPGA的設(shè)計(jì)流程以及DSP設(shè)計(jì).
標(biāo)簽: Alter FPGA DSP 設(shè)計(jì)流程
上傳時(shí)間: 2013-11-13
上傳用戶:caixiaoxu26
本部門所承擔(dān)的FPGA設(shè)計(jì)任務(wù)主要是兩方面的作用:系統(tǒng)的原型實(shí)現(xiàn)和ASIC的原型驗(yàn)證。編寫本流程的目的是: l 在于規(guī)范整個(gè)設(shè)計(jì)流程,實(shí)現(xiàn)開發(fā)的合理性、一致性、高效性。 l 形成風(fēng)格良好和完整的文檔。 l 實(shí)現(xiàn)在FPGA不同廠家之間以及從FPGA到ASIC的順利移植。 l 便于新員工快速掌握本部門FPGA的設(shè)計(jì)流程。
標(biāo)簽: FPGA 華為 設(shè)計(jì)流程
上傳時(shí)間: 2013-11-24
上傳用戶:xmsmh
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1