版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 密碼鎖設計報告</b></p><p><b> 摘要:</b></p><p> 本系統(tǒng)是由鍵盤和報警系統(tǒng)所組成的密碼鎖。系統(tǒng)完成鍵盤輸入、開鎖、超時報警、輸入位數(shù)顯示、錯誤密碼報警、復位等數(shù)字密碼鎖的基本功能。</p><p> 關鍵字:數(shù)字密碼鎖 GAL16V8 28
2、C64 解鎖與報警</p><p><b> 目錄:</b></p><p><b> 系統(tǒng)結構與技術指標</b></p><p> 系統(tǒng)功能要求 ……………………………………… 4</p><p> 性能和電氣指標 …………………………………… 5</p>&
3、lt;p> 設計條件 …………………………………………… 5</p><p> 整體方案設計 </p><p> 1、密碼設定 …… ……………………………………6</p><p> 2、密碼判斷………………………………………… 6</p><p> 3、密碼錄入和判斷結果顯示 ………………………
4、……6</p><p> 4、系統(tǒng)工作原理框面 ……………………………………7</p><p><b> 單元電路設計</b></p><p> 鍵盤錄入和編碼電路圖 ……………………………8</p><p> 地址計數(shù)和存儲電路 ……………………………… 12</p><
5、p> 密碼鎖存與比較電路 ………………………………… 12</p><p> 判決與結果顯示電路 ……………………………… 14</p><p> 延時電路 …………………………… …………………15</p><p> 復位 ………………………………… ……………17</p><p> 整機電路圖 …
6、……………………………………… 19</p><p> 8、元件清單 …………………………………………… 19 四、程序清單</p><p> 第一片GAL ………………………………………………21</p><p> 第二片GAL ………………………………………………23</p&
7、gt;<p><b> 五、測試與調整</b></p><p> 單元電路測試 …………………………………………25</p><p> 整體指標測試 ………………………………………26</p><p> 測試結果 ………………………………………………26</p><p><b&
8、gt; 六、設計總結</b></p><p> 設計任務完成情況 ……………………………………27</p><p> 問題及改進 …………………………………………27</p><p> 心得體會 ………………………………………… 28</p><p> 一、系統(tǒng)結構與技術指標</p><
9、;p><b> 系統(tǒng)功能要求</b></p><p> 密碼鎖:用數(shù)字鍵方式輸入開鎖密碼,輸入密碼時開鎖;如果輸入密碼有誤或者輸入時間過長,則發(fā)出警報。</p><p> 密碼鎖的系統(tǒng)結構框圖如下圖 所示,其中數(shù)字鍵盤用于輸入密碼,密碼鎖用于判斷密碼的正誤,也可用于修改密碼。開鎖LED1亮表示輸入密碼正確并開鎖,報警LED2亮表示密碼有誤或者輸入時間超時。
10、</p><p><b> 2.性能和電氣指標</b></p><p> 2.1 開鎖密碼為8位十進制數(shù)字,由按鍵輸入,按“確認”鍵后,輸入的數(shù)字有效。</p><p> 2.2 輸入的8位數(shù)字與預設的密碼相同時開鎖,用綠燈亮,紅燈滅表示。數(shù)據(jù)有誤時或輸入的密碼時間過長即報警,紅燈亮。</p><p> 2.
11、3 輸入的數(shù)字間隔時間小于或等于15s。超過時限則報警,同時電子鎖復位。</p><p> 2.4 具有手動、自動復位功能。</p><p><b> 3. 設計條件</b></p><p> 3.1 電源條件:穩(wěn)壓電源提供+5V電壓。</p><p> 3.2 可供選擇的元器件如表1-1所示</
12、p><p><b> 表1-1 器件單</b></p><p> 門電路、電阻、電容以及發(fā)光二極管自定。</p><p><b> 二、整體方案設計</b></p><p><b> 1密碼設定 </b></p><p> 按照自己的學號設定密碼
13、,將密碼預先存如28c64芯片中。我的學號是10001823,寫入28c64中的數(shù)據(jù)為01 0A 0A 0A 01 08 02 03</p><p><b> 2密碼判斷</b></p><p> 通過4為比較器對預先存如的密碼及手動在鍵盤上輸入的密碼逐個進行比較,把結果送入8為移存器進行結果判別</p><p> 3密碼錄入和判別結果顯
14、示</p><p> 每輸入一位密碼,比較器就比較一次,并且把結果送如移存器進行移存,8位的比較結果送到GAL,判決是否正確,并開鎖或報警。設定密碼時,每輸入一位,計數(shù)器加一。</p><p><b> 4系統(tǒng)工作原理框圖</b></p><p><b> 整體方案如下:</b></p><p&g
15、t;<b> 三、單元電路設計</b></p><p> 1. 鍵盤錄入和編碼電路圖</p><p> 由于鍵盤有0~9,而ROM中數(shù)據(jù)以十進制存儲,則要將案件進行10進制到2進制的轉換。使用可編程邏輯器件GALl16V8,電路非常簡單,連線少,比較實用。</p><p> 將按鍵編號和輸出四位二進制碼相對應,列出真值表(表3-1)。
16、</p><p> 根據(jù)真值表,用CUPL語言寫出邏輯關系:</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>
17、<b> 電路設計:</b></p><p> 每個鍵按下,產(chǎn)生一個高電平脈沖,并把按下的數(shù)字鍵譯碼輸出</p><p> 為保護電路,接入排阻。</p><p><b> 時鐘</b></p><p> 機械鍵盤在使用過程中會產(chǎn)生機械抖動,即會產(chǎn)生多個脈沖信號(有稍高頻的毛刺),使輸出的
18、時鐘不穩(wěn)定,影響后級工作。可讓CP觸發(fā)輸出,消除高頻毛刺。由于密碼通過機械開關輸入,頻率很低(因本次實驗提供的開關不大方便操作,一般按鍵頻率不大于1hz),則觸發(fā)低頻略高即可,取5~10hz即可。</p><p> 用F555做定時器,設計電路如下:</p><p> 555定時器的頻率表達式為:f=1.43/((RA+2RB)*C)。</p><p> 取R
19、B=3K,RA=2K,C=220u,測試得f=7.1hz,能達到要求。</p><p> 將clock接至G16V8的1腳,且使用觸發(fā)輸出:CP.D=A0#A1#A2#A3#A4#A5#A6#A7#A8#A9,此時在每次鍵按下時都會產(chǎn)生一個脈沖,且消除了毛刺。</p><p> 2.地址計數(shù)與存儲電路</p><p> 將CP送入計數(shù)器,得到的是按鍵次數(shù),也是
20、ROM的地址信號。每接受到一個信號,74161就會向28c64送入一個地址,28c64通過得到的地址把一位新的密碼送入74374和16v8由鍵盤上得到的數(shù)一同寄存后在送入比較其中比較</p><p> 3.密碼鎖存與比較電路</p><p> 由于CP信號對于按鍵稍有延遲,如將按鍵的譯碼與從ROM中取出的數(shù)據(jù)進行比較,則會出錯,所以在比較器之前加一級鎖存器,在時鐘CP的控制下,此時才能
21、實現(xiàn)輸入密碼與原有密碼的對應位同時到達比較器。電路如下:</p><p><b> 密碼比較</b></p><p><b> 重要時序分析:</b></p><p> 密碼鎖從清零開始工作:當按下第一位密碼時,按鍵的譯碼立即輸出,CP滯后輸出,在CP的上升沿,74374鎖存器開始工作,鎖入數(shù)據(jù),此時送到鎖存器口數(shù)據(jù)
22、是鍵盤輸入的譯碼和ROM地址0000(B)的數(shù)據(jù),并不是地址0001的數(shù)據(jù)。所以在ROM中存入數(shù)據(jù)從地址0開始。</p><p><b> 時序如下圖所示:</b></p><p><b> 鎖存時序圖</b></p><p> 4. 判決與結果顯示</p><p> 經(jīng)過7485,只能比較
23、密碼的1位,使用移存器就能將比較結果先儲存,經(jīng)過8個脈沖周期后同時輸出。為節(jié)約GAL16V8的I/O口,可使用一片7485,先將5位比較結果處理,剩下的三位接到GAL,再比較。在密碼全部輸入后,要按下“確認”鍵,則GAL判斷密碼是否正確。</p><p> 數(shù)據(jù)經(jīng)7485等后,數(shù)據(jù)到達74164時,數(shù)據(jù)有一定的延時。假如74164的時鐘=CP,當?shù)谝坏腃P到來時,第一位的比較結果還沒從7485出來,即第一位鎖進
24、的不是第一位的比較結果。所以,鎖存的時鐘應比CP慢,可以定義CP2=!CP,此時,CP2比CP的上升沿晚的時間就是手按鍵的時間。從而保證鎖存8次后輸出的就是8位的比較結果。</p><p> 圖3-5 8位密碼比較結果處理</p><p> 假如輸入正確密碼,并按下確認鍵,則成功開鎖。</p><p><b> 5.延時電路</b>&
25、lt;/p><p> 指標要求當輸入的數(shù)字間隔小于或等于15s時超時報警。設計采用74123可重觸發(fā)器和7474 D觸發(fā)器配合程序控制。電路圖如下:</p><p> 74123可重觸發(fā)器</p><p> B端輸入,OT觸發(fā)輸出。tw=15s,tw=0.45RC,則設定R=150K,C=220u,則計算得出tw=14.8s。若要提高15s計時精度則選取更精確得電
26、容和電阻,且系數(shù)0.45可能有相應更正。</p><p> 74123工作時序如下:</p><p> 圖 3-6-2 74123工作時序</p><p> 在復位后,OT=0,開始輸入后,當間隔時間小于15s時,OT=1,當間隔時間大于15s時,OT=0。</p><p> 由于74123受控制較弱,所以在實際鏈接電路的時候增加了一
27、塊74161做觸發(fā)器,使得觸發(fā)穩(wěn)定切周期不變。</p><p><b> 6、復位</b></p><p> 復位功能包括手動復位和自動復位。</p><p> 手動復位:清除輸入密碼,將所有寄存器歸零。則將74161、74164、74123、7474的清零端全部接在一起,復位鍵(RS)按下,GAL清零端CLR輸出一個低電平脈沖,方程為:
28、CLR=!RS。</p><p> 自動復位:如解鎖完畢(即密碼輸入完成后,按下“ENT” ),開鎖或報警后,所有寄存器清零。若將方程寫成CLR=!ENT,此時是組合邏輯輸出,一按下“ENT”,就復位了,此時報警結果還沒輸出,74164全零輸入,則肯定會報警,失去密碼鎖判斷的意義。所以復位一定在正確解鎖后開始,可以借助GAL內部的觸發(fā)器來完成這個功能:CLR.D=!ENT。GAL的時鐘任為555的輸出時鐘,幾h
29、z的脈沖。則在開鎖后幾百ms后復位,開鎖是個瞬時動作即可。</p><p> 為方程式的簡潔,復位方程可表示為:CLR.D=!(ENT#RS),此時手動復位稍有延遲(ms級),在實際應用中,延時是完全可以忽略的。</p><p><b> 7、整體電路</b></p><p><b> 8、所用元件清單</b><
30、;/p><p> 本設計除了老師建議的一些芯片,我還使用了少量其他數(shù)字芯片,完成了要求外的一些指標,使用的芯片如下:</p><p> 電容、電阻、導線若干,面包板一塊。</p><p><b> 四、程序清單</b></p><p> 設計中使用2片GAL16V8,第一片主要用于譯碼,第二片主要用于控制。</
31、p><p><b> 第一片GAL</b></p><p> 功能:鍵盤解碼,產(chǎn)生時序電路需要的CP及CP2</p><p><b> 管腳連接及命名:</b></p><p> Name : GAL23;</p><p> Date : 2012-11
32、-28;</p><p> Revision : 1.3 ;</p><p> Designer : ZHUZI;</p><p> Company : NJUPT;</p><p> /******INPUT********/</p><p> PIN[1,11,12,15]=[CP,!OE,CP2,
33、CP1];</p><p> PIN[2,3,4,5,6,7,8,9,13,14]=[KEY0,KEY1, KEY2, KEY3 KEY4, KEY5, KEY6, KEY7, KEY8, KEY9]; </p><p> /******OUTPUT******/</p><p> PIN[16,17,18,19]=[OUT1,OUT2,OUT3,OUT4];
34、</p><p> /******EQUATIONS*****/</p><p> OUT4=KEY0#KEY8#KEY9;</p><p> OUT3=KEY4#KEY5#KEY6#KEY7;</p><p> OUT2=KEY0#KEY2#KEY3#KEY6#KEY7;</p><p> OUT1=KEY
35、1#KEY3#KEY5#KEY7#KEY9;</p><p> CP.D=OUT1#KEY0#KEY2#KEY4#KEY6#KEY8;</p><p><b> CP2=!CP;</b></p><p> /******END ****/</p><p><b> 第2片GAL</b><
36、;/p><p> 功能:處理密碼比較結果、延時判斷處理、控制28C64的讀寫操作、開鎖和報警輸出、電路復位</p><p><b> 管腳連接及命名:</b></p><p> Name : GAL23;</p><p> Date : 2012-11-29;</p><p>
37、 Revision : 1.3 ;</p><p> Designer : ZHUZI;</p><p> Company : NJUPT;</p><p> /******INPUT********/</p><p> PIN[1,11]=[CP,!OE];</p><p> PIN[2,3,4,5
38、,6,7,8,9]=[D1,D2,D3,D4,D5,D6,D7,D8];</p><p> PIN 12=DELAY;</p><p> PIN 14=RENTER;</p><p> PIN 13=RST;</p><p> PIN 10=OT;</p><p> /******OUTPUT******/
39、</p><p> PIN 15=GREEN;</p><p> PIN 16=RED;</p><p> /******EQUATIONS*****/</p><p> Q=D1&D2&D3&D4&D5&D6&D7&D8</p><p> GREEN.
40、D=Q&ENTER;</p><p> RED.D=!Q&ENTER</p><p> /******END ****/</p><p><b> 五、測試與調整</b></p><p><b> 1.單元測試</b></p><p><b>
41、; 10進制數(shù)字輸入</b></p><p> 測試:先復位,再按住數(shù)字鍵,用示波器檢測第一片GAL的19~16腳,打開1號開關即KEY0,檢測到D0D1D2D3=0101,則譯碼正確,以此類推,輸入0~9,GAL輸出全部測試正確。</p><p><b> CP脈沖</b></p><p> 測試:將CP接到示波器一個通道
42、觀察,在有鍵按下時,觀察到脈沖。由低電平跳變至高電平,且cp1與cp2相反</p><p><b> 密碼比較</b></p><p><b> 測試:</b></p><p> 1. 復位后,依次輸入正確密碼(10001823),用示波器觀察第一片7485的第6腳,若全為高,則正確,8位密碼輸入完畢后,測試7416
43、4的移存輸出腳,若全為1,則正確。</p><p> 2. 輸入錯誤密碼1001822,7485在輸入錯誤密碼后,輸出為0,且8位輸入完畢后,74164的輸出管腳中,第三腳為0,其余為1。則電路沒有問題。</p><p><b> 延時判斷</b></p><p><b> 測試:</b></p>&l
44、t;p> 用示波器觀察74123的輸出管腳第13腳,復位時,輸出為0,當有鍵按下,輸出跳變?yōu)?,并保持。15秒內無鍵按下,則輸出跳變?yōu)?,在15秒內有鍵按下,則輸出一直保持高電平。</p><p> 則延時電路沒有問題。</p><p><b> 2整體測試</b></p><p> 按下“復位”鍵,看到數(shù)碼管立即顯示為0,用示波
45、器測試74161、74164、74123的輸出端全為低電平。說明手動復位功能正常。</p><p> 輸入正確密碼10001823后,按下“ENT”,看到綠燈亮,輸入錯誤密碼07040400后,按下“ENT”,看到紅燈亮。</p><p><b> 說明密碼判斷正確。</b></p><p> 復位后,按下第一位密碼0,不再按任何鍵,15
46、秒后,紅燈亮。說明延時判斷正確,并能報警。 </p><p><b> 3.測試結果</b></p><p> 1,2測試都正確,但是第3測試時發(fā)現(xiàn)15秒延遲不準確,所以在實際電路中移除延遲。</p><p><b> 設計小結</b></p><p><b> 設計任務完成情況&
47、lt;/b></p><p> 幾大指標:10進制鍵盤輸入</p><p> 密碼正確輸入時開鎖,錯誤時報警</p><p> 輸入數(shù)字間隔小于15S時不能報警,能復位</p><p><b> 手動和自動復位</b></p><p> 除了延遲報警外全部完成,且界面友好,更加人性
48、化。</p><p><b> 問題及改進</b></p><p> 問題1:測試時74123輸出不穩(wěn)定,時有跳變</p><p> 原因:電源雜波較大,對電路的正常工作有較大干擾</p><p> 改進:在74123的電源和地之間并接一個較大的電解電容(220u)。</p><p>
49、注:用示波器觀察電源電壓,能明顯看到很嚴重的雜波,則會引起數(shù)字電路工作異常,就會出現(xiàn)意想不到的錯誤,因此,為提高電路的穩(wěn)定性和可靠性,在電路的電容和地之間應多加電容進行濾波。</p><p> 問題2:在全部輸入正確的情況下,74164有兩個管腳為低電平,但是7485的八次判斷全部為真,鑒定為74164損壞,尚未解決 </p><p> 問題3:硬件電路繁瑣、作品性價比太低</p
50、><p> 原因:用GAL16V8實現(xiàn)密碼鎖,所用器件和實現(xiàn)方法在報告中已經(jīng)十分詳盡。</p><p><b> 心得體會</b></p><p> 通過這次課程設計,我對電子電路的設計有了很深的認識和了解,并且了解到了電路設計的重要性。</p><p> 在一開始設計電路圖的時候,由于排版不好,在實際操作的時候導致
51、接線混亂,通過適當?shù)母倪M,讓電路更加美觀整齊。在設計電路的時候,課程指導老師給了很多的幫助,給我們點名思路。在燒制兩塊GAL16V8芯片的時候,由于程序的錯誤,導致了電路不能實現(xiàn)功能,在老師的幫助下,改進了程序,是的模塊功能成功實現(xiàn)。</p><p> 真?zhèn)€實驗過程中遇到了很多困難,排錯也用了很久,最終在老師的幫助下成功實現(xiàn)了要求功能?;叵雰蓚€星期的實驗周課程,自己的思考和動手解決能力得到了很大的增強。<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子電路課程設計密碼鎖
- 電子密碼鎖課程設計報告
- 電子密碼鎖課程設計報告
- 電子密碼鎖課程設計--基于數(shù)字電路的電子密碼鎖
- 電子密碼鎖課程設計--基于數(shù)字電路的電子密碼鎖
- 數(shù)電課程設計---電子密碼鎖電路
- 數(shù)字電路電子密碼鎖課程設計
- 電子密碼鎖課程設計
- 電子密碼鎖課程設計
- 電子密碼鎖課程設計
- 課程設計--電子密碼鎖
- 電子密碼鎖課程設計報告 (2)
- 電子密碼鎖課程設計
- 電子密碼鎖課程設計
- 電子密碼鎖設計課程設計
- 課程設計----電子密碼鎖設計
- eda課程設計報告--電子密碼鎖
- eda課程設計報告--電子密碼鎖
- eda課程設計報告-- 電子密碼鎖設計
- eda課程設計報告---電子密碼鎖設計
評論
0/150
提交評論