三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 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; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
文中提出了一種適用于多傳感器多目標跟蹤的JPDA算法,它以極大似然估計完成對來自多傳感器的測量集合進行同源最優分劃,然后采用JPDA方法對多目標進行跟蹤。經過理論分析和仿真試驗,證明了該方法能有效地進行多傳感器多目標的跟蹤,且具有算法簡單、跟蹤精度高、附加的計算量小等優點。
上傳時間: 2013-11-02
上傳用戶:LP06
755頁高清版Linux C編程一站式教程,如果你在做Linux軟件開發,請不要錯過。 Makefile,Shell,文件系統,I/O,信號,進程,線程,TCP/IP,UDP,Socket編程等等內容
上傳時間: 2013-10-23
上傳用戶:lo25643
一個生成大素數的文件,效率很高。可以在C++或VC++工程里直接引用
標簽: 大素數
上傳時間: 2013-12-08
上傳用戶:Avoid98
該題目要求使用LED16*16顯示矩陣設計接口滾動顯示漢字。使用8255把cpu與顯示外設LED聯系起來。16*16LED是16列陰極連在一起,16列陽極連在一起的256個二極管矩陣,當陽極為高電平,陰極為低電平時,二極管發光。通過8255的A口接前8列,高電平有效,C口接后8列,高電平有效,B口接前8行,低電平有效。
上傳時間: 2013-12-20
上傳用戶:qb1993225
提出了一種改進的積分梳狀(CIC) 濾波器. 在改變傳統積分梳狀濾波器的延遲因子的 同時,將銳化(Sharpen) 技術和相位分解技術應用于此濾波器. 改進后的濾波器與傳統濾波器 相比,減少了信號失真,降低了系統功率消耗. 仿真結果表明,改進后的濾波器在通帶范圍內的 波動很少,而且,具有較高的阻帶衰減.
上傳時間: 2013-12-24
上傳用戶:ynzfm
關於一些面板的介紹,包括音波式面板、電阻式面板、電容式面板等資料。
標簽: 面板
上傳時間: 2013-12-07
上傳用戶:啊颯颯大師的
在互補式金氧半(CMOS)積體電路中,隨著量產製程的演進,元件的尺寸已縮減到深次微 米(deep-submicron)階段,以增進積體電路(IC)的性能及運算速度,以及降低每顆晶片的製造 成本。但隨著元件尺寸的縮減,卻出現一些可靠度的問題。 在次微米技術中,為了克服所謂熱載子(Hot-Carrier)問題而發展出 LDD(Lightly-Doped Drain) 製程與結構; 為了降低 CMOS 元件汲極(drain)與源極(source)的寄生電阻(sheet resistance) Rs 與 Rd,而發展出 Silicide 製程; 為了降低 CMOS 元件閘級的寄生電阻 Rg,而發展出 Polycide 製 程 ; 在更進步的製程中把 Silicide 與 Polycide 一起製造,而發展出所謂 Salicide 製程
標簽: Protection CMOS ESD ICs in
上傳時間: 2020-06-05
上傳用戶:shancjb
隨著科技的飛速發展,自動化已經運用在了生活中的方方面面,而路燈就是一個很好的例子。如何能夠利用51單片機作為中央處理器實現路燈的節能是本設計的主要內容。通過書本知識學習、指導老師的輔導以及資料文獻的查閱,確定51單片機為主要芯片,然后因為要實現聲光控功能,那就必須使用到光敏電阻和駐極體話筒電阻來實現光和聲音轉換為電信號,利用單片機最小系統模塊、聲控模塊、光控模塊等幾大模塊為主的硬件來實現本次設計。本設計分別通過利用聲控和光控模塊的駐極體話筒和光敏電阻將聲音信號和光信號通過轉換為51單片機能夠識別的電信號來實現聲光控功能。通過運用所學知識和必要繪圖仿真編程軟件繪制出系統原理圖、整體電路圖程序流程圖,完成系統電路設計、光敏傳感器模電變換設計、聲控整流濾波放大并進行程序編寫、仿真、硬件調試等,終于設計實現了利用51單片機使白天由光控電路起作用控制燈不亮,晚上由聲控電路起作用控制開關閉合燈亮,并且延時一段時間熄滅從而達到節能環保的目的,最終達到本次論文的要求。關鍵詞:51單片機光控電路聲控電路光敏電阻駐極體話筒在學校,機關,廠礦企業等單位的公共場所以及居民區的公共樓道,長明燈現象十分普遍,這造成了能源的極大浪費。另外,由于頻繁開關或者人為因素,墻壁開關的損壞率很高,增大了維修量,浪費了資金。而本課題正是聲光控制路燈的設計,它設計出一種電路新穎,安全節電,結構簡單,安裝方便,使用壽命長的聲光雙控白熾燈節能路燈,同時,這可加強對模擬電子技術和數字電子技術的理解和鞏固。以此達到節能環保的作用
上傳時間: 2022-03-30
上傳用戶:
本設計能夠精確的測量直流電壓、交流電壓和電阻,具有測量精度高,抗干擾能力強等特點。整個系統可以用一塊9V電池供電,實現了低功耗和便攜功能。小電阻測量是采用獨立恒流供電端口四端子測量法,從而減小了接觸電阻的影響,實現了小電阻高精度測量;交流測量是用AD637真有效值轉換芯片將交流信號轉換成直流電壓后測量;用帶鉗位保護的反向放大器進行輸入電壓轉換,實現了10MΩ的輸入阻抗和高安全性。電路中關鍵器件采用TI公司的精密運算放大器OPA07和儀表放大器INA128,實現了高精度的測量;ADC采用MC14433芯片;控制器選用TI公司的MSP430單片機,實現了低功耗,量程自動切換功能。另外,通過利用和改裝波段開關,實現了測量檔位轉換的便捷和可靠。該作品的所有性能指標遠遠超出題目的設計要求。
上傳時間: 2022-07-21
上傳用戶:zhaiyawei