作為通用電子密碼鎖,主要由三個(gè)部分組成:數(shù)字密碼輸入電路、密碼鎖控制電路和密碼鎖顯示電路。 作為電子密碼鎖的輸入電路,可供選擇的方案有數(shù)字機(jī)械式鍵盤和觸摸式數(shù)字鍵盤等多種。雖然機(jī)械式鍵盤存在一些諸如機(jī)械
如圖是電子密碼鎖的輸入電路框圖,由鍵盤掃描電路、彈跳消除電路、鍵盤譯碼電路、按鍵數(shù)據(jù)緩存器,加上外接的一個(gè)3×4矩陣式鍵盤組成。 如圖 密碼鎖的輸入電路框圖來源:ks990次
密碼鎖的控制電路是整個(gè)電路的控制中心,主要完成對數(shù)字按鍵輸入和功能按鍵輸入的響應(yīng)控制。 (1)如果按下數(shù)字鍵,第一個(gè)數(shù)字會從顯示器的最右端開始顯示,此后每新按一個(gè)數(shù)字時(shí),顯示器上的數(shù)字必須左移一格,以便
(1)清除鍵:清除所有的輸入數(shù)字,即做歸零動作。 (2)激活電鎖鍵:按下此鍵時(shí)可將密碼鎖的門上鎖。(上鎖前必須預(yù)先設(shè)定一個(gè)四位的數(shù)字密碼。) (3)解除電鎖鍵:按下此鍵會檢查輸入的密碼是否正確,若密碼正確無
將前面各個(gè)設(shè)計(jì)好的功能模塊進(jìn)行整合,可得到一個(gè)完整的電子密碼鎖系統(tǒng)的整體組裝設(shè)計(jì)原理圖,如圖所示。 如圖 密碼鎖的整體組裝設(shè)計(jì)原理圖來源:ks990次
如圖為鍵盤輸入去抖電路的仿真結(jié)果圖,圖中的輸出信號QQ0,QQ1,D_0UT1,DD0,DD1是為便于仿真時(shí)觀察中間結(jié)果而增加的觀測點(diǎn)的輸出,調(diào)試好后程序中的相應(yīng)語句應(yīng)注釋掉。由圖上可以看出,原來的彈跳現(xiàn)象經(jīng)過鍵盤輸入去
如圖為密碼鎖輸入電路的仿真結(jié)果圖,圖中的輸出信號CLK_SCAN,C_DEBOUNCE是為便于仿真時(shí)觀察中間結(jié)果而增加的觀測點(diǎn)的輸出,調(diào)試好后程序中的相應(yīng)語句應(yīng)注釋掉。 如圖 密碼鎖輸入電路仿真結(jié)果圖 為便于觀測有關(guān)結(jié)果
如圖1、如圖2分別是兩個(gè)密碼鎖控制電路仿真結(jié)果圖。其中如圖1的仿真過程為先輸入上鎖密碼“1234”,再按下上鎖鍵激活電鎖,接著輸入萬能解鎖密碼“8888”,最后按下解鎖鍵解鎖。如圖2的仿真過程為先輸入上鎖密碼"12
狀態(tài)控制器KZQ的功能是控制微波爐工作過程中的狀態(tài)轉(zhuǎn)換,并發(fā)出有關(guān)控制信息,因此我們可用-個(gè)狀態(tài)機(jī)來實(shí)現(xiàn)它。經(jīng)過對微波爐工作過程中的狀態(tài)轉(zhuǎn)換條件及輸出信號進(jìn)行分析,我們可得到其狀態(tài)轉(zhuǎn)換圖如圖1所示,其輸入
ZZQ的輸入、輸出端口如圖所示,根據(jù)其應(yīng)完成的邏輯功能,它本質(zhì)上就是一個(gè)三選一數(shù)據(jù)選擇器。本設(shè)計(jì)采用一個(gè)進(jìn)程來完成,但由于三個(gè)被選擇的數(shù)據(jù)只有一個(gè)來自輸入端口,因此另兩個(gè)被選擇的數(shù)據(jù)則通過在進(jìn)程的說明部分
烹調(diào)計(jì)時(shí)器JSQ為減數(shù)計(jì)數(shù)器,其最大計(jì)時(shí)時(shí)間為59∶59。因此我們可用兩個(gè)減計(jì)數(shù)十進(jìn)制計(jì)數(shù)器DCNT10和兩個(gè)減計(jì)數(shù)六進(jìn)制計(jì)數(shù)器DCNT6級聯(lián)構(gòu)成。JSQ的內(nèi)部組成原理如圖所示。 如圖 JSQ的內(nèi)部組成原理圖來源:ks991次
本顯示譯碼器YMQ47不但要對數(shù)字0~9進(jìn)行顯示譯碼,還要對字母d、o、n、E進(jìn)行顯示譯碼,其譯碼對照表如表所示。 如表 YMQ47的譯碼對照表 來源:ks990次
數(shù)據(jù)裝載器ZZQ的VHDL源程序 來源:ks990次
烹調(diào)計(jì)時(shí)器JSQ的VHDL源程序 來源:ks990次
顯示譯碼器YMQ47的VHDL源程序 來源:ks990次
45 s定時(shí)單元的VHDL源程序 來源:ks990次
5 s定時(shí)單元的VHDL源程序 來源:ks990次
25 s定時(shí)單元的VHDL源程序 來源:ks990次
顯示控制單元的VHDL源程序 來源:ks990次
EDA中的顯示譯碼器的VHDL源程序 來源:ks990次