

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 密碼鎖設(shè)計(jì)報(bào)告</b></p><p><b> 摘要:</b></p><p> 本系統(tǒng)是由PLD、EEPROM、LED顯示、鍵盤和報(bào)警系統(tǒng)所組成的密碼鎖。系統(tǒng)完成鍵盤輸入、開鎖、超時(shí)報(bào)警、修改用戶密碼、輸入位數(shù)顯示、錯(cuò)誤密碼報(bào)警、復(fù)位等數(shù)字密碼鎖的基本功能。</p><p> 關(guān)鍵字
2、:數(shù)字密碼鎖 GAL16V8 28C64 解鎖與報(bào)警</p><p><b> 目錄:</b></p><p><b> 技術(shù)指標(biāo)</b></p><p> 系統(tǒng)功能要求 …………………………………………………………………………… 3</p><p> 系統(tǒng)結(jié)構(gòu)要
3、求 …………………………………………………………………………… 3</p><p> 電氣指標(biāo) ………………………………………………………………………………… 3</p><p> 設(shè)計(jì)條件 ………………………………………………………………………………… 3</p><p> 整體方案設(shè)計(jì) </p><p>
4、……………………………………………………………………………… 4</p><p><b> 單元電路設(shè)計(jì)</b></p><p> 鍵盤錄入 ………………………………………………………………………………… 5</p><p> 鍵盤消抖電路 ……………………………………………………………………………… 6</p>&
5、lt;p> 計(jì)數(shù)與顯示 ………………………………………………………………………………… 8</p><p> 密碼比較 …………………………………………………………………………………… 8</p><p> 密碼判斷 ………………………………………………………………………………… 9</p><p> 超時(shí)判斷 ……………………………………
6、………………………………………………10</p><p> 修改密碼 ……………………………………………………………………………………11</p><p> 復(fù)位 ………………………………………………………………………………………12</p><p> 整體電路和整機(jī)元件清單</p><p> 整體電路 ……………………
7、……………………………………………………………13</p><p> 所用元件清單 ………………………………………………………………………………13</p><p><b> 程序清單</b></p><p> 第一片GAL …………………………………………………………………………………14</p><p>
8、 第二片GAL …………………………………………………………………………………15</p><p><b> 測試與調(diào)整</b></p><p> 10進(jìn)制數(shù)字輸入 …………………………………………………………………………16</p><p> CP脈沖 …………………………………………………………………………………16&l
9、t;/p><p> 密碼比較 …………………………………………………………………………………17</p><p> 延時(shí)判斷 ……………………………………………………………………………………17</p><p> 程序測試(整體測試)………………………………………………………………………17</p><p><b> 設(shè)
10、計(jì)小結(jié)</b></p><p> 設(shè)計(jì)任務(wù)完成情況 …………………………………………………………………………18</p><p> 問題及改進(jìn) ………………………………………………………………………………18</p><p> 心得體會(huì) …………………………………………………………………………………19</p><
11、p><b> 一、技術(shù)指標(biāo)</b></p><p><b> 系統(tǒng)功能要求</b></p><p> 密碼鎖:用數(shù)字鍵方式輸入開鎖密碼,輸入密碼時(shí)開鎖;如果輸入密碼有誤或者輸入時(shí)間過長,則發(fā)出警報(bào)。</p><p><b> 系統(tǒng)結(jié)構(gòu)要求</b></p><p>
12、 密碼鎖的系統(tǒng)結(jié)構(gòu)框圖如下圖 1-1 所示,其中數(shù)字鍵盤用于輸入密碼,密碼鎖用于判斷密碼的正誤,也可用于修改密碼。開鎖LED1亮表示輸入密碼正確并開鎖,報(bào)警LED2亮表示密碼有誤或者輸入時(shí)間超時(shí)。</p><p><b> 輸入密碼</b></p><p> 圖1-1 密碼鎖系統(tǒng)結(jié)構(gòu)框圖</p><p><b> 3. 電氣
13、指標(biāo)</b></p><p> 3.1 開鎖密碼為8位十進(jìn)制數(shù)字,由按鍵輸入,按“確認(rèn)”鍵后,輸入的數(shù)字有效。</p><p> 3.2 輸入的8位數(shù)字與預(yù)設(shè)的密碼相同時(shí)開鎖,用綠燈亮,紅燈滅表示。數(shù)據(jù)有誤時(shí)或輸入的密碼時(shí)間過長即報(bào)警,紅燈亮。</p><p> 3.3 密碼可以通過鍵盤設(shè)定或修改。</p><p>
14、 3.4 輸入的數(shù)字間隔時(shí)間小于或等于15s。超過時(shí)限則報(bào)警,同時(shí)電子鎖復(fù)位。</p><p> 3.5 具有手動(dòng)、自動(dòng)復(fù)位功能。</p><p><b> 4. 設(shè)計(jì)條件</b></p><p> 4.1 電源條件:穩(wěn)壓電源提供+5V電壓。</p><p> 4.2 可供選擇的元器件如表1-1所示&l
15、t;/p><p><b> 表1-1 器件單</b></p><p> 門電路、電阻、電容以及發(fā)光二極管自定。</p><p><b> 二、整體方案設(shè)計(jì)</b></p><p><b> 設(shè)計(jì)原理</b></p><p><b> 整
16、體方案如下:</b></p><p><b> 控制讀寫</b></p><p><b> 地址數(shù)據(jù)</b></p><p><b> clock數(shù)據(jù)</b></p><p><b> cp</b></p><
17、p> 圖2-2 密碼鎖的工作原理框圖</p><p> 由以上框圖可知,當(dāng)按下數(shù)字鍵0、1、2、3、4、5、6、7、8、9后,編碼器逐一進(jìn)行十—二進(jìn)制編碼,此時(shí)產(chǎn)生按鍵信號(hào)。按鍵信號(hào)經(jīng)計(jì)數(shù)器,產(chǎn)生存儲(chǔ)器的地址信號(hào)。解鎖時(shí),存儲(chǔ)器中相應(yīng)的數(shù)據(jù)輸出與輸入的密碼經(jīng)比較器比較后,將結(jié)果存入移存器。8位的比較結(jié)果送到GAL,判決是否正確,并開鎖或報(bào)警。設(shè)定密碼時(shí),每輸入一位,計(jì)數(shù)器加一,則可依次修改。</p
18、><p><b> 三、單元電路設(shè)計(jì)</b></p><p><b> 1. 鍵盤錄入</b></p><p> 由于鍵盤有0~9,而ROM中數(shù)據(jù)以十進(jìn)制存儲(chǔ),則要將案件進(jìn)行10進(jìn)制到2進(jìn)制的轉(zhuǎn)換。使用可編程邏輯器件GALl16V8,電路非常簡單,連線少,比較實(shí)用。</p><p> 將按鍵編
19、號(hào)和輸出四位二進(jìn)制碼相對(duì)應(yīng),列出真值表(表3-1)。</p><p> 表 3-1 按鍵編碼真值表</p><p> 根據(jù)真值表,用CUPL語言寫出邏輯關(guān)系:</p><p> D3=A0#A8#A9;</p><p> D2=A4#A5#A6#A7;</p><p> D1=A0#A2#A3#A6#A7;&
20、lt;/p><p> D0=A1#A3#A5#A7#A9; </p><p><b> 電路設(shè)計(jì):</b></p><p> 每個(gè)鍵按下,產(chǎn)生一個(gè)高電平脈沖,并把按下的數(shù)字鍵譯碼輸出:</p><p><b> 圖3-2鍵盤輸入</b></p><p> 為保護(hù)電路,接
21、入排阻。</p><p><b> 鍵盤消抖電路</b></p><p> 機(jī)械鍵盤在使用過程中會(huì)產(chǎn)生機(jī)械抖動(dòng),即會(huì)產(chǎn)生多個(gè)脈沖信號(hào)(有稍高頻的毛刺),使輸出的時(shí)鐘不穩(wěn)定,影響后級(jí)工作??勺孋P觸發(fā)輸出,消除高頻毛刺。由于密碼通過機(jī)械開關(guān)輸入,頻率很低(因本次實(shí)驗(yàn)提供的開關(guān)不大方便操作,一般按鍵頻率不大于1hz),則觸發(fā)低頻略高即可,取5~10hz即可。</
22、p><p> 用F555做定時(shí)器,設(shè)計(jì)電路如下:</p><p> 圖3-2-1 555定時(shí)電路</p><p> 555定時(shí)器的頻率表達(dá)式為:f=1.43/((RA+2RB)*C)。</p><p> 取RB=3K,RA=2K,C=220u,測試得f=7.1hz,能達(dá)到要求。</p><p> 將clock接
23、至G16V8的1腳,且使用觸發(fā)輸出:CP.D=A0#A1#A2#A3#A4#A5#A6#A7#A8#A9,此時(shí)在每次鍵按下時(shí)都會(huì)產(chǎn)生一個(gè)脈沖,且消除了毛刺。</p><p> ?。ㄗⅲ篏AL的一個(gè)函數(shù)表達(dá)式中或項(xiàng)不能超過7個(gè),所以可寫成CP.D=D0#A0#A2#A4#A6#A8,這樣既滿足條件,又節(jié)省了GAL的管腳資源。)</p><p> 消抖效果圖如圖3-2-1所示:</p&
24、gt;<p> CPIN為含毛刺的輸入信號(hào)(因抖動(dòng),產(chǎn)生一些不正常的高頻信號(hào))</p><p> GAL的時(shí)鐘為CLOCK,為1~10hz</p><p> CPIN.D為消抖輸出</p><p> 從圖中看出,在D觸發(fā)輸出后,毛刺被有效去除了。</p><p> 圖3-2-1消抖效果圖</p><
25、p><b> 計(jì)數(shù)與顯示</b></p><p> 將CP送入計(jì)數(shù)器,得到的是按鍵次數(shù),也是ROM的地址信號(hào)。</p><p> 因8位密碼較長,使用者在輸入時(shí)可能忘記已輸入密碼的位數(shù)。為構(gòu)建更好的人機(jī)界面,將計(jì)數(shù)結(jié)果用7448譯碼,用7段數(shù)碼管輸出。電路如下:</p><p> 圖3-3 計(jì)數(shù)與顯示</p>&l
26、t;p> 編碼器采用7448,為正常輸出結(jié)果,使用共陰的數(shù)碼管。</p><p><b> 密碼比較</b></p><p> 由于CP信號(hào)對(duì)于按鍵稍有延遲,如將按鍵的譯碼與從ROM中取出的數(shù)據(jù)進(jìn)行比較,則會(huì)出錯(cuò),所以在比較器之前加一級(jí)鎖存器,在時(shí)鐘CP的控制下,此時(shí)才能實(shí)現(xiàn)輸入密碼與原有密碼的對(duì)應(yīng)位同時(shí)到達(dá)比較器。電路如下:</p><
27、;p> 圖3-4-1 密碼比較</p><p><b> 重要時(shí)序分析:</b></p><p> 密碼鎖從清零開始工作:當(dāng)按下第一位密碼時(shí),按鍵的譯碼立即輸出,CP滯后輸出,在CP的上升沿,74374鎖存器開始工作,鎖入數(shù)據(jù),此時(shí)送到鎖存器口數(shù)據(jù)是鍵盤輸入的譯碼和ROM地址0000(B)的數(shù)據(jù),并不是地址0001的數(shù)據(jù)。所以在ROM中存入數(shù)據(jù)從地址0開始
28、。</p><p><b> 時(shí)序如下圖所示:</b></p><p> 圖3-4-2 鎖存時(shí)序圖</p><p><b> 密碼判斷</b></p><p> 經(jīng)過7485,只能比較密碼的1位,使用移存器就能將比較結(jié)果先儲(chǔ)存,經(jīng)過8個(gè)脈沖周期后同時(shí)輸出。為節(jié)約GAL16V8的I/O口,可使
29、用一片7485,先將5位比較結(jié)果處理,剩下的三位接到GAL,再比較。在密碼全部輸入后,要按下“確認(rèn)”鍵,則GAL判斷密碼是否正確。</p><p> 數(shù)據(jù)經(jīng)7485等后,數(shù)據(jù)到達(dá)74164時(shí),數(shù)據(jù)有一定的延時(shí)。假如74164的時(shí)鐘=CP,當(dāng)?shù)谝坏腃P到來時(shí),第一位的比較結(jié)果還沒從7485出來,即第一位鎖進(jìn)的不是第一位的比較結(jié)果。所以,鎖存的時(shí)鐘應(yīng)比CP慢,可以定義CP2=!CP,此時(shí),CP2比CP的上升沿晚的時(shí)
30、間就是手按鍵的時(shí)間。從而保證鎖存8次后輸出的就是8位的比較結(jié)果。</p><p> 圖3-5 8位密碼比較結(jié)果處理</p><p> 假如輸入正確密碼,并按下確認(rèn)鍵,則成功開鎖。</p><p><b> 超時(shí)判斷</b></p><p> 指標(biāo)要求當(dāng)輸入的數(shù)字間隔小于或等于15s時(shí)超時(shí)報(bào)警。設(shè)計(jì)采用7412
31、3可重觸發(fā)器和7474 D觸發(fā)器配合程序控制。電路圖如下:</p><p> 圖3-6-1 74123可重觸發(fā)器</p><p> B端輸入,OT觸發(fā)輸出。tw=15s,tw=0.45RC,則設(shè)定R=150K,C=220u,則計(jì)算得出tw=14.8s。若要提高15s計(jì)時(shí)精度則選取更精確得電容和電阻,且系數(shù)0.45可能有相應(yīng)更正。</p><p> 74123
32、工作時(shí)序如下:</p><p> 圖 3-6-2 74123工作時(shí)序</p><p> 在復(fù)位后,OT=0,開始輸入后,當(dāng)間隔時(shí)間小于15s時(shí),OT=1,當(dāng)間隔時(shí)間大于15s時(shí),OT=0。</p><p> 圖3-6-3 D觸發(fā)器 </p><p> D=1,復(fù)位后輸出KIN=0,當(dāng)有鍵按下,在CP的第一個(gè)上升沿,KIN輸出恒為1
33、,直至下個(gè)復(fù)位信號(hào)。即KIN為有鍵按下的標(biāo)記位。</p><p> 將OT和KIN信號(hào)送給GAL,則可得出輸入延時(shí)的判斷表達(dá)式:F2=!OT&KIN。</p><p><b> 修改密碼</b></p><p> 密碼存儲(chǔ)在EEPROM中,修改密碼,就是對(duì)28C64中的數(shù)據(jù)進(jìn)行修改。</p><p> 2
34、8C64共有8K*8的存儲(chǔ)容量。而本次密碼鎖需要的存儲(chǔ)空間僅需8位*4b。其實(shí)是一個(gè)巨大的浪費(fèi)。28C64有13根地址線(A0~A12)和8根數(shù)據(jù)線(D0~D7),為操作方便,將A3~A12、D4~D7全部置零。則數(shù)據(jù)存儲(chǔ)在前8個(gè)單元。地址線與74161的輸出相連。數(shù)據(jù)線從GAL的譯碼輸出讀出數(shù)據(jù)。因在進(jìn)行密碼比較時(shí),要將GAL的譯碼數(shù)據(jù)和ROM中數(shù)據(jù)相比較,則GAL與ROM不能直接相連,可在之間加上模擬開關(guān)CD4066進(jìn)行隔離。406
35、6僅在修改密碼時(shí)將GAL和ROM相連。具體連接電路如下:</p><p> 圖3-7-1 28C64連接圖</p><p><b> 具體邏輯分析:</b></p><p> 修改密碼:對(duì)28C64進(jìn)行寫操作,手冊(cè)參考時(shí)序如下:</p><p> 圖3-7-2 28C64寫時(shí)序</p>&l
36、t;p> 因GAL不能控制復(fù)雜的時(shí)序,所以修改密碼時(shí),操作比較繁瑣。將 CE=0(一直工作),RO=1(輸出禁止),CON=1(使GAL數(shù)據(jù)與28C64連接)。按下第一位密碼,復(fù)位后,地址為0,然后按下“設(shè)置”鍵 ,通過GAL,給RW(低脈沖,寫入數(shù)據(jù)),此時(shí)第一位密碼就修改成功了。然后按下第二位密碼,按下“設(shè)置”,依次設(shè)置8位密碼。</p><p> 當(dāng)密碼設(shè)置完成后,RO=0,CE=0,RW=1(寫
37、入禁止),為正常工作狀態(tài)。</p><p><b> 復(fù)位</b></p><p> 復(fù)位功能包括手動(dòng)復(fù)位和自動(dòng)復(fù)位。</p><p> 手動(dòng)復(fù)位:清除輸入密碼,將所有寄存器歸零。則將74161、74164、74123、7474的清零端全部接在一起,復(fù)位鍵(RS)按下,GAL清零端CLR輸出一個(gè)低電平脈沖,方程為:CLR=!RS。<
38、/p><p> 自動(dòng)復(fù)位:如解鎖完畢(即密碼輸入完成后,按下“ENT” ),開鎖或報(bào)警后,所有寄存器清零。若將方程寫成CLR=!ENT,此時(shí)是組合邏輯輸出,一按下“ENT”,就復(fù)位了,此時(shí)報(bào)警結(jié)果還沒輸出,74164全零輸入,則肯定會(huì)報(bào)警,失去密碼鎖判斷的意義。所以復(fù)位一定在正確解鎖后開始,可以借助GAL內(nèi)部的觸發(fā)器來完成這個(gè)功能:CLR.D=!ENT。GAL的時(shí)鐘任為555的輸出時(shí)鐘,幾hz的脈沖。則在開鎖后幾百
39、ms后復(fù)位,開鎖是個(gè)瞬時(shí)動(dòng)作即可。</p><p> 為方程式的簡潔,復(fù)位方程可表示為:CLR.D=!(ENT#RS),此時(shí)手動(dòng)復(fù)位稍有延遲(ms級(jí)),在實(shí)際應(yīng)用中,延時(shí)是完全可以忽略的。</p><p> 整體電路和整機(jī)元件清單</p><p><b> 整體電路</b></p><p><b> 見
40、附錄</b></p><p><b> 所用元件清單</b></p><p> 本設(shè)計(jì)除了老師建議的一些芯片,我還使用了少量其他數(shù)字芯片,完成了要求外的一些指標(biāo),使用的芯片如下:</p><p> 表4-1 所用元件清單</p><p> 電容、電阻、發(fā)光二極管、導(dǎo)線若干,面包板一塊。</p&g
41、t;<p><b> 五、程序清單</b></p><p> 設(shè)計(jì)中使用2片GAL16V8,第一片主要用于譯碼,第二片主要用于控制。</p><p><b> 第一片GAL</b></p><p> 功能:鍵盤解碼,產(chǎn)生時(shí)序電路需要的CP及CP2</p><p><b&g
42、t; 管腳連接及命名:</b></p><p> Name KEY-CODE-2 ;</p><p> Partno ;</p><p> Revision 1 ;</p><p> Date 2009-9-2
43、3 ;</p><p> Designer ZHUZI ;</p><p> Company Altium Limited ;</p><p> Assembly ;</p><p> Location ;</p&g
44、t;<p> Device G16v8 ;</p><p> Format ;</p><p> PIN[1,11]=[CLK,OE];</p><p> /** Inputs **/</p><p> Pin [2,3,4,5,6,7,8,9,12
45、,13] = [A0,A1,A2,A3,A4,A5,A6,A7,A8,A9] ;</p><p> /** Outputs **/</p><p> PIN[19,18,17,16]=[D3,D2,D1,D0];</p><p> PIN[14,15]=[CP2,CP];</p><p> /** D3 D2 D1 D0 OUT
46、PUT KEYCODE,CP OUTPUT CLOCK,F NO USE ***/</p><p> D3=A0#A8#A9;</p><p> D2=A4#A5#A6#A7;</p><p> D1=A0#A2#A3#A6#A7;</p><p> D0=A1#A3#A5#A7#A9;</p><p> C
47、P.D=D0#A0#A2#A4#A6#A8;</p><p><b> CP2=!CP;</b></p><p> /*******END********/</p><p><b> 第二片GAL</b></p><p> 功能:處理密碼比較結(jié)果、延時(shí)判斷處理、控制28C64的讀寫操作、開鎖
48、和報(bào)警輸出、電路復(fù)位</p><p><b> 管腳連接及命名:</b></p><p> Name : GAL23;</p><p> Date : 2009-9-27;</p><p> Revision : 1.3 ;</p><p> Designer : Z
49、HUZI;</p><p> Company : NJUPT;</p><p> /******INPUT********/</p><p> PIN[1,11]=[CLK,OE];</p><p> PIN[2,3,4,5]=[A,B,C,D];</p><p> PIN 6=ENT;</p>
50、<p><b> PIN 7=RS;</b></p><p> PIN 8=SET;</p><p><b> PIN 9=OT;</b></p><p> PIN 14=KIN; </p><p> /******OUTPUT******/</p><p
51、> PIN[19,18]=[RO,RW]; </p><p> PIN[17]=CON; </p><p> PIN[16]=CLR;</p><p> PIN[13]=SUC; </p><p> PIN[12]=FAL;</p><p> PIN[15]=F2;
52、 </p><p> /******EQUATIONS*****/</p><p> T=A&B&C&D; </p><p> F1=!T&ENT&OT; </p><p> F2.D=!OT&KIN; </p><p> CLR.D=
53、!(RS#ENT#FAL); </p><p> RO=SET; </p><p> RW=!SET; </p><p> SUC=ENT&T&OT; </p><p> FAL=F1#F2; </p><p><b> CON=S
54、ET;</b></p><p> /******END ****/</p><p><b> 測試與調(diào)整</b></p><p><b> 10進(jìn)制數(shù)字輸入</b></p><p> 測試:先復(fù)位,再按住數(shù)字鍵,用示波器檢測第一片GAL的19~16腳,按住數(shù)字鍵“0”,檢測到D0
55、D1D2D3=0101,則譯碼正確,以此類推,輸入0~9,GAL輸出全部測試正確。</p><p><b> CP脈沖</b></p><p> 測試:將CP接到示波器一個(gè)通道觀察,在有鍵按下時(shí),觀察到脈沖。且看到七段數(shù)碼管得數(shù)字加1,則計(jì)數(shù)與顯示部分沒有問題。</p><p><b> 密碼比較</b></p
56、><p> 用編程器在ROM中起始的8個(gè)單元寫入原始密碼:0X00,0X07,0X00,0X04,0X00,0X04,0X00,0X02。</p><p><b> 測試:</b></p><p> 1. 復(fù)位后,依次輸入正確密碼(07040402),用示波器觀察第一片7485的第6腳,若全為高,則正確,8位密碼輸入完畢后,測試74164的移
57、存輸出腳,若全為1,則正確。</p><p> 2. 輸入錯(cuò)誤密碼07040400,7485在輸入錯(cuò)誤密碼后,輸出為0,且8位輸入完畢后,74164的輸出管腳中,第三腳為0,其余為1。則電路沒有問題。</p><p><b> 延時(shí)判斷</b></p><p><b> 測試:</b></p><
58、p> 用示波器觀察74123的輸出管腳第13腳,復(fù)位時(shí),輸出為0,當(dāng)有鍵按下,輸出跳變?yōu)?,并保持。15秒內(nèi)無鍵按下,則輸出跳變?yōu)?,在15秒內(nèi)有鍵按下,則輸出一直保持高電平。</p><p> 用示波器測試7474的輸出管腳第5腳,復(fù)位時(shí),輸出為0,當(dāng)有鍵按下,輸出跳變?yōu)?,一直保持。</p><p> 則延時(shí)電路沒有問題。</p><p> 程序測
59、試(整體測試)</p><p> 按下“復(fù)位”鍵,看到數(shù)碼管立即顯示為0,用示波器測試74161、74164、74123、7474的輸出端全為低電平。說明手動(dòng)復(fù)位功能正常。</p><p> 輸入正確密碼07040402后,按下“ENT”,看到綠燈閃,幾百毫秒后,綠燈熄滅,數(shù)碼管顯示為0;輸入錯(cuò)誤密碼07040400后,按下“ENT”,看到紅燈閃,幾百毫秒后,紅燈熄滅,數(shù)碼管顯示為0。
60、</p><p> 說明密碼判斷正確,且自動(dòng)復(fù)位功能正常。</p><p> 復(fù)位后,按下第一位密碼0,不再按任何鍵,15秒后,紅燈閃,幾百毫秒后,紅燈熄滅,數(shù)碼管顯示為0。說明延時(shí)判斷正確,并能報(bào)警,且能自動(dòng)復(fù)位(程序CLR.D=!(RS#ENT#FAL))。</p><p> CON置為高電平,先按下想要設(shè)置的密碼的第一位7,然后復(fù)位,按下“SET”,再輸
61、入第二位密碼7,按下“SET”,依次再輸入后6位密碼777777。輸入完畢,將28C64插到編程器,執(zhí)行“READ”命令,查看ROM的存儲(chǔ)內(nèi)容,前8個(gè)存儲(chǔ)單元內(nèi)容為77777777,則密碼修改成功。也可在電路中再次輸入設(shè)定的新密碼,若輸入完畢后,綠燈亮,則新密碼設(shè)置成功。</p><p><b> 設(shè)計(jì)小結(jié)</b></p><p><b> 設(shè)計(jì)任務(wù)完成
62、情況</b></p><p> 幾大指標(biāo):10進(jìn)制鍵盤輸入</p><p> 密碼正確輸入時(shí)開鎖,錯(cuò)誤時(shí)報(bào)警</p><p> 輸入數(shù)字間隔小于15S時(shí)報(bào)警,并復(fù)位</p><p><b> 手動(dòng)和自動(dòng)復(fù)位</b></p><p><b> 修改密碼</b&g
63、t;</p><p> 全部完成,且界面友好,加上輸入次數(shù)和正在修改密碼位數(shù)的顯示,更加人性化,</p><p><b> 問題及改進(jìn)</b></p><p> 問題1:測試時(shí)74123輸出不穩(wěn)定,時(shí)有跳變</p><p> 原因:電源雜波較大,對(duì)電路的正常工作有較大干擾</p><p>
64、 改進(jìn):在74123的電源和地之間并接一個(gè)較大的電解電容(220u)。</p><p> 注:用示波器觀察電源電壓,能明顯看到很嚴(yán)重的雜波,則會(huì)引起數(shù)字電路工作異常,就會(huì)出現(xiàn)意想不到的錯(cuò)誤,因此,為提高電路的穩(wěn)定性和可靠性,在電路的電容和地之間應(yīng)多加電容進(jìn)行濾波。</p><p> 問題2:修改密碼時(shí),每輸入一位密碼后,都要按下“ENT”鍵,操作不方便</p><
65、p> 原因:GAL不能像高級(jí)編程器件那樣,只能寫入簡單的邏輯。用GAL不能達(dá)到28C64的復(fù)雜時(shí)序要求</p><p> 改進(jìn)辦法:1.不用GAL,換用其他稍高檔次的芯片如CPLD和單片機(jī)。</p><p> 2.借助其他外圍輔助硬件電路</p><p> 因這次課程設(shè)計(jì)時(shí)間和所供應(yīng)材料有限,問題沒能徹底解決。</p><p>
66、 問題3:硬件電路繁瑣、作品性價(jià)比太低</p><p> 原因:用GAL16V8實(shí)現(xiàn)密碼鎖,所用器件和實(shí)現(xiàn)方法在報(bào)告中已經(jīng)十分詳盡。</p><p> 讓我們對(duì)比一下,若用單片機(jī)STC89C51來實(shí)現(xiàn)密碼鎖功能:</p><p><b> 大致電路圖如下:</b></p><p> 電路合理性對(duì)比:本次設(shè)計(jì)采用
67、2片GAL,增加了編程和調(diào)試難度;還使用了EEROM這種高性能存儲(chǔ)芯片,但僅用來存儲(chǔ)8位密碼,利用率極低;繁雜的其他硬件輔助電路(多達(dá)10片集成芯片),增加了電路設(shè)計(jì)的成本和裝配困難(裝配要求沒有飛線,讓這么多集成模塊裝配在一塊面包板上,確實(shí)讓人絞盡腦汁)。而若采用單片機(jī),電路連接將變得十分簡單,一片MCU,和4*4的鍵盤,再附加一個(gè)顯示用的數(shù)碼管,功能的實(shí)現(xiàn)都集中在編程上,在軟件輔助下在可實(shí)現(xiàn)在線調(diào)試,這將提高編程效率。</p&
68、gt;<p> 性價(jià)比對(duì)比:據(jù)實(shí)驗(yàn)室老師講一片GAL16V8的市場價(jià)格為4.5元,一片AT28C64的市場價(jià)格為10元,外圍還有好多芯片,暫且不算。而低檔的通用單片機(jī)STC89C51才7元一片。資源卻很豐富,有4K的flash,外圍幾乎不需要其他數(shù)字芯片,成本極大的降低了。</p><p> 升級(jí)功能對(duì)比:GAL的資源少,不能用于復(fù)雜時(shí)序處理和較多的外圍電路控制,外圍電路眾多,電路設(shè)計(jì)成功后,想
69、要升級(jí)難度很大。而單片機(jī)資源多,管腳多,控制靈活,在硬件不變時(shí),只要修改單片機(jī)程序,還能實(shí)現(xiàn)其他功能的擴(kuò)展,可維護(hù)性和可修改性極強(qiáng),升級(jí)容易。</p><p> 改進(jìn)方法:不限制器件范圍,讓大家自由發(fā)揮,提供更多芯片,給大家選擇余地。</p><p><b> 心得體會(huì)</b></p><p> 在此次課程設(shè)計(jì)中,我對(duì)數(shù)字電路系統(tǒng)的設(shè)計(jì)流
70、程有了更深入的認(rèn)識(shí)。以前在學(xué)數(shù)字電路時(shí),對(duì)計(jì)數(shù)器、比較器、GAL、EEPROM等器件只有初泛的認(rèn)識(shí)。而做一個(gè)數(shù)字系統(tǒng),就必須對(duì)這器件嫻熟和靈活運(yùn)用。書本上的相關(guān)知識(shí)也是有限的,那就只能上網(wǎng)、查閱其他相關(guān)資料了。當(dāng)然最有用的資料是芯片的數(shù)據(jù)手冊(cè)本身。而手冊(cè)都是英文的,找到自己想要的知識(shí)點(diǎn)也是不容易的。</p><p> 在設(shè)計(jì)電路時(shí),老師給了很多指導(dǎo),為我們點(diǎn)明了思路,給了我們很大幫助。想要做出一般指標(biāo),就根據(jù)老
71、師說的王下打,還是很容易的,。但要做的好一些,實(shí)現(xiàn)更多的功能,最大限度的利用已有的硬件資源還是不易的。要自己去摸索,去研究。</p><p> 比如自動(dòng)復(fù)位老師沒講怎么實(shí)現(xiàn),用GAL的組合邏輯功能根本不能實(shí)現(xiàn),復(fù)位必須出現(xiàn)在開鎖判斷之后,不能同時(shí)進(jìn)行,有人說用74123觸發(fā)器 ,我仔細(xì)思考GAL的功能,發(fā)現(xiàn)用內(nèi)部的觸發(fā)器就能實(shí)現(xiàn)了,加個(gè)時(shí)鐘,程序里多個(gè)“.D” (CLR.D=!(RS#ENT#FAL)) ,就搞
72、定了。</p><p> 比如想實(shí)現(xiàn)修改密碼的功能,老師是作為一個(gè)擴(kuò)展指標(biāo)來看的。我看了28C64的手冊(cè)就覺得還是能做出來的,手冊(cè)上寫它能在5V的電壓下進(jìn)行讀和寫,但怎么讓它和GAL連接(直接連接會(huì)影響開鎖功能),怎么控制它的時(shí)序,需要自己去思考。連接,我想到用CD4066模擬開關(guān)來隔離(好在以前有些積累,自己有私藏的片子),時(shí)序也是慢慢寫程序調(diào)試,多次試驗(yàn)。試驗(yàn)也遇到很多困難,就因?yàn)闊龎?片GAL(操作失誤:
73、選片子沒選對(duì)),等換片子中間浪費(fèi)了很多時(shí)間。然后自己設(shè)計(jì)的電路,在修改密碼時(shí),時(shí)序再嚴(yán)格,里面的東西怎么也改不了,問了很多老師,老師也說沒試過,只能靠自己去試了。再驗(yàn)收的那天下午,終于找到一個(gè)老師,他說:“現(xiàn)在不能確定是你的時(shí)序問題還是片子本身的問題,我這邊有一堆片子,你自己拿去再試試!”于是拿著老師給的5個(gè)片子,我分別接入電路試驗(yàn),幾乎在絕望的邊緣,還真是有一片28C64能修改數(shù)據(jù),只有那一片。那種喜悅,可以說不能用語言來表達(dá)了,熬了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子電路課程設(shè)計(jì)---密碼鎖設(shè)計(jì)報(bào)告
- 電子密碼鎖課程設(shè)計(jì)--基于數(shù)字電路的電子密碼鎖
- 電子密碼鎖課程設(shè)計(jì)--基于數(shù)字電路的電子密碼鎖
- 數(shù)電課程設(shè)計(jì)---電子密碼鎖電路
- 數(shù)字電路電子密碼鎖課程設(shè)計(jì)
- 電子密碼鎖課程設(shè)計(jì)
- 電子密碼鎖課程設(shè)計(jì)
- 電子密碼鎖課程設(shè)計(jì)
- 課程設(shè)計(jì)--電子密碼鎖
- 電子密碼鎖課程設(shè)計(jì)
- 電子密碼鎖課程設(shè)計(jì)
- 電子密碼鎖課程設(shè)計(jì)
- 電子密碼鎖設(shè)計(jì)課程設(shè)計(jì)
- 數(shù)字邏輯電路課程設(shè)計(jì)-電子密碼鎖
- 課程設(shè)計(jì)----電子密碼鎖設(shè)計(jì)
- 電子密碼鎖設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)電子密碼鎖設(shè)計(jì)
- 課程設(shè)計(jì)-電子密碼鎖設(shè)計(jì)
- 電子密碼鎖課程設(shè)計(jì)報(bào)告
- eda課程設(shè)計(jì)---電子密碼鎖
評(píng)論
0/150
提交評(píng)論