三種方法讀取鍵值 使用者設(shè)計(jì)行列鍵盤(pán)介面,一般常採(cǎi)用三種方法讀取鍵值。 中斷式 在鍵盤(pán)按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過(guò)不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。 本實(shí)驗(yàn)採(cǎi)用中斷式實(shí)現(xiàn)使用者鍵盤(pán)介面。 掃描法 對(duì)鍵盤(pán)上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對(duì)應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤(pán)按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會(huì)使行列連成通路,這也是見(jiàn)的使用者鍵盤(pán)設(shè)計(jì)電路。 //-----------4X4鍵盤(pán)程序--------------// 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) //按鍵是否放開(kāi) { 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; //返回按下的鍵盤(pán)碼 } } else return 17; //沒(méi)有按鍵按下 }
上傳時(shí)間: 2013-11-12
上傳用戶(hù):a673761058
核心板配置 核心板配置癿FPGA芯片是Cyclone II系列癿EP2C8Q208C,具有8256個(gè)LEs,36個(gè)M4K RAM blocks (4Kbits plus 512 parity bits),同時(shí)具有165,888bit癿RAM,支持18個(gè)Embedded multipliers和2個(gè)PLL,資源配備十分豐富。實(shí)驗(yàn)證明,返款芯片在嵌入NIOS II軟核將黑釐開(kāi)収板癿所有外謳全部跑起來(lái),僅占全部資源癿70-80% ; 核心板同時(shí)配備了64Mbit癿SDRAM,對(duì)亍運(yùn)行NIOS軟核提供了有力癿保障,返款芯片為時(shí)鐘頻率有143MHz,實(shí)驗(yàn)證明,NIOS II軟核主頻可以平穩(wěn)運(yùn)行120MHz,速度迓是相當(dāng)忚癿; 16Mbit癿配置芯片也為返款核心板增色丌少,丌僅可以存儲(chǔ)配置信息,同時(shí)迓可以實(shí)現(xiàn)NIOS II軟件程序存儲(chǔ),你編寫(xiě)癿程序再大也沒(méi)有后頊乀憂了。 20M癿有源晶振也是必丌可少癿,他是整個(gè)系統(tǒng)癿時(shí)鐘源泉;4個(gè)LED對(duì)亍調(diào)試來(lái)說(shuō)更是提供了徑多方便;復(fù)位按鍵,重新配置按鍵,配置指示燈一個(gè)也丌能少;同時(shí)支持AS模式和JTAG模式; 除此以外,核心板一個(gè)更大的特點(diǎn)是它可以獨(dú)立亍底板單獨(dú)運(yùn)行,為此配備了5V癿電源接口,高質(zhì)量癿紅色開(kāi)關(guān),為了安全迓加入了自恢復(fù)保險(xiǎn)絲。當(dāng)然擴(kuò)展口是丌能少癿,除了SDRAM占用癿38個(gè)IO口外,其他100個(gè)IO全部擴(kuò)展出來(lái),為大家可以迕行自我擴(kuò)展實(shí)驗(yàn)做好了充分癿準(zhǔn)備。 四、 下擴(kuò)展板配置 為了讓FPGA収揮它癿強(qiáng)大功能,黑釐開(kāi)収板為其謳計(jì)一款資源豐富癿下擴(kuò)展板(乀所以叨下擴(kuò)展板,是因?yàn)槲覀兒罄m(xù)迓會(huì)有上擴(kuò)展板)。下面我們就來(lái)簡(jiǎn)單介終一下下擴(kuò)展板癿資源配置。 支持網(wǎng)絡(luò)功能,配置ENC28J60網(wǎng)口芯片。ENC28J60是Microchip Technology(美國(guó)微芯科技公司)推出癿28引腳獨(dú)立以太網(wǎng)控刢器。目前市場(chǎng)上大部分以太網(wǎng)控刢器癿封裝均赸過(guò)80引腳,而符吅IEEE 802.3協(xié)議癿ENC28J60叧有28引腳,既能提供相應(yīng)癿功能,又可以大大簡(jiǎn)化相關(guān)謳計(jì),減小空間; 支持USB功能,配置CH376芯片。CH376 支持USB 謳備方式和USB 主機(jī)方式,幵丏內(nèi)置了USB 途訊協(xié)議癿基本固件,內(nèi)置了處理Mass-Storage海量存儲(chǔ)謳備癿與用途訊協(xié)議癿固件,內(nèi)置了SD 卡癿途訊接口固件,內(nèi)置了FAT16和FAT32 以及FAT12 文件系統(tǒng)癿管理固件,支持常用癿USB 存儲(chǔ)謳備(包括U 盤(pán)/USB 硬盤(pán)/USB 閃存盤(pán)/USB 讀卡器)和SD 卡(包括標(biāo)準(zhǔn)容量SD 卡和高容量HC-SD 卡以及協(xié)議兼容癿MMC 卡和TF 卡); 支持板載128*64的點(diǎn)陣LCD。ST7565P控刢芯片,內(nèi)置DC/DC電路,途過(guò)軟件調(diào)節(jié)對(duì)比度。該芯片支持,幵口和串口丟種方式;
上傳時(shí)間: 2013-11-23
上傳用戶(hù):ouyangtongze
有關(guān) ARM.Bootloader.的實(shí)現(xiàn)
標(biāo)簽: Bootloader ARM
上傳時(shí)間: 2013-10-22
上傳用戶(hù):Miyuki
STM8 軟件STVD使用教程 ST Visual Programmer簡(jiǎn)稱(chēng)STVP:程序燒錄工具,可以加載單片機(jī)的程序,也可以下載程序到單片機(jī),常用于改寫(xiě)STM8的選項(xiàng)字節(jié)(option byte),一些IO口的復(fù)用功能可以在這個(gè)軟件上修改,茲于本文用于入門(mén),那么不介紹該工具,有興趣有用到再資訊本協(xié)會(huì)或網(wǎng)上查找資料
上傳時(shí)間: 2013-11-14
上傳用戶(hù):qw12
一、PAC的概念及軟邏輯技術(shù)二、開(kāi)放型PAC系統(tǒng)三、應(yīng)用案例及分析四、協(xié)議支持及系統(tǒng)架構(gòu)五、軟件編程技巧&組態(tài)軟件的整合六、現(xiàn)場(chǎng)演示&上機(jī)操作。PAC是由ARC咨詢(xún)集團(tuán)的高級(jí)研究員Craig Resnick提出的,定義如下:具有多重領(lǐng)域的功能,支持在單一平臺(tái)里包含邏輯、運(yùn)動(dòng)、驅(qū)動(dòng)和過(guò)程控制等至少兩種以上的功能單一開(kāi)發(fā)平臺(tái)上整合多規(guī)程的軟件功能如HMI及軟邏輯, 使用通用標(biāo)簽和單一的數(shù)據(jù)庫(kù)來(lái)訪問(wèn)所有的參數(shù)和功能。軟件工具所設(shè)計(jì)出的處理流程能跨越多臺(tái)機(jī)器和過(guò)程控制處理單元, 實(shí)現(xiàn)包含運(yùn)動(dòng)控制及過(guò)程控制的處理程序。開(kāi)放式, 模塊化構(gòu)架, 能涵蓋工業(yè)應(yīng)用中從工廠的機(jī)器設(shè)備到過(guò)程控制的操作單元的需求。采用公認(rèn)的網(wǎng)絡(luò)接口標(biāo)準(zhǔn)及語(yǔ)言,允許不同供應(yīng)商之設(shè)備能在網(wǎng)絡(luò)上交換資料。
標(biāo)簽: PAC 開(kāi)放式 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2014-01-14
上傳用戶(hù):JGR2013
單片機(jī)LED按鍵接口擴(kuò)展集成電路。減少單片機(jī)IO口
標(biāo)簽: 1628 TM 規(guī)格書(shū)
上傳時(shí)間: 2015-01-03
上傳用戶(hù):dljwq
單片機(jī)接口介紹,需要的下載
上傳時(shí)間: 2013-10-21
上傳用戶(hù):GeekyGeek
我認(rèn)為這是開(kāi)發(fā)dsp2812最基礎(chǔ)的一個(gè)例程,是dsp的io口的編寫(xiě),希望對(duì)大家有幫助
上傳時(shí)間: 2014-01-15
上傳用戶(hù):youlongjian0
以jupiter芯片為例,含有IO口控制和鍵盤(pán)和定時(shí)器中斷的驅(qū)動(dòng)
上傳時(shí)間: 2013-12-23
上傳用戶(hù):源弋弋
合眾達(dá)5416實(shí)驗(yàn)箱附帶程序,測(cè)試介紹5416的IO口使用方法,稍加修改即可用在自己板子上。
標(biāo)簽: 5416 合眾達(dá) 實(shí)驗(yàn)箱 程序
上傳時(shí)間: 2015-03-18
上傳用戶(hù):洛木卓
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1