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

正文內(nèi)容

基于vhdl的電子密碼鎖設(shè)計(jì)與仿真(編輯修改稿)

2025-07-24 19:23 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 將轉(zhuǎn)入開(kāi)鎖狀態(tài),開(kāi)鎖程序開(kāi)始執(zhí)行,等待輸入密碼數(shù)字,此時(shí)應(yīng)將計(jì)數(shù)器清零,故在第二工作狀態(tài)中有一條輸出框,輸出比較計(jì)數(shù)器清零信號(hào)RESER_CNP。(3) 輸入密碼狀態(tài)C 進(jìn)入此狀態(tài)時(shí),en使能信號(hào)變?yōu)橛行г试S輸入密碼數(shù)字0~9或按下開(kāi)鎖鍵OPEN,故而在狀態(tài)框旁邊標(biāo)有en↑。該狀態(tài)每收到一個(gè)信號(hào)應(yīng)線判斷是密碼數(shù)據(jù)信號(hào)DATA_IN還是開(kāi)鎖信號(hào)OPEN。如果是開(kāi)鎖信號(hào)OPEN則不符合開(kāi)鎖程序,應(yīng)發(fā)出開(kāi)鎖錯(cuò)誤信號(hào),級(jí)發(fā)出紅燈信號(hào)HD;若是密碼信號(hào),則控制器應(yīng)向計(jì)數(shù)器發(fā)出時(shí)鐘信號(hào)CNP,若DEP=0,意味著輸入密碼不對(duì),應(yīng)轉(zhuǎn)入預(yù)警狀態(tài)E,否則檢查計(jì)數(shù)器狀態(tài)是否已計(jì)到8,若模8信號(hào)CO8有效則表示已接受到8個(gè)正確密碼,可轉(zhuǎn)入下一狀態(tài)待啟動(dòng)狀態(tài),否則返回本狀態(tài),繼續(xù)接受其他密碼。在轉(zhuǎn)移到預(yù)警狀態(tài)E或待啟動(dòng)狀態(tài)D以前,如果收到復(fù)位信號(hào)SATRA,控制器發(fā)出比較計(jì)數(shù)器清零信號(hào)RESET_CNP,使計(jì)數(shù)器清零,則前面收到的密碼無(wú)效,重新進(jìn)行輸入密碼操作。(4) 待啟動(dòng)狀態(tài)D 在待啟動(dòng)狀態(tài),這時(shí)控制器將判斷按鍵輸入的是密碼數(shù)字信號(hào)還是開(kāi)鎖 信號(hào),若是開(kāi)鎖信號(hào)OPEN,則發(fā)出綠燈信號(hào)LD,使綠燈點(diǎn)亮,啟動(dòng)開(kāi)門續(xù)電器;若是數(shù)字密碼信號(hào),則進(jìn)入預(yù)警狀態(tài)。在待啟動(dòng)狀態(tài)下,在接受信號(hào)以前如果按動(dòng)復(fù)位鍵START,則控制器將發(fā)出比較計(jì)數(shù)器清零信號(hào)RESET_CNP并回到輸入密碼狀態(tài)。(5) 預(yù)警狀態(tài)E 在預(yù)警狀態(tài),此時(shí)若按復(fù)位鍵,系統(tǒng)發(fā)出比較計(jì)數(shù)器清零信號(hào)RESET_CNP后,并使控制器回到輸入密碼狀態(tài)。若按下開(kāi)鎖鍵OPEN,使紅燈HD點(diǎn)亮,并向報(bào)警計(jì)數(shù)器發(fā)出時(shí)鐘信號(hào)。(6) 錯(cuò)誤狀態(tài)F 在此狀態(tài),每亮一次紅燈HD,計(jì)數(shù)加1,按復(fù)位鍵SATRA返回到密碼輸入狀態(tài)C。當(dāng)計(jì)數(shù)器CO3有效為高電平時(shí)進(jìn)入報(bào)警狀態(tài)。(7) 報(bào)警狀態(tài)G當(dāng)報(bào)警計(jì)數(shù)器CO3有效,此時(shí)報(bào)警器鳴叫,須按解除鎖定鍵I_SETUP方回到上鎖狀態(tài)。第四章 詳細(xì)設(shè)計(jì)與模塊仿真本章主要解決各功能模塊的VHDL實(shí)現(xiàn)和其功能的仿真測(cè)試。 受控電路源程序與仿真 受控電路在控制器的控制下完成相應(yīng)的電路功能,在第三章我們完成了電路的功能設(shè)計(jì),接下來(lái)將對(duì)各模塊進(jìn)行VHDL實(shí)現(xiàn)以及相應(yīng)功能的仿真測(cè)試,測(cè)試是否達(dá)到設(shè)計(jì)要求。 鍵盤編碼電路模塊 該電路模塊主要完成的是鍵盤的編碼。VHDL源程序見(jiàn)附錄A1。 。從波形圖可以看出,en是使能端,高電平有效,它由控制器的輸出控制。當(dāng)en=0是,輸出為0;當(dāng)en為高電平時(shí),可以進(jìn)行編碼。當(dāng)en=1時(shí),按下相應(yīng)的按鍵,輸出即為輸入數(shù)據(jù)對(duì)應(yīng)的8421BCD碼。dout端由于用來(lái)記錄輸入數(shù)據(jù)的個(gè)數(shù),因此無(wú)論輸入是否有效,只要有輸入dout端就會(huì)產(chǎn)生高電平輸出,以記錄輸入數(shù)據(jù)的個(gè)數(shù)。dout信號(hào)經(jīng)消抖同步后送到控制器data_in輸入端。圖 編碼器電路模塊的仿真波形 。圖 編碼器電路模塊邏輯電路 按鍵消抖電路模塊 本部分采用所用都是基本元件,宜采用圖形設(shè)計(jì)輸入方式,如圖34所示。這里不在熬述。 。由波形圖可以看出,在一個(gè)上升沿檢測(cè)到有按鍵時(shí)則不管這一時(shí)鐘周期內(nèi)有多少次抖動(dòng),只輸出一個(gè)時(shí)鐘周期寬度的脈沖信號(hào)。并且當(dāng)按鍵一直持續(xù)多少個(gè)時(shí)鐘周期時(shí),輸出信號(hào)仍為一個(gè)時(shí)鐘周期寬度的單脈沖。圖 消抖電路仿真波形 .圖 消抖電路邏輯電路 密碼比較電路模塊 密碼驗(yàn)證就是一個(gè)等值比較電路,將編碼器轉(zhuǎn)化后的8421BCD碼與預(yù)置密碼進(jìn)行比較。VHDL源程序鍵附錄A2。 。從比較器仿真波形可以看出,當(dāng)兩組數(shù)據(jù)y[3..0]與f[3..0]相等時(shí)輸出端dep輸出有效信號(hào)高電平給控制器,否則輸出低電平。圖 比較器仿真波形 。圖 比較器邏輯電路 比較計(jì)數(shù)器因?yàn)槭谴休斎?,密碼比較還需要一個(gè)計(jì)數(shù)器器。VHDL源程序見(jiàn)附錄A3。 。從波形圖可以看出,當(dāng)復(fù)位信號(hào)clr為低電平時(shí),時(shí)鐘脈沖輸入clk在上升沿有效,輸出端q[2..0]進(jìn)行8進(jìn)制計(jì)數(shù),并且當(dāng)計(jì)數(shù)到8個(gè)數(shù)時(shí),進(jìn)位信號(hào)CO8轉(zhuǎn)為高電平,表明密碼輸入完畢,可以開(kāi)啟密碼鎖。圖 比較計(jì)數(shù)器仿真波形 。圖 比較計(jì)數(shù)器邏輯電路 密碼預(yù)置電路模塊 本設(shè)計(jì)采用內(nèi)置密碼設(shè)置,修改密碼需重構(gòu)邏輯。這里設(shè)定密碼為八位數(shù)12345678,同時(shí)密碼預(yù)置部分還需要判斷比較到第幾個(gè)數(shù)字。信號(hào)通過(guò)比較計(jì)數(shù)器獲得。VHDL源程序見(jiàn)附錄A4。 。從波形可以看出,從比較計(jì)數(shù)器過(guò)來(lái)的信號(hào)q[2..0]能正確的控制預(yù)置密碼的輸出。圖 密碼預(yù)置電路仿真波形 。圖 密碼預(yù)置邏輯電路 錯(cuò)誤報(bào)警電路模塊當(dāng)開(kāi)門錯(cuò)誤達(dá)到3次時(shí),報(bào)警器將鳴叫。因此需要一個(gè)模3計(jì)數(shù)器。VHDL源程序見(jiàn)附錄A5。從波形圖可以看出,當(dāng)復(fù)位信號(hào)clr為低電平時(shí),時(shí)鐘脈沖輸入clk在上升沿有效,輸出端q[1..0]進(jìn)行1進(jìn)制計(jì)數(shù),并且當(dāng)計(jì)數(shù)到3個(gè)數(shù)時(shí),進(jìn)位信號(hào)co3轉(zhuǎn)為高電平,表明錯(cuò)誤次數(shù)達(dá)到上限,開(kāi)始報(bào)警。圖 報(bào)警計(jì)數(shù)器仿真波形 。圖 報(bào)警計(jì)數(shù)器邏輯電路 輸出電路模塊 輸出電路主要是一個(gè)門狀態(tài)電路,采用兩個(gè)RS觸發(fā)器輸出控制驅(qū)動(dòng)電路。VHDL源程序見(jiàn)附錄A6。 ,在圖中z1為控制器端輸出的原始信號(hào),將與其相反的qb信號(hào)加上非門為紅燈和綠燈的驅(qū)動(dòng)信號(hào)。圖 觸發(fā)器模塊的仿真波形 。圖 觸發(fā)器模塊邏輯電路 控制器電路源程序與仿真 控制器是系統(tǒng)的最核心部分,對(duì)系統(tǒng)各模塊的輸入輸出進(jìn)行邏輯綜合,從而達(dá)到設(shè)計(jì)要求??刂破魇且粋€(gè)時(shí)序邏輯電路,是根據(jù)控制器詳細(xì)工作流程圖來(lái)設(shè)計(jì)。,。 圖415說(shuō)明如下: 1: SETUP 2: SETUP 3: SATRA 4: START 5: OPEN?START?DATA_IN6: OPEN?START 7: OPEN?START?DATA_IN?DEP?CO88: OPEN?START?DATA_IN?DEP?CO8 9: OPEN?START?DATA_IN?DEP10: OPEN 11: DATA_IN?START?OPEN 12: DATA_IN?START?OPEN13: DATA_IN?START 14: DATA_IN 15: START?OPEN 16: START17: START?OPEN 18:CO3?START 19:CO3?START 20:CO321:ISETUP 22:ISETUP圖 控制器MDS圖采用一對(duì)一的方式,用7個(gè)觸發(fā)器QA、QB、QC、QD、QE、QF、QG表示7個(gè)狀態(tài),則7個(gè)觸發(fā)器的激勵(lì)方程分別為QA=SETUP?QA+OPEN?DATA_IN?STARA?QD+QA?QB?QC?QD?QE?QF? QG QB=SETUP?QA+START?QB+ISETUP?QG QC=START?QB+QD?DATA_IN?START+QE?START+CO3?START?QF+OPEN?START?DATA_IN?QC+OPEN?START?QC+ OPEN?START?DATA_IN?DEP?CO8?QC QD=OPEN?START?DATA_IN?DEP?CO8?QC+DATA_IN?START?OPEN?QD QE=OPEN?START?DATA_IN?DEP?QC+DATA_IN?QD+START?OPEN?QE QF=START?OPEN?QE+OPEN?QC+CO3?START?QF QG=CO3?QF+ISETUP?QG 各有關(guān)輸出為 EN=QC+QD+QE+QF RESET_L=SETUPQA+ISETUPQG RESET_CNP=QB?START+QC?OPEN?START+QD?DATAIN?START+QE? START+QF?CO3?START CNP=QC?DATA_INOPEN?START HD=OPEN?QC+OPEN?QE?START LD=QD?OPEN?DATA_IN?START在編寫源程序時(shí)采用VHDL的數(shù)據(jù)流描述方式,根據(jù)得出的各狀態(tài)方程編寫程序??刂破鱒HDL源程序如下:library ieee。use 。use 。entity kong_zhi_qi is port(clk,setup,start,isetup,iopen,data_in,co8,co3,dep:in std_logic。 reset_l:out std_logic。 定義信號(hào)燈清零信號(hào) ld:out std_logic。 定義綠色信號(hào)燈 hd:out std_logic。 定義紅色信號(hào)燈 p:out std_logic。 計(jì)數(shù)器脈沖信號(hào) reset_p:out std_logic。 計(jì)數(shù)器清零信號(hào) en:out std_logic。 鍵盤使能信號(hào) qa,qb,qc,qd,qe,qf,qg:out std_logic)。 控制器狀態(tài)信號(hào),用于測(cè)試end kong_zhi_qi。architecture behave of kong_zhi_qi issignal qa1,qb1,qc1,qd1,qe1,qf1,qg1:std_logic。 begin process(clk) begin if(clk39。event and clk=39。139。) then qa1=(not setup and qa1) or (iopen and (not data_in) and (not start) and qd1) or((not qa1)and(not qb1)and(not qc1)and(not qd1)and(not qe1)and(not qf1)and(not qg1))。 待鎖狀態(tài)A qb1=(setup and qa1)or((not start)and qb1)or(isetup and qg1)。 待鎖狀態(tài)B qc1=(start and qb1)or(qd1 and(not data_in)and start)or(qe1 and start)or((not co3)and start and qf1)or((not iopen)and(not start)and(not data_in)and qc1)or((not iopen)and start and qc1)or((not iopen)and(not start)and data_in and dep and (not co8)and qc1)。 輸入密碼狀態(tài)C qd1=((not iopen) and(not start)and data_in and dep and co8 and qc1)or((not data_in)and (not start)and (not iopen)and qd1)。 待啟動(dòng)狀態(tài)D qe1=((not iopen) and(not start)and data_in and(not dep)and qc1)or(data_in and qd1)or((not start)and(not iopen)and qe1)。 預(yù)警狀態(tài)E qf1=((not start)and iopen and qe1)or(iopen and qc1)or((not start)and(not co3)and qf1)。 錯(cuò)誤狀態(tài)F qg1=(co3 and qf1) o
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1