freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vhdl的鍵盤掃描電路設(shè)計_畢業(yè)論文設(shè)計(編輯修改稿)

2024-09-30 14:07 本頁面
 

【文章內(nèi)容簡介】 庫 Max+plusⅡ有著豐富的數(shù)據(jù)庫單元提供給設(shè)計者調(diào)用,其中包括多種最新的參數(shù)化的兆功能( MageFunction)和很多特殊邏輯功能( MacroFunction)以及 74系列所需全部器件。 ( 6)和結(jié)構(gòu)無關(guān) Max+plusⅡ系統(tǒng)的 Complier 支持 Altera 公司的 MAX9000、 FLEX6000、 FLEX8000、Classic、 MAX5000、 MAX7000和 FLEX10K可編程的邏輯器件,形成世界上僅有的真正的和結(jié)構(gòu)沒有關(guān)系的可編程邏輯設(shè)計的環(huán)境。 ( 7)完全集成化 Max+plusⅡ的文本輸入、處理與檢驗驗功能全部都在統(tǒng)一的開發(fā)環(huán)境下完成,這樣既能加快動態(tài)調(diào)試,又可以減少開發(fā)所需要的周期。 FPGA( Field- Programmable Gate Array),即現(xiàn)場可編程門陣列,它是在 PAL、 GAL、CPLD等可 編程器 件的基礎(chǔ)上進(jìn)一 步發(fā)展的產(chǎn)物。 現(xiàn)在 EDA技術(shù)的基本特征是用高級語言描述,并且具有系統(tǒng)級仿真和綜合能力 [10]。 電子設(shè)計自動化簡稱 EDA,在 20世紀(jì) 90年代初從計算機(jī)輔助設(shè)計、輔助制造、輔助測試和輔助工程這幾個概念發(fā)展而來的 [11]?,F(xiàn)在 EDA技術(shù)的基本就是以計算機(jī)為工具,設(shè)計人員在 EDA東??茖W(xué)技術(shù)學(xué)院本科生畢業(yè)論文 6 軟件的平臺上,采用高級硬件描述的語言 VHDL 完成設(shè)計所需的文件,由計算機(jī)自動地來完成邏輯的編譯、化簡、分割、綜合、優(yōu)化、布局、布線這些功能,再進(jìn)行系統(tǒng)仿真 [12]。 EDA技術(shù)是一種以計算機(jī)為基礎(chǔ)核心的工作平臺,是利用電子技術(shù)、計算機(jī)技術(shù)、智能化技術(shù)等多種應(yīng)用學(xué)科的最新成果 [13]。 FPGA 的一個明顯的特點(diǎn)是它有一個窄輸入的邏輯單元,使用的是分布式互連的方案。 FPGA的工作原理 : FPGA采取了 邏 輯單元 陣列 LCA( Logic Cell Array)這樣的一個概念,內(nèi)部由三部分組成,包括輸出輸入模塊 IOB( Input Output Block)、可配置邏輯模塊CLB( Configurable Logic Block)和內(nèi)部連線( Interconnect)?,F(xiàn)場可編程門陣列( FPGA)是可 編程器 件,它和傳統(tǒng)邏輯 電路 以及門陣列(比如 PAL, GAL 及 CPLD 器件)比較, FPGA是具有不同的結(jié)構(gòu)。 FPGA 是用非常小型的查找表法( 16 1RAM)來實現(xiàn)組合邏輯的,每一個查找表都要連接到一個 D觸發(fā)器 的輸入端,觸發(fā)器用來驅(qū)動其他的邏輯電路或是驅(qū)動 I/O,這樣就構(gòu)成了既能實現(xiàn)組合邏輯電路的功能,同時又能實現(xiàn)時序邏輯電路功能的基本 單元 模塊,這些模塊之間都是運(yùn)用金屬連接線相互連接或是連接到 I/O 模塊上去的。 FPGA 的邏輯是向自身內(nèi)靜態(tài) 儲存單元 加載編程數(shù)據(jù)來實現(xiàn)的,存儲器單元中儲存的值決定了 邏輯單元 的邏輯功能及各個模塊之間或者是模塊與 I/O 之間的連接方式,并且能夠最終決定 FPGA 所能夠?qū)崿F(xiàn)的功能 , FPGA 允許的編程沒有次數(shù)限制。 一片 FPGA 就可以實現(xiàn)邏輯功能十分復(fù)雜的邏輯部件甚至一個小型數(shù)字系統(tǒng)。如果將 FPGA引入到數(shù)據(jù)采集系統(tǒng)中,無疑會使系統(tǒng)的體積更加小巧,其性能更加優(yōu)越 [14]。 FPGA內(nèi)部邏輯設(shè)計的功能分為掃描模塊,編碼模塊,控制模塊和 FIFO RAM模塊。因為FPGA 基于 RAM 工藝技術(shù),該器件在使用前需要從 外部加載配置數(shù)據(jù),需要一個外置存儲器保存信息,采用可編程的串行配置器件,供電電壓為 。 FPGA是一種可編程邏輯器件,它具有良好性能、極高的密 度和極大的靈活性,外圍電路具有簡單可 靠等特性。解析數(shù)據(jù)流和操作的復(fù)雜應(yīng)用必須要求大量的觸發(fā)器,有利于用來作暫態(tài)數(shù)據(jù)存儲器和流水線寄存器以及寬計數(shù)器和大規(guī)模狀態(tài)機(jī)矢量 [15]。比如,一片 FPGA芯片就可替代幾片甚至幾十片標(biāo)準(zhǔn)器件,其用戶可用 I/O引腳數(shù)目多達(dá)數(shù)百條 [16]。 我們在為一個特定的應(yīng)用選擇 FPGA的時候,還有一些問題需要仔細(xì)得考慮過。當(dāng)然為了能夠滿足這個特定的應(yīng)用,先應(yīng)該考慮的是 FPGA的內(nèi)部配置, FPGA的邏輯資源包括時鐘分配單元、嵌入的存儲器和多功能的 I/O 單元,一般情況下,即使具有相同的邏輯資源的FPGA,但是它們所能產(chǎn)生的內(nèi) 部配置并不一定是相同的。因此選擇好一個合適的又具有足夠的邏輯資源和 I/O 引腳資源的 FPGA,其內(nèi)部一些關(guān)鍵資源的有無對一個特定的設(shè)計是否可能實現(xiàn),對下一步的設(shè)計來說顯得尤為重要了。一個是進(jìn)行設(shè)計的邏輯化簡,再邏輯優(yōu)化,再合并,最后是邏輯分割 [17]。如果將 FPGA 引入到數(shù)據(jù)采集系統(tǒng)中,無疑會使系統(tǒng)的體積更加小巧,其性能更加優(yōu)越 [18]。 FPGA的優(yōu)點(diǎn)有以下幾點(diǎn): 引腳多 FPGA中除了個別的幾個引腳以外,大部分引腳都與可編程的輸入 /輸出模塊 IOB相連,都可以根據(jù)需要設(shè)置成輸入端或者輸出端。這樣一來, FPGA 器件的最大可能的輸入端數(shù)和輸出端數(shù)要比同等規(guī)模的 EPLD多很多,在應(yīng)用方面也來得比較得心應(yīng)手。 東??茖W(xué)技術(shù)學(xué)院本科生畢業(yè)論文 7 高密度、編程速度快、設(shè)計靈活 與其他可編程邏輯器件相比較, FPGA屬于高密度 PLD,具有更高的集成度和更強(qiáng)的邏輯實現(xiàn)功能,其集成度可以達(dá)到 3萬門 /片以上 ,門延時已小于 3ns。 FPGA采用 CMOSSRAM工藝制作,其結(jié)構(gòu)和陣列型不同,內(nèi)部由許多獨(dú)立的可編程邏輯模塊組成,邏輯模塊之間可以直接靈活地相互連接,具有高密度、編程速度快、設(shè)計靈活和可再配置設(shè)計能力等許多優(yōu)點(diǎn)。這不但在結(jié)構(gòu)上提供給用戶極大的靈活性, 而且在互聯(lián)特性上提供了超出其他 CPLD更大的自由度。 可再配置設(shè)計能力 FPGA中文名叫做現(xiàn)場可編程門陣列,它的現(xiàn)場體現(xiàn)在現(xiàn)場設(shè)計、現(xiàn)場編程、現(xiàn)場配置、現(xiàn)場修改和現(xiàn)場驗證,從而現(xiàn)場來實現(xiàn)數(shù)字系統(tǒng)的單片化設(shè)計和應(yīng)用??删幊踢壿嬈骷?FPGA能完成任何數(shù)字器件的功能,小至簡單的電子產(chǎn)品、數(shù)字集成電路,大至復(fù)雜又很難設(shè)計的高性能 CPU??删幊踢壿嬈骷拖袷且粡埡翢o痕跡的白紙,也像是一堆積木,工程師可以通過傳統(tǒng)的原理電路圖輸入法,或者是利用硬件描述語言來自由地設(shè)計一個數(shù)字系統(tǒng),再通過一些軟件進(jìn)行仿真,這樣就可以再 投入實際應(yīng)用前事先了解、驗證所設(shè)計的系統(tǒng)是否是正確的,是否可以投入使用生產(chǎn)。如果存在一定的設(shè)計問題,還可以利用可編程邏輯器件的在線修改能力,隨時地修改設(shè)計再仿真測試。 鍵盤掃描電路的基本流程 鍵盤掃描電路的方法很多,一般讓人第一個想到就是矩陣式的鍵盤掃描,用的地方也很多,應(yīng)用也非常的廣泛,其實還有很多其他的方法,有傳統(tǒng)式的,有用其他不同語言編寫的程序,可以達(dá)到不同的效果。 鍵盤掃描電路的過程是,在未按下任何按鍵時,一直都保持的是循環(huán)掃描的狀態(tài),一直是 0~15循環(huán),當(dāng)檢測到有按鍵按下時,停止循環(huán)掃描,編 碼器編出按鍵上的數(shù)值,然后輸出按鍵上的值,因為在按鍵時,會產(chǎn)生一部分抖動,所以要有消抖的過程,之后輸出數(shù)據(jù)。過程如圖 : 東??茖W(xué)技術(shù)學(xué)院本科生畢業(yè)論文 8 圖 鍵盤掃描電路的原理 鍵盤掃描電路時將各個五個模塊結(jié)合起來,分別由分頻器電路、鍵盤掃描計數(shù)器電路、鍵 盤 column和 row 按鍵檢測電路、按鍵抖動消除電路、按鍵編碼電路等組成,結(jié)合成的一個系統(tǒng),分頻器主要的作用是在掃描時起到一個分頻的作用,按鍵掃描計數(shù)器電路達(dá)到一個計數(shù)的功能,按鍵檢測電路是在整個電路中起到檢測的功能,檢測是否有按鍵按下然后輸出,抖動消除電路的功能是消除抖動,避免按鍵時鍵盤產(chǎn)生的按鍵抖動效應(yīng)產(chǎn)生不必要的抖動,按鍵編碼電路的作用是有編碼的功能,在更換不同的按鍵時,由于按鍵值的不同可以進(jìn)行適當(dāng)?shù)母淖儭1敬巫龅氖乱粋€計算器的鍵盤,掃描電路的原理框圖如圖 : 開始 循環(huán)掃描 檢測是否有 按鍵按下 譯岀按鍵上的數(shù)值 消除抖動 數(shù)據(jù)輸出 是 否 東??茖W(xué)技術(shù)學(xué)院本科生畢業(yè)論文 9 圖 1 2 3 4 5 6 247。 7 8 9 + 0 = Clk 鍵盤編碼 Key_valid Key_pressed 按鍵檢測 row col clk Key_valid 抖動消除 Key_pressed 按鍵碼 分頻 計數(shù) 1KHz clock count 東海科學(xué)技術(shù)學(xué)院本科生畢業(yè)論文 10 第 3 章 鍵盤掃描電路的模塊電路設(shè)計 分頻器電路 分頻器是音箱中的“大腦”,對音質(zhì)的好壞至關(guān)重要。 功放 輸出的音樂訊號必須經(jīng)過分頻器中的過濾波元件處理,讓各單元特定頻率的訊號通過。要科學(xué)、合理、嚴(yán)謹(jǐn)?shù)卦O(shè)計好音箱之分頻器,才能有效地修飾 喇叭 單元的不同特性,優(yōu)化組合,使得各單元揚(yáng)長避短,淋漓盡致地發(fā)揮出各自應(yīng)有的潛能,使各頻段的頻響變得平滑、聲像 相位 準(zhǔn)確,才能使高、中、低音播放出來的音樂層次分明、合拍、明朗、舒適、寬廣、自然的音質(zhì)效果。 分頻器本質(zhì)上是由 電容器 和 電感線圈 構(gòu)成的 LC 濾波網(wǎng)絡(luò),高音通道是 高通濾波器 ,它只讓 高頻信號 通過而阻止低頻信號;低音通道正好相反,它只讓低音通過而阻止高頻信號;中音通道則是一個 帶通濾波器 ,除了一低一高兩個分頻點(diǎn)之間的頻率可以通過,高頻成份和低頻成份都將被阻止。在實際的分頻器中,有時為了平衡高、低音單元之間的靈敏度差異,還要加入衰減 電阻 ;另外,有些分頻器中還加入了由電阻、電容構(gòu)成的阻抗補(bǔ)償網(wǎng)絡(luò),其目的是使音箱的阻抗曲線心理平坦一些,以便于功放驅(qū)動。 假設(shè)系統(tǒng)由一個輸出頻率為 晶振提供時鐘信號,則鍵盤掃描電路的輸入時鐘信號 clk 為 。 由于鍵盤掃描不需要那么高的頻率,所以現(xiàn)在設(shè)計一個分頻電路將頻率降低為 1khz。鍵盤掃描電路測試時采用輸入為 100khz的信號,所以仿真波形如圖 所示 : 圖 由圖可以看出 clk 為時鐘脈沖, scan_f 為掃描頻率,由圖可以看出在第 101 處會有一個分頻,達(dá)到了分頻的效果,可見分頻器所起到了一個分頻的作用。因為 MAX+PLUSⅡ軟件的強(qiáng)大,可以直接得出電路的電路符號, clk 為一個時鐘脈沖,作為分頻器電路的輸入,scan_f為分 頻器電路的輸出, q不輸出也不輸入,只是作為一個端口, MAX+PLUSⅡ軟件自動生成電路符號,分頻器電路的電路符號如圖 : 圖 東??茖W(xué)技術(shù)學(xué)院本科生畢業(yè)論文 11 鍵盤掃描計數(shù)器電路 掃描技術(shù)器電路以 1khz分頻器電路的輸出為 clock,按鍵( key_pressed)為使能鍵,當(dāng)使用者尚未按下鍵盤時, key_pressed=’ 1’ ,此時由 0到 15 反復(fù)計數(shù),并輸出計數(shù)值作為按鍵檢測電路的輸入掃描鍵盤,直到使用者按下鍵盤時 key_pressed=’ 0’ ,計數(shù)器停止持續(xù)輸出計數(shù)值。運(yùn)行該電路的程序代碼,其仿 真結(jié)果如圖 : 圖 鍵盤掃描計數(shù)器電路仿真的波形 從圖 ,當(dāng)沒有按鍵按下時,掃描計數(shù)器是按 1~15 反復(fù)計數(shù)的,比如圖中當(dāng)使用者按下“ 1”(對應(yīng)的十進(jìn)制編碼為 14)的按鍵時,就保持這種狀態(tài),當(dāng)輸入的 scan_f和使能鍵 key_pressed都為高電平時,它又繼續(xù)掃描,當(dāng)又有按鍵按下時,又保持另一種狀態(tài),仿真波形如圖 : 圖 仿真波形 同時也可以得到掃描計數(shù)器的電路符號,這個電路有 3個輸入端,分別是 clk、 scan_f、key_pressed,有 1 個輸出端,輸出端為 scan_t, Clk是分頻器電路的輸出端。得到的掃描技術(shù)器的電路符號如圖 : 圖 東??茖W(xué)技術(shù)學(xué)院本科生畢業(yè)論文 12 按鍵檢測電路 在尚未按下任何按鍵時,一直都是循環(huán)計數(shù),按鍵檢測時按行逐一掃描鍵盤按鈕,按鍵的行用變量 row表示,列用變量 col表示, 16個按鍵的編碼方式如表 : 表 編碼方式
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1