基于Max+Plus II和VHDL的電子密碼鎖設計
3 設計步驟
3.1 設計輸入
首先在合適的路徑下建立本設計的文件夾,然后用VHDL語(yǔ)言編輯Count,Keyvalue,Contrl,Smdisplay等電路,并在Max+PlusⅡ軟件中使用文本編輯器輸入上述各電路模塊的VHDL程序,編譯生成各模塊;最后在Max+PlusⅡ軟件中使用圖形編輯器以自底向上的方法編輯原理圖。先編輯圖3電路,以Singer.gdf命名,其次使用“Create default Symbol”生成Songer模塊,然后再編輯如圖1所示原理電路圖。
3.2 仿真測試及編程下載配置
將設計好的項目存盤(pán),并將其設置成Project。選擇目標器件為ACEX系列中的EP1K30QC208-2,啟動(dòng)編譯,如果發(fā)現編譯出現錯誤,修正后再次編譯。編譯后即可對波形文件進(jìn)行仿真,并進(jìn)行測試和波形分析。分析完成后進(jìn)行編程下載配置。
3.3 硬件測試
在高電平時(shí),通過(guò)鍵盤(pán)的0~F號鍵進(jìn)行6位密碼輸入,密碼輸入完畢后通過(guò)單擊確認鍵進(jìn)行密碼設置確認。當輸入的密碼與設置的密碼一致時(shí),揚聲器開(kāi)始循環(huán)演奏樂(lè )曲,且數碼管SM8顯示輸入密碼的次數,數碼管SM7顯示密碼輸入是否正確。如果密碼正確,則SM7顯示‘0’;如果密碼錯誤,則SM7顯示‘E’。數碼管SM6~SM1顯示輸入的6位密碼。在密碼輸入正確開(kāi)始演奏樂(lè )曲時(shí),如果將撥位開(kāi)關(guān)KD4撥向上,則數碼管SM8顯示樂(lè )曲的音符,而此時(shí)若將撥位開(kāi)關(guān)KD3撥向上則停止演奏樂(lè )曲。發(fā)光二極管LED1~LED4顯示輸入按鍵的鍵值,LED16監控是否有按鍵按下。本文引用地址:http://dyxdggzs.com/article/191901.htm
4 結 語(yǔ)
使用Max+PlusⅡ軟件和VHDL語(yǔ)言設計電路,思路簡(jiǎn)單,功能明了;不僅可以進(jìn)行邏輯仿真,還可以進(jìn)行時(shí)序仿真;使用PLD器件不僅省去了電路制作的麻煩,還可以反復多次進(jìn)行硬件實(shí)驗,非常方便地修改設計,且設計的電路保密性很強??傊?,采用Max+PlusⅡ軟件和VHDL語(yǔ)言使得復雜的電子系統的設計變得簡(jiǎn)單容易,大大提高了設計效率。
評論