三種方法讀取鍵值 使用者設(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
上傳用戶:a673761058
安華高高線性放大器
上傳時(shí)間: 2013-11-16
上傳用戶:qb1993225
計(jì)算機(jī)第五版英文版
標(biāo)簽: 計(jì)算機(jī)網(wǎng)絡(luò)
上傳時(shí)間: 2013-11-16
上傳用戶:我們的船長(zhǎng)
五款信號(hào)完整性仿真分析工具
標(biāo)簽: 信號(hào)完整性 仿真分析
上傳時(shí)間: 2013-10-28
上傳用戶:Jerry_Chow
ADXL346是一款小而薄的超低功耗3軸加速度計(jì),分辨率高(13位),測(cè)量范圍達(dá)±16 g。數(shù)字輸出數(shù)據(jù)為16位二進(jìn)制補(bǔ)碼格式,可通過(guò)SPI(3線或4線)或I2C®數(shù)字接口訪問(wèn)。
標(biāo)簽: ADXL 346 超低功耗 數(shù)字加速度計(jì)
上傳時(shí)間: 2013-11-15
上傳用戶:二十八號(hào)
安川電機(jī)的運(yùn)行手冊(cè)
標(biāo)簽: 運(yùn)行
上傳時(shí)間: 2013-11-12
上傳用戶:風(fēng)行天下
基于紅外探測(cè)原理的多路無(wú)線安防系統(tǒng)設(shè)計(jì)
標(biāo)簽: 紅外探測(cè) 多路 無(wú)線安防 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2013-11-15
上傳用戶:semi1981
特點(diǎn) 顯示值范圍-199999至999999位數(shù) 最高輸入頻率 5KHz 90度相位差加減算具有提高解析度4倍功能 輸入脈波具有預(yù)設(shè)刻度功能 定位基準(zhǔn)值可任意設(shè)定 比較磁滯值可任意設(shè)定 數(shù)位化指撥設(shè)定操作簡(jiǎn)易 3組繼電器輸出功能 2:主要規(guī)格 脈波輸入型式: Jump-pin selectable current sourcing(NPN) or current sinking (PNP) 脈波觸發(fā)電位: HI bias (CMOS) (VIH=7.5V, VIL=5.5V) LO bias (TTL) (VIH=3.7V, VIL=2.0V) 最高輸入頻率: <5KHz 定位置范圍: -199999 to 999999 second adjustabl 比較磁滯范圍: 0 to 9999 adjustable 繼電器容量: AC 250V-5A, DC 30V-7A 顯示值范圍: -199999 to 999999 顯示幕: Red high efficiency LEDs high 9.2mm (.36") 參數(shù)設(shè)定方式: Touch switches 感應(yīng)器電源: 12VDC +/-3%(<60mA) 記憶方式: Non-volatile E2PROM memory 絕緣耐壓能力: 2KVac/1 min. (input/output/power) 1600Vdc (input/output) 使用環(huán)境條件: 0-50℃(20 to 90% RH non-condensed) 存放環(huán)境條件: 0-70℃(20 to 90% RH non-condensed) CE認(rèn)證: EN 55022:1998/A1:2000 Class A EN 61000-3-2:2000 EN 61000-3-3:1995/A1:2001 EN 55024:1998/A1:2001
標(biāo)簽: 72 mm 自動(dòng)定位 控制
上傳時(shí)間: 2014-12-03
上傳用戶:xjz632
特點(diǎn) 最高輸入頻率 10KHz 計(jì)數(shù)速度 50/10000脈波/秒可選擇 四種輸入模式可選擇(加算,減算,加減算,90度相位差加減算) 90度相位差加減算具有提高解析度4倍功能 輸入脈波具有預(yù)設(shè)刻度功能 前置量設(shè)定功能(二段設(shè)定)可選擇 數(shù)位化指撥設(shè)定操作簡(jiǎn)易 計(jì)數(shù)暫時(shí)停止功能 3組報(bào)警功能 2:主要規(guī)格 脈波輸入型式: Jump-pin selectable current sourcing(NPN) or current sinking (PNP) 脈波觸發(fā)電位: HI bias (CMOS) (VIH=7.5V, VIL=5.5V) LO bias (TTL) (VIH=3.7V, VIL=2.0V) 最高輸入頻率: <10KHz (up,down,up/down mode) <5KHz (quadrature mode) 輸出動(dòng)作時(shí)間 : 0.1 to 99.9 second adjustable 輸出復(fù)歸方式: Manual(N) or automatic (R or C) can be modif 繼電器容量: AC 250V-5A, DC 30V-7A 顯示值范圍: -199999 to 999999 顯示幕: Red high efficiency LEDs high 9.2mm (.36") 參數(shù)設(shè)定方式: Touch switches 感應(yīng)器電源: 12VDC +/-3%(<60mA) ( 感應(yīng)器電源 ) 記憶方式: Non-volatile E2PROM memory 絕緣耐壓能力: 2KVac/1 min. (input/output/power) 1600Vdc (input/output) 使用環(huán)境條件: 0-50℃(20 to 90% RH non-condensed) 存放環(huán)境條件: 0-70℃(20 to 90% RH non-condensed) CE認(rèn)證: EN 55022:1998/A1:2000 Class A EN 61000-3-2:2000 EN 61000-3-3:1995/A1:2001 EN 55024:1998/A1:2001
標(biāo)簽: 72 mm 微電腦 計(jì)數(shù)器
上傳時(shí)間: 2013-11-12
上傳用戶:909000580
提出了一種學(xué)生公寓安防系統(tǒng)的設(shè)計(jì)方法。整個(gè)系統(tǒng)用微機(jī)作總控臺(tái),每個(gè)公寓用單片機(jī)控制。用煙霧傳感器,實(shí)現(xiàn)了防火報(bào)警;用人體熱釋電傳感器,實(shí)現(xiàn)了防盜報(bào)警;用磁條及電磁感應(yīng)線圈,實(shí)現(xiàn)了貴重物品檢測(cè)報(bào)警;用單片機(jī)通信技術(shù),實(shí)現(xiàn)了異地監(jiān)控和多個(gè)公寓監(jiān)控。試驗(yàn)數(shù)據(jù)表明,該系統(tǒng)實(shí)現(xiàn)了學(xué)生公寓防火防盜及報(bào)警功能,并能存儲(chǔ)和顯示相關(guān)信息,配合其它設(shè)計(jì)模塊,可完成整個(gè)校園內(nèi)部遠(yuǎn)程安防控制及數(shù)據(jù)庫(kù)管理。本設(shè)計(jì)為新一代高科技學(xué)生公寓的構(gòu)建奠定了基礎(chǔ)。
標(biāo)簽: 安防系統(tǒng) 設(shè)計(jì)方法
上傳時(shí)間: 2013-12-10
上傳用戶:xcy122677
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1