文獻綜述-多按鍵狀態(tài)識別系統(tǒng)設(shè)計_第1頁
文獻綜述-多按鍵狀態(tài)識別系統(tǒng)設(shè)計_第2頁
文獻綜述-多按鍵狀態(tài)識別系統(tǒng)設(shè)計_第3頁
文獻綜述-多按鍵狀態(tài)識別系統(tǒng)設(shè)計_第4頁
文獻綜述-多按鍵狀態(tài)識別系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(論文文獻綜述課題名稱:多按鍵狀態(tài)識別系統(tǒng)設(shè)計 學(xué) 院:機 電 工 程 學(xué) 院 專 業(yè):年 級:指導(dǎo)教師:學(xué)生姓名:學(xué) 號:_起迄日期:_文獻綜述前言:按鍵是一組排列好的功能鍵, 用于把信息輸入終端, 從而送入既定的系統(tǒng)中。 一個按鍵系統(tǒng)可以設(shè)計很多個單獨按鍵, 每個按鍵都各有自己獨特的作用, 但有 時多個按鍵同時按下, 系統(tǒng)也會完成相應(yīng)的指令。 鍵盤按文字輸入同時擊打按鍵 的數(shù)量可分為單鍵輸入鍵盤、 雙建輸入鍵盤、 多鍵輸入鍵盤, 而我們一般常用的 都是單鍵輸入鍵盤,速錄機鍵盤屬于多鍵輸入鍵盤 (1。而多鍵輸入鍵盤相對前面 兩種鍵盤來說使用比較方便, 不僅提高了輸入速度, 擴充了輸入

2、內(nèi)容, 也增強了 按鍵輸入的識別能力。隨著經(jīng)濟的發(fā)展, 改進、 開發(fā)出按鍵識別系統(tǒng)的設(shè)計對現(xiàn)實生活中產(chǎn)品的應(yīng) 用以及消費價格至關(guān)重要。 本文綜合敘述了多種按鍵識別的設(shè)計方法, 和存在的 問題。主題:目前, 按鍵輸入電路大多數(shù)用的主要有兩種:一種是非掃描方式可以判斷多 鍵狀態(tài), 即允許多鍵同時作用, 但這種不適用于大量按鍵情況, 所需輸入輸出端 口 I/O較多; 而另一種是掃描陣列方式, 適用于大量按鍵, 但不能多鍵同時按下 識別 (2。目前一般的按鍵識別系統(tǒng)的設(shè)計方案采用以下幾種方式。第一種是最傳統(tǒng)的設(shè)計按鍵識別的方法, 用 AT89S51單片機進行設(shè)計, 可用 串口寫入,速度快、穩(wěn)定性高,燒

3、寫電壓僅僅只需要幾伏,但工作頻率最高可高 達 33MHz 。鍵盤是單片機應(yīng)用系統(tǒng)中不可缺少的輸入設(shè)備,常用的有獨立式(線 性和矩陣式兩種結(jié)構(gòu) (2。該設(shè)計系統(tǒng)的鍵盤采用 16鍵矩陣行列式 (4×4陣列 查詢, 電路圖如圖 1。 這種按鍵需要與單片機相連接,否則無法獨立的工作。其中按鍵的 P20P27端 口分別接 AT89S51單片機的 P2.0P2.7,這樣可節(jié)省要連接的端口。該鍵盤可 鍵入數(shù)字 09,以及實現(xiàn)復(fù)位功能。先在 P2.0P2.3口置入初始值為 0,當有 鍵按下時開始查詢,讀入 P2口的值,若 P2口全為二進制碼 11111111,則表明 按下鍵是在第 0行, 反之則繼續(xù)

4、查詢下一行。 用同樣的方法查詢下面的行, 直到 查詢到按下的行為為止。 然后開始查詢列, 直到按下鍵所在的列為止, 這樣就得 到了鍵入值。7 圖 1 按鍵分布圖獨立式按鍵雖然軟件和硬件結(jié)構(gòu)簡單, 但因每個按鍵要單獨占用一個單片機 I/O引腳,所能擴展的按鍵數(shù)量有限,而矩陣式按鍵盡管在占用 I/O引腳的情況 下大大提高了按鍵的數(shù)量,但其軟件編程比較復(fù)雜。而第二種設(shè)計方法則是一種全新的多按鍵識別方法, 此方法也是要依靠單片 機來實現(xiàn), 但是由編碼器構(gòu)成的按鍵接口電路, 它不僅節(jié)省了 CPU 的 I/O端口資 源, 解決了按鍵接口占用計算機硬件資源和按鍵數(shù)量之間的矛盾, 而且又能夠簡 化按鍵識別程序

5、的設(shè)計 , 具有一定的應(yīng)用價值。每 個 按 鍵 各 連 接 一 個 二 極 管 并 相 應(yīng) 地 接 入 單 片 機 的 三 個 端 口 P1.2,P1.1,P1.0,引腳上邏輯電平分別為 0, 0, 0;當其中一個按鍵按下時, P1.2,P1.1,P1.0引腳上邏輯電平分別為 0, 0, 1, 其他按鍵按下時也將產(chǎn)生一個 對應(yīng)的二進制代碼, 二進制的此種接法具有編碼器的邏輯功能。 由此可見, 只要 占用三個 I/O端口, 就能識別七個按鍵。 此種按鍵結(jié)構(gòu)按鍵數(shù)與占用 I/O引腳的 關(guān)系為:Y=2x -1,即當用 3條 I/O引腳時,就可以識別 7個按鍵, 4條即可以識 別 15個按鍵。照此推算

6、,使用 8條 I/O引腳的情況下,獨立式按鍵結(jié)構(gòu)只可以 識別 8個按鍵, 矩陣式按鍵結(jié)構(gòu)可識別 16個按鍵, 而此種按鍵結(jié)構(gòu)僅用 5條 I/O引腳即可識別到 31個按鍵,這就大大提高了 I/O引腳的利用率,節(jié)省了按鍵以 及其他的元器件,使得總電路圖更為簡潔、易看 (2-3。第三種設(shè)計方法是用單片機實現(xiàn)一線多按鍵識別技術(shù)。 在單片機需要有按鍵 輸入的時候, 常用獨立式按鍵或者是矩陣式鍵盤等來設(shè)計鍵盤的輸入, 也就是上 面提到的方法。 但對于獨立式按鍵常常是一個按鍵對應(yīng)一個 I/O口, 使用更多按鍵的時候就需要用到更多的 I/O口。對于像 AVR 或者 PIC 少引腳的單片機來說, 在 I/O口很

7、有限的情況下想要使用很多按鍵時, 就得使用其他方法來實現(xiàn)。 比如 說通過 74HC165等芯片來擴展輸入 I/O口, 或者是其他的方法, 而這樣會增加制 作成本。 在節(jié)約成本的條件下而利用 AVR 好 PIC 單片機大部分都內(nèi)置有 A/D模數(shù) 轉(zhuǎn)換器的功能,并且一般都是 10位的 A/D轉(zhuǎn)換器。我們可以通過若干個電阻串 聯(lián)起來組成分壓式方法, 在每個分串聯(lián)電阻之間連接一個按鍵, 按鍵的另一端接 到地, 這樣只需要利用 AVR 或者 PIC 單片機的一個 I/O口就可以實現(xiàn)多個按鍵功 能的識別了 (2-3 。 這種方法只需要占用 AVR 和 PIC 單片機的內(nèi)置 10位 A/D轉(zhuǎn)換器 的一個 A

8、/D轉(zhuǎn)換器通道即可,相對來說比較省成本,省制作時間。EDA 就是電子設(shè)計自動化技術(shù),是一種以計算機為基礎(chǔ)的工作平臺,是利用 電子技術(shù)、 計算機技術(shù)、 智能化技術(shù)等多種應(yīng)用學(xué)科的最新成果, 開發(fā)成的一整 套電子 CAD 軟件, 是一種幫助電子設(shè)計工程師從事電子元件產(chǎn)品和系統(tǒng)設(shè)計的綜 合技術(shù)。 現(xiàn)在 EDA 技術(shù)的基本特征是采用高級語言描述, 具有系統(tǒng)級仿真和綜合 能力 (4 。在進行功能框圖的劃分和結(jié)構(gòu)設(shè)計規(guī)劃后,進行仿真、糾錯,并用 VHDL 、 Verilog-HDL 等硬件描述語言對高層次的系統(tǒng)行為進行描述, 再進行系統(tǒng)一級驗 證,最后邏輯綜合優(yōu)化,完成專用集成電路 ASIC 的設(shè)計與實現(xiàn)

9、 (5。一般有三種 途徑:1、 利用超大規(guī)模可編程邏輯器件, 如常見的現(xiàn)場可編程門陣列 FPGA 和復(fù) 雜可編程邏輯器件 CPLD ,它們的特點是直接面向用戶,具有極大的靈活性和通 用性, 使用方便、 硬件測試和實現(xiàn)快捷, 開發(fā)效率高、 成本低, 工作可靠性高等。 2、半定制或全定制的 ASIC ,就要用到掩模門陣列 MPGA ,但它與 FPGA 不同,它 不是用戶可編程的,也不屬于可編程邏輯范疇,而是實際的 ASIC 。 3、利用混合 ASIC ,主要指既具有面向用戶的 FPGA 可編程功能和邏輯資源,同時也包含有可 方便調(diào)用和配置的硬件標準單元模塊 (5-6。最后再介紹一種按鍵識別系統(tǒng)設(shè)計

10、的方式,就是要利用 FPGA 可編程門陣列 和 VHDL 匯編語言來實現(xiàn)。 FPGA 芯片的 I/O端口數(shù)量較多和可以編程的特點,采 用 VHDL 匯編語言編寫程序,實現(xiàn)識別多個按鍵自由操作運行,這可以簡化 MCU 單片機的控制信號。VHDL 是一種用于數(shù)字系統(tǒng)的設(shè)計和測試的硬件描述語言, 能夠達到集成電路的高集成度、系統(tǒng)化、微尺寸、微功耗的要求,并進行模擬仿真 (6 。 VHDL 與其 他的硬件描述語言相比, 具有更強的行為描述能力, 具有豐富的仿真語句和庫函 數(shù),在完成一個確定的設(shè)計后,可以利用 EDA 工具進行邏輯綜合和優(yōu)化 . 而且對 設(shè)計的描述具有相對的獨立性,能夠簡單的改變設(shè)計的規(guī)

11、模和結(jié)構(gòu)從而完成設(shè) 計, 其本身的生命周期也比較長, 不會隨著外部的工藝技術(shù)改變而使得描述過時。 FPGA 是一種可編程邏輯器件,它具有良好性能、極高的密度和極大的靈活 性, 外圍電路簡單可靠等特性。 FPGA 采用 Altera 公司 EPF10K30ATC144, 該器件 內(nèi)核采用 3.3 V 供電,端口電壓為 3. 3V 可承受 5 V 輸入高電平,其工作頻率高 達 100 MHz ,有 102個可用 I /0端口,每個端口輸入電流最高達 25 mA ,輸出電 流達 25 mA。 l728個邏輯單元 (Les, 12288 bit的用戶 Flash 存儲器,可滿足 用戶小容量信息存儲,能

12、完全滿足一般系統(tǒng)的設(shè)計要求 (6-7 。因此,該系統(tǒng)的設(shè) 計由 MCU 單片機、 FPGA 芯片、按鍵等部分組成。多路按鍵信號進入 FPGA 單元, 以供數(shù)據(jù)采集; FPGA 處理采集到的數(shù)據(jù)信號, 編碼后寫入內(nèi)部 FIFO 。 MCU 通過 I /O 端口提取 FIFO 中的數(shù)據(jù),模塊通過電源接口向各個部分供電。由于 FPGA 基 于 RAM 工藝技術(shù), 該器件在使用前需要從外部加載配置數(shù)據(jù), 需要一個外置存儲 器保存信息,采用可編程的串行配置器件,供電電壓為 3.3V (8 。由于外界環(huán)境復(fù)雜, 按鍵引線長達 6m , 保護二極管 VDi :在外界干擾信號大 于 VCC 時導(dǎo)通起到保護 FPGA 的作用。 電阻 Ri 上拉限流, 按鍵未閉合狀態(tài)下 FPGA 輸入引腳始終處于高電平 (9 。 FPGA 內(nèi)部邏輯設(shè)計 FPGA 內(nèi)部功能分為掃描模塊、 編碼模塊、控制模塊以及同步 FIFO RAM模塊。小結(jié)按鍵作為普通的外部輸入設(shè)備,如今在儀器儀表設(shè)備和家用電器中隨處可 見, 得到了廣泛的應(yīng)用, 電腦、 手機、 遙控器等。 因為它的存在能使雙手更靈活、 大腦更發(fā)達, 若是被市場被人類淘汰, 那么人類就

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論