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