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

正文內容

電子密碼鎖設計畢業(yè)設計論文(編輯修改稿)

2025-07-24 15:34 本頁面
 

【文章內容簡介】 要用到的信號定義、常數定義、數據類型、元件語句、函數定義和過程定義等,它是一個可編譯的設計單元,也是庫結構中的一個層次。一個程序包由兩大部分組成:包頭(Header)和包體(Package Body) ,其中包體是一個可選項,也就是說,程序包可以只由包頭構成。一般包頭列出所有項的名稱,而在包體具體給出各項的細節(jié)。(Library)庫是專門存放預先編譯好的程序包(package)的地方。在 VHDL 語言中,庫的說明總是放在設計單元的最前面:LIBRARY 庫名;這樣,在設計單元內的語句就可以使用庫中的數據。由此可見,庫的好處就在于使設計者可以共享已經編譯過的設計結果。在 VHDL 語言中可以存在多個不同的庫,但是庫和庫之間是獨立的,不能互相嵌套。實際中一個庫就對應一個目錄,預編譯程序包的文件就放在此目錄中。用戶自建的庫即為設計文件所在目錄,庫名與目錄名的對應關系可在編譯軟件中指定。(Entity)實體是 VHDL 設計中最基本的模塊,VHDL 表達的所有設計均與實體有關。設計的最頂層是頂層實體。如果設計分層次,那么在頂層實體中將包含較低級別的實體。 實體中定義了該設計所需的輸入/輸出信號,信號的輸入/輸出類型被稱為端口模式,同時實體中還定義他們的數據類型。(Architecture)結構體是 VHDL 設計中最主要部分,它具體地指明了該基本設計單元的行為、元件及內部的連接關系,也就是說它定義了設計單元具體的功能。結構體對其 11 基本設計單元的輸入輸出關系可以用 3 種方式進行描述,即行為描述(基本設計單元的數學模型描述) 、寄存器傳輸描述(數據流描述)和結構描述(邏輯元件連接描述) 。不同的描述方式,只體現(xiàn)在描述語句上,而結構體的結構是完全一樣的。一個完整的、能被綜合實現(xiàn)的 VHDL 設計必須有一個實體和對應的結構體,一個實體可以對應一個或多個結構體,由于結構體是對實體功能的具體描述,因此它一定要跟在實體的后面,通常先編譯實體后才能對結構體進行編譯。 CPLD/FPGAFPGA(Field Programmable Gates Array 現(xiàn)場可編程門陣列,內部結構為門陣列構成靜態(tài)存儲器(SRAM) 。該 SRAM 可構成函數發(fā)生器,即查找表,通過查找表可實現(xiàn)邏輯函數功能) ,CPLD(Complex Programmable Logic Device 復雜可編程邏輯器件,內部結構為“與或陣列” 。該結構來自于典型的PAL、GAL 器件的結構。任意一個組合邏輯都可以用“與—或”表達式來描述,所以該“與或陣列”結構能實現(xiàn)大量的組合邏輯功能) 。FPGA 具有體系結構和邏輯單元靈活、集成度高以及適用范圍寬 FPGA 等特點。兼容了 PLD 和通用門陣列的優(yōu)點,可實現(xiàn)較大規(guī)模的電路,編程也很靈活。與門陣列等其它 ASIC 相比,它又具有設計開發(fā)什么是周期短、設計制造成本低、開發(fā)工具先進、標準產品無需測試、質量穩(wěn)定以及可實時在線檢驗等優(yōu)點,因此被廣泛應用于產品的原型設計和產品生產(一般在 10,000 件以下)之中。幾乎所有應用門陣列、PLD 和中小規(guī)模通用數字集成電路的場合均可應用 FPGA。CPLD 它具有編程靈活、集成度高、設計開發(fā)周期短、適用范圍寬、開發(fā)工具先進、設計制造成本低、對設計者的硬件經驗要求低、標準產品無需測試、保密性強、價格大眾化等特點,可實現(xiàn)較大規(guī)模的電路設計。硬件描述語言是 EDA 技術的重要組成部分,VHDL 是電子設計的主流硬件描述語言。VHDL 的英文全名是 VeryHighSpeed Integrated Circuit Hardware Description Language,誕生于 1982 年。1987 年底,? VHDL 被 IEEE? (? The Institute of Electrical and Electronics Engineers)和美國國防部確認為 12 標準硬件描述語言。自 IEEE 公布了 VHDL 的標準版本(IEEE1076)之后,各EDA 公司相繼推出了自己的 VHDL 設計環(huán)境,或宣布自己的設計工具可以和 VHDL接口。此后 VHDL 在電子設計領域得到了廣泛的接受,并逐步取代了原有的非標準硬件描述語言。1993 年,IEEE 對 VHDL 進行了修訂,從更高的抽象層次和系統(tǒng)描述能力上擴展 VHDL 的內容,公布了新版本的 VHDL,即 IEEE 標準的 10761993 版本。現(xiàn)在,VHDL 作為 IEEE 的工業(yè)標準硬件描述語言,又得到眾多 EDA公司的支持,在電子工程領域,已成為事實上的通用硬件描述語言。VHDL 主要應用于數字電路的設計中,尤其是在(FPGA/CPLD/ispPLS 和 IASIC 等芯片的設計中應用更加廣泛。(本次設計是關于 CPLD 的設計) VHDL的優(yōu)點VHDL 主要用于描述數字系統(tǒng)的結構、行為、功能和接口。除了含有許多具有硬件特征的語句外,VHDL 的語言形式和描述風格與句法十分類似于一般的計算機高級語言。VHDL 的程序結構特點是將一項設計實體(可以是一個元件、一個電路模塊或一個系統(tǒng))分成外部和內部兩個基本點部分,其中外部為可見部分,即系統(tǒng)的端口,而內部則是不可視部分,即設計實體的內部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內部開發(fā)完成后,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是 VHDL系統(tǒng)設計的基本點。應用 VHDL 進行工程設計的優(yōu)點是多方面的,具體如下:1) 設計技術齊全、方法靈活、支持廣泛。VHDL 語言可以支持自上至下和基于庫的設計法,而且還支持同步電路、異步電路及其他隨機電路的設計。目前大多數 EDA 工具都支持 VHDL 語言。2) VHDL 具有更強的系統(tǒng)硬件描述能力, VHDL 具有多層次描述系統(tǒng)硬件功能的能力,其描述對象可從系統(tǒng)的數學模型直到門級電路。3) VHDL 語言可以與工藝無關編程。在用 VHDL 語言設計系統(tǒng)硬件時,沒有嵌入與工藝有關的信息。當門級或門級以上層次的描述通過仿真檢驗以后,再用相應的工具將設計映射成不同的工藝。這樣,在工藝更新時,就無須修改原設計程序,只要改變相應的映射工具。 4) VHDL 語言標準、規(guī)范,易于共享和復用 13 3 總體設計鍵盤輸入 彈跳消除電路 鍵盤譯碼電路按鍵數據緩沖器鍵盤掃描電路工作時鐘脈沖信號密碼鎖存器比較器多路選通器七段譯碼器時鐘發(fā)生器掃描信號發(fā)生器CLK七段碼輸出比較結果輸出修改密碼時輸入開鎖時輸入圖 31 系統(tǒng)框圖 14 鍵盤掃描電路用來產生掃描信號,掃描信號 KY32KY0 按照 1110 1101 1011 0111 1110??的規(guī)律依次變化,通過輸出 KX22KX0 來檢測是否有鍵按下,如掃描信號示 1101,表示正在掃描 4 ,5 ,6 這三個鍵,如果這三個鍵多沒被按下,則 KX[2∶0 ]輸出為 111,如果數字鍵 4 按下,KX[2∶0 ]將會輸出為011。按鍵輸入信號,若被按下的是數字鍵,則解碼成相應的 BCD 碼,若被按下的是功能鍵,則解碼成 4 位二進制的碼字,由密碼鎖控制電路作相應的動作。為防止每次掃描產生新的按鍵數據覆蓋前面的數據,通過按鍵數據緩沖器將整個鍵盤掃描后的結果記錄下來。當按下數字鍵時,輸入的數字在最右邊的數碼管中顯示,數碼管原先的數據向左移動一位;如果不慎輸入錯誤,則按清除鍵清除所輸入的數字,重新開始輸入四位數字。由于此處密碼設置為四位,如果超過四位,則后面的被忽略。輸入四位密碼后,按下激活電鎖鍵,則將所輸入的四位設置為電鎖密碼。解鎖的過程是先輸入四位數字,然后按下解除電鎖鍵,如果輸入的四位數字與密碼相同,則開鎖。反之打不開鎖。按鍵數據緩沖器所存儲的數據經由多路選通器到七段譯碼電路, 將其轉換成七段顯示器的顯示碼, 轉送到七段顯示器, 多路選通器與顯示管選擇必須同步。由于設計的是 4 位數的數字密碼鎖, 一位十進制數需要 4 個二進制位表示, 所以寄存器必須是 16 位的。因為是以掃描的方式輪流被點亮的, 因此顯示緩沖器上的數據必須一組一組地分開傳送, 每次送 4 個位。(1)鍵盤輸入本設計選用的是 43 矩陣鍵盤,它是用 4 條 I/O 線作為行線,3 條 I/O 線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設置一個按鍵,當某鍵被按下時,該按鍵的接點會連接行線和列線,這樣有按鍵按下時行線呈現(xiàn)邏輯 0 的狀態(tài),未按下時則呈現(xiàn)邏輯 1 狀態(tài)。鍵盤電路的工作原理是通過行線送入掃描信號,然后從列線讀取狀態(tài)判斷是否有按鍵按下。其方法是依次給行線 15 送低電平,檢查列線的輸出。如果列線信號為高電平,則代表低電平信號所在的行中無按鍵按下;如果列線輸入為低電平,則低電平信號所在的行和出現(xiàn)低電平的列的交點處有按鍵按下。掃描信號由 KY3—KYO 進入鍵盤,變化的順序依次是:1110—1101—1011—0111—1110,每次掃描一行,依序循環(huán)。假設現(xiàn)在掃描信號為 1101,即掃描“4” 、 “5”、 “ 6”這一排按鍵,如果這排當中沒有按鍵被按下的話,則列掃描信號 KX2KXO 讀出的值為 111;反之,當“6”按鍵被按下時則由 KX2KXO 讀出的值為 110,其它依次類推。由于矩陣式鍵盤是無法獨自地完成按鍵工作的,要搭配時序產生電路、鍵盤掃描電路、彈跳消除電路、鍵盤譯碼電路才能可靠工作。鍵盤上的有效數據是 0 到 9 這十個數字鍵和兩個功能鍵(*鍵:修改密碼鍵;鍵:輸入數字小于四位時按下此鍵表示清除鍵,輸入數字等于四位時表示開鎖鍵) 。(2)彈跳消除電路因為本次設計的按鍵采用機械式開關結構,在開關切換的瞬間會在接觸點出現(xiàn)來回彈跳的現(xiàn)象,這種彈跳現(xiàn)象可能造成誤動作而影響到正確性。本設計中采用延時的軟件方法消除抖動,若采樣信號檢測到輸入由“1”變到“0”或由“0”變?yōu)椤?”,先延時 2 個周期 ,仍舊檢測到是 “0”或“1”,則說明按鍵狀態(tài)確實發(fā)生了變化,否則當作抖動處理,不予理會。這樣就消除了抖動。(3)鍵盤譯碼電路鍵盤中的按鍵可分為數字按鍵和功能按鍵,每個按健都有自己相應的作用,比如鍵可以清除密碼和開鎖,*鍵可以設置密碼。數字按鍵主要用來輸入數字,鍵盤所產生的輸出(KX2KXO)無法直接拿來使用,因此必須由鍵盤譯碼電路來規(guī)劃每個按鍵的輸出形式,以便執(zhí)行相應的動作。(4)按鍵數據緩沖器按鍵數據緩沖器將整個鍵盤掃描完畢后的結果記錄下來,防止后面所得的數據覆蓋前面掃描得到的數據。(5)鍵盤掃描電路鍵盤掃描電路是用于產生 KY3KY0
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1