三種方法讀取鍵值 使用者設(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 概述由于在某些通訊設(shè)計(jì)應(yīng)用中,需要擴(kuò)展更多的串口數(shù)量,比如車床監(jiān)控、紡織儀器檢測和網(wǎng)狀連接的數(shù)據(jù)采集等應(yīng)用。為此成都國騰微電子有限公司推出的GM814x 可以滿足多個(gè)同類產(chǎn)品的并聯(lián)擴(kuò)展,并且能簡單的實(shí)現(xiàn)電路連接和程序控制,主MCU 可以識(shí)別數(shù)據(jù)的來源和指定和某個(gè)GM814x 通信。2 應(yīng)用說明2.1 CS 與SPI 的數(shù)據(jù)通信GM814x 的CS(片選)引腳可用于控制SPI 總線時(shí)鐘有效性,CS 低電平有效,內(nèi)部下拉。CS 有效時(shí),允許芯片的時(shí)鐘接收和數(shù)據(jù)收發(fā);無效時(shí),SCLK、DIN 和DOUT 均為高阻狀態(tài),GM814x 不響應(yīng)SPI 上的數(shù)據(jù)收發(fā),但能正常收發(fā)子串口數(shù)據(jù)和產(chǎn)生相應(yīng)中斷。2.2 應(yīng)用建議當(dāng)使用GM814x 的應(yīng)用需要擴(kuò)展4 個(gè)以上的串口數(shù)量時(shí),就需要使用2 片以上的GM814x。擴(kuò)展的方式也有多種。方式一:將多個(gè)GM814x 的SPI 接口接在主MCU 的SPI 總線上,然后將所有GM814x 的中斷進(jìn)行線與后連接到MCU 的IRQ 上,同時(shí)將各GM814x 的IRQ 輸出又連接到MCU的IO,以便MCU響應(yīng)中斷后檢測是具體哪一個(gè)GM814x 輸出的中斷,然后再拉低對(duì)應(yīng)的CS,拉高其它GM814x的CS,并執(zhí)行通信操作。方式二:如果擴(kuò)展的GM814x 數(shù)量較多,采用上述擴(kuò)展方式可能會(huì)占用MCU較多的IO 資源,則可以將GM814x 的中斷輸出連接到具有OC 輸出的與門芯片上,再輸出到MCU 的中斷輸入。同時(shí)又將所有的GM814x 的中斷輸出進(jìn)行編碼輸入到MCU,以供其判斷產(chǎn)生中斷的是哪一個(gè)GM814x。方式三:將所有GM814x 的中斷輸出連接到優(yōu)先編碼器進(jìn)行編碼輸出,同時(shí)編碼器也能輸出低電平信號(hào)給MCU 作為中斷響應(yīng)。MCU 檢測編碼數(shù)據(jù)以獲知產(chǎn)生中斷的GM814x,然后進(jìn)行數(shù)據(jù)通信處理。這種方式電路最簡單,占用MCU 的IO 資源也最少。 舉例:使用MCS51 單片機(jī)擴(kuò)展8 片GM814x。本電路中,采用了上述提到的第三種擴(kuò)展方式。通過普通的MCS51 單片機(jī)擴(kuò)展最多8 片GM814x,可擴(kuò)展最多32 個(gè)標(biāo)準(zhǔn)串口。為了節(jié)省MCU的IO 資源,電路中增加了一片8-3 線優(yōu)先編碼器74LS348 和一片3-8 線譯碼器74HC138。8 片GM814x 的IRQ 中斷通過一片74LS348 輸出中斷源向量,同時(shí)產(chǎn)生GS 低電平信號(hào)到MCS51 的外部中斷0 上,MCS51 響應(yīng)中斷后,可查詢A0~A2 的值確定產(chǎn)生中斷的GM814x,然后MCU 使能74HC138,輸出對(duì)應(yīng)的ABC 信號(hào)選中產(chǎn)生IRQ 信號(hào)的GM814x,再進(jìn)行SPI 總線上的數(shù)據(jù)通信。 示例程序:本示例程序使用C 語言描述,僅供參考。 由于74LS348 是優(yōu)先編碼器,多個(gè)中斷同時(shí)產(chǎn)生的時(shí)候,74LS348 的編碼只會(huì)指示輸入編號(hào)上最高的IRQ,MCU 無法直接獲知是否其它的GM814x 也產(chǎn)生了中斷。同時(shí)GM814x 在自己的中斷申請(qǐng)后,數(shù)據(jù)傳輸?shù)降?bit 時(shí)會(huì)自動(dòng)清除,所以數(shù)據(jù)接收完后如果MCU 的中斷引腳仍然為低,則表示還有其它GM814x 的中斷申請(qǐng),故必須在處理完當(dāng)前中斷后繼續(xù)查詢新的中斷向量。這就是上述示例程序中while 循環(huán)的目的。 以上應(yīng)用建議僅供設(shè)計(jì)者參考,不代表最終實(shí)現(xiàn)方式,更可靠和實(shí)際的實(shí)現(xiàn)方式可由設(shè)計(jì)者根據(jù)自己的實(shí)際情況確定。l 示例中的數(shù)據(jù)、參數(shù)和標(biāo)志字命名不代表實(shí)際產(chǎn)品的特性,請(qǐng)參考實(shí)際產(chǎn)品的數(shù)據(jù)手冊(cè)來獲取你所需要的數(shù)據(jù)。
上傳時(shí)間: 2013-10-26
上傳用戶:suicoe
針對(duì)傳統(tǒng)的Max-Log-Map譯碼算法時(shí)效性差、存儲(chǔ)空間開銷大的特點(diǎn),本文對(duì)傳統(tǒng)的Max-Log-Map譯碼算法進(jìn)行了改進(jìn)。改進(jìn)的算法對(duì)前、后向度量使用了蝶形結(jié)構(gòu)圖,便于DSP實(shí)現(xiàn);將原始幀均分為多個(gè)子塊,設(shè)計(jì)子塊間的并行運(yùn)算以減小系統(tǒng)延遲;子塊內(nèi)采取進(jìn)一步地優(yōu)化措施,以減小數(shù)據(jù)存儲(chǔ)量并提高譯碼速率。在DSP C6416平臺(tái)上的仿真結(jié)果表明了算法的可實(shí)現(xiàn)性與可靠性。
標(biāo)簽: Max-Log-Map DSP 譯碼算法
上傳時(shí)間: 2013-11-08
上傳用戶:a296386173
本文介紹了一種由低次級(jí)聯(lián)形式構(gòu)成的W波段寬帶六倍頻器。輸入信號(hào)先經(jīng)過MMIC得到二倍頻,再由反向并聯(lián)二極管對(duì)平衡結(jié)構(gòu)實(shí)現(xiàn)寬帶三倍頻,從而將Ku波段信號(hào)六倍頻到W波段。該倍頻器的輸入端口為玻璃絕緣子同軸轉(zhuǎn)換接頭,輸出為 WR-10 標(biāo)準(zhǔn)矩形波導(dǎo)結(jié)構(gòu)。仿真結(jié)果表明當(dāng)輸入信號(hào)功率為20dBm時(shí),三倍頻器在整個(gè)W波段的輸出三次諧波功率為4.5dBm左右,變頻損耗小于17dB。該設(shè)計(jì)可以降低毫米波設(shè)備的主振頻率,擴(kuò)展已有微波信號(hào)源的工作頻段。
上傳時(shí)間: 2013-11-16
上傳用戶:qingzhuhu
新一代運(yùn)營商級(jí)的EOC單芯片接入解決方案。
上傳時(shí)間: 2014-12-29
上傳用戶:qazxsw
由于電子對(duì)抗技術(shù)的飛速發(fā)展,低頻段電子干擾設(shè)備已經(jīng)非常完善,低頻段主動(dòng)雷達(dá)的工作效能相應(yīng)地大幅度降低。為了提高雷達(dá)系統(tǒng)的抗干擾能力,通過對(duì)國內(nèi)外雷達(dá)技術(shù)發(fā)展趨勢的研究,以及影響雷達(dá)系統(tǒng)抗干擾能力主要因素的分析,說明了采用更高頻段的雷達(dá)導(dǎo)引頭技術(shù)發(fā)展的重要性。以W波段雷達(dá)導(dǎo)引頭技術(shù)發(fā)展及應(yīng)用為前提,對(duì)其中需要解決的關(guān)鍵技術(shù)進(jìn)行了分解,論述了W波段雷達(dá)導(dǎo)引頭的基本實(shí)現(xiàn)方案、關(guān)鍵技術(shù)解決途徑,得出W波段雷達(dá)導(dǎo)引頭技術(shù)發(fā)展具有策略上的必要性和技術(shù)上的可行性的結(jié)論。
標(biāo)簽: W波段 雷達(dá)導(dǎo)引頭 技術(shù)分析
上傳時(shí)間: 2013-12-04
上傳用戶:mikesering
在一個(gè)正式投入運(yùn)行的移動(dòng)網(wǎng)絡(luò),通過對(duì)采集得到的數(shù)據(jù)和網(wǎng)絡(luò)參數(shù)進(jìn)行分析,找出網(wǎng)絡(luò)隱患,挖掘提高運(yùn)行質(zhì)量的要素,通過參數(shù)調(diào)整和其他技術(shù)手段,有效利用網(wǎng)絡(luò)資源,讓網(wǎng)絡(luò)達(dá)到最佳運(yùn)行狀態(tài),最終實(shí)現(xiàn)讓營運(yùn)商放心、用戶滿意的過程,這就是網(wǎng)絡(luò)優(yōu)化。網(wǎng)絡(luò)優(yōu)化工作包括兩部分:一是前期優(yōu)化,即在網(wǎng)絡(luò)正式運(yùn)營開通之前的優(yōu)化工作,在前期規(guī)劃給定之后,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)基本決定,網(wǎng)優(yōu)的工作就是在給定的網(wǎng)絡(luò)結(jié)構(gòu)上,通過精細(xì)的調(diào)節(jié)在網(wǎng)絡(luò)開通時(shí)保證運(yùn)營商業(yè)務(wù)策略的順利實(shí)施和前期的網(wǎng)絡(luò)質(zhì)量優(yōu)勢;二是日常優(yōu)化,即在網(wǎng)絡(luò)規(guī)模逐步擴(kuò)張的過程中,為保持網(wǎng)絡(luò)的最佳性能和業(yè)務(wù)質(zhì)量領(lǐng)先,不管在2G還是在3G,網(wǎng)絡(luò)優(yōu)化都是網(wǎng)絡(luò)整個(gè)生命周期的重要組成部分。
標(biāo)簽: 網(wǎng)優(yōu)
上傳時(shí)間: 2013-11-25
上傳用戶:taozhengxin
運(yùn)營商行業(yè)分析報(bào)告
標(biāo)簽: 2010 電信運(yùn)營商 報(bào)告
上傳時(shí)間: 2013-10-19
上傳用戶:niumeng16
內(nèi)容概要.(一)現(xiàn)代電信網(wǎng)絡(luò)發(fā)展趨勢.(二)EPON技術(shù)與FTTX.(三)接入網(wǎng)中的二層交換技術(shù).(四)烽火EPON 設(shè)備介紹 VDSL2技術(shù)(5)VDSL2技術(shù)發(fā)展情況☻ VDSL2技術(shù)經(jīng)過近一年發(fā)展已取得較大進(jìn)展,目前部分設(shè)備商已經(jīng)推出了基于VDSL2的測試版本的DSLAM設(shè)備;☻ 目前VDSL2技術(shù)不成熟,設(shè)備還處于研發(fā)和實(shí)驗(yàn)室測試階段,無法達(dá)到電信商用要求;☻ 預(yù)計(jì)預(yù)計(jì)2007年下半年或2008年初,
標(biāo)簽: EPON 關(guān)鍵技術(shù)
上傳時(shí)間: 2013-11-23
上傳用戶:stst
☻本單元主要介紹OTNM2000網(wǎng)管上使用WDM/OTN子網(wǎng)業(yè)務(wù)管理界面進(jìn)行業(yè)務(wù)配置的方法以及注意事項(xiàng)。 ☻學(xué)完本單元后,您應(yīng)該能: l了解OTN子網(wǎng)交叉的功能和使用方法 l了解配置業(yè)務(wù)和保護(hù)的方法和配置規(guī)則
標(biāo)簽: OTN 設(shè)備 子網(wǎng)交叉
上傳時(shí)間: 2013-11-07
上傳用戶:shen_dafa
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1