基于51單片機(jī)的電子密碼鎖設(shè)計說明_第1頁
基于51單片機(jī)的電子密碼鎖設(shè)計說明_第2頁
基于51單片機(jī)的電子密碼鎖設(shè)計說明_第3頁
基于51單片機(jī)的電子密碼鎖設(shè)計說明_第4頁
基于51單片機(jī)的電子密碼鎖設(shè)計說明_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄目錄第第 1 1 章緒論章緒論11.1 電子鎖的發(fā)展?fàn)顩r 11.2 設(shè)計電子密碼鎖的意義與相關(guān)技術(shù)指標(biāo) 1第第 2 2 章總體設(shè)計與方案論證章總體設(shè)計與方案論證22.1 單片機(jī)模塊 22.2 輸入鍵盤模塊 22.2.1 獨立式按鍵 22.2.2 矩陣式鍵盤 32.3 數(shù)碼管顯示模塊 32.3.1 LED 靜態(tài)顯示方式 32.3.2 LED 動態(tài)顯示方式 32.4 電源模塊 32.4.1 蓄電池供電 32.4.2 雙路電源供電 32.5 開鎖電路模塊 42.6 報警電路模塊 42.7 最優(yōu)方案 4第第 3 3 章硬件電路設(shè)計章硬件電路設(shè)計43.1 輸入鍵盤 43.2 顯示數(shù)碼管 53.3 開

2、鎖電路 63.4 報警電路 63.5 電源電路 73.6 復(fù)位電路 73.7 振蕩電路 8第第 4 4 章軟件設(shè)計章軟件設(shè)計94.1 主程序流程圖與程序 94.2 延時子程序 114.3 修改密碼子程序 114.4 掃描鍵盤輸入子程序 114.5 中斷與報警子程序 124.6 顯示子程序 13第第 5 5 章設(shè)計總結(jié)章設(shè)計總結(jié)15參考文獻(xiàn)參考文獻(xiàn)16附錄附錄17附錄附錄18. . . . 1 / 20第第 1 1 章章 緒論緒論1.1 電子鎖的發(fā)展?fàn)顩r隨著科技的發(fā)展,傳統(tǒng)的機(jī)械鎖被破解的概率越來越高了,新型的盜賊也學(xué)會了與時俱進(jìn),通過各種技術(shù)方法和手段即會在短時間開啟結(jié)構(gòu)復(fù)雜的機(jī)械鎖,會不留痕

3、跡的登堂入室,給失主和警方留下各種不易解惑的疑團(tuán)。由此我們想到,要是在機(jī)械鎖的基礎(chǔ)上再裝上一把電子鎖,就徹底杜絕了單一機(jī)械鎖易被開啟的弊端,從而極大提高門鎖的安全防性能。當(dāng)今世界,電子鎖發(fā)展已經(jīng)到了非常高的境界,由于電子元件特別是單片機(jī)應(yīng)用在最近幾年得到空前發(fā)展,電子鎖無論是在功能還是在穩(wěn)定性方面都有了較大的提高,在性方面已經(jīng)做到了密碼識別、指紋識別、人聲識別等。就整體形勢而言,電子鎖在國外發(fā)展比較早,所以應(yīng)用也比較廣泛,主要用于家庭門鎖,銀行公司等的財務(wù)保險柜鎖和政府機(jī)關(guān)與高級賓館等重要場合的智能控制門鎖等。在國這方面發(fā)展也較快,不管自己開發(fā)或是引進(jìn)都有,在重要場合應(yīng)用也比較多。由于電子鎖價

4、錢較普通機(jī)械鎖貴,在國早幾年應(yīng)用較少,現(xiàn)在越來越普與到平?;?,未來的發(fā)展趨勢也會是越來越大眾化。由于電子鎖的功能和安全性是普通機(jī)械鎖鎖無法比擬的,它存在非常廣闊的發(fā)展前景。就目前而言,各類電子鎖已相繼問世,其中包括電子密碼鎖,指紋識別電子鎖,IC 卡識別電子鎖、人聲識別電子鎖等。1.2 設(shè)計電子密碼鎖的意義與相關(guān)技術(shù)指標(biāo)當(dāng)前雖然許多智能鎖(如指紋辨別、人聲識別、IC 卡識別等)已相繼問世,但這類產(chǎn)品是針對特定指紋、聲音或有效卡,只能用于要求高且僅供個人使用的箱、柜、房間等。另外,卡片式的 IC 卡易丟失和損壞,加上其成本較高,在一定程度上限制了這類產(chǎn)品的普與和推廣。而電子密碼鎖具有安全性能高、

5、成本低、低功耗、操作簡單等優(yōu)點,經(jīng)濟(jì)好用,易于推廣和普與。本次單片機(jī)課程設(shè)計容為設(shè)計一個電子密碼鎖,技術(shù)指標(biāo)如下:輸入正確密碼開鎖指示燈亮,否則開鎖指示燈滅;應(yīng)包含 0-9 和設(shè)置、輸入,刪除 12 個鍵的鍵盤;輸入密碼可由數(shù)碼管顯示;連續(xù) 3 次密碼輸入錯誤,則控制蜂鳴器發(fā)聲報警。. . . . 2 / 20第第 2 2 章章 總體設(shè)計與方案論證總體設(shè)計與方案論證為完成電子密碼鎖的功能設(shè)計,需要通過不同的模塊來共同實現(xiàn)。設(shè)計思路與總體設(shè)計如圖AT89C51電源34 鍵盤復(fù)位電路數(shù)碼管顯示開鎖裝置報警電路圖 2.1 主程序流程圖在電源供電下,單片機(jī)通過控制各個模塊共同構(gòu)成一個電子密碼鎖,34鍵

6、盤作為人機(jī)交互的界面使用,加上復(fù)位電路的作用是在程序運行出錯或陷入死循環(huán)時能從頭開始執(zhí)行程序。2.1 單片機(jī)模塊AT89 系列單片機(jī)是美國 Atmel 公司的 8 位 Flash 單片機(jī)產(chǎn)品,分為低檔型、標(biāo)準(zhǔn)型和高檔型三大類。低檔型以 AT89C2051 為代表,標(biāo)準(zhǔn)型以 AT89C51 為代表,高檔型以 AT89S8252 為代表。本設(shè)計選用標(biāo)準(zhǔn)型單片機(jī) AT89C51 作為主控元件使得設(shè)計具有先進(jìn)性的同時又降低了成本。2.2 輸入鍵盤模塊完成鍵盤輸入的功能,可由兩種方式實現(xiàn),分別是獨立式按鍵和矩陣式鍵盤。2.2.1 獨立式按鍵獨立式按鍵是指直接用 I/O 口線構(gòu)成的單個按鍵電路,每個獨立式

7、按鍵單獨占有一根 I/O 口線,每根 I/O 口線的按鍵工作狀態(tài)不會影響其他 I/O 口線的工作狀態(tài)。獨立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根 I/O 口線,在按鍵數(shù)量較多時,I/O 口線浪費較大。故在按鍵數(shù)量不多時,常采用這種按鍵電路。. . . . 3 / 202.2.2 矩陣式鍵盤矩陣式鍵盤適用于按鍵數(shù)量較多的場合,它由行線和列線組成,按鍵位于行、列的交叉點上,行線和列線分別連接到按鍵開關(guān)的兩端。很明顯,在按鍵數(shù)量較多的場合,矩陣式鍵盤和獨立式按鍵相比,要節(jié)省很多的 I/O 口線。本設(shè)計需要用到 12 個按鍵,數(shù)量較多,且單片機(jī) I/O 口資源有限,綜合以上兩種方案,

8、選用 3 4 矩陣式鍵盤作為輸入電路為宜。2.3 數(shù)碼管顯示模塊LED 顯示器有靜態(tài)顯示和動態(tài)顯示兩種顯示方式。2.3.1LED 靜態(tài)顯示方式所謂靜態(tài)顯示,就是當(dāng)顯示器顯示某一字符時,相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或截止,并且顯示器的各位可同時顯示。靜態(tài)顯示時,較小的驅(qū)動電流就能得到較高的顯示亮度。靜態(tài)顯示方式的缺點是 N 位靜態(tài)顯示器要求有 N 8根的 I/O 口線,占用 I/O 口線資源較多。2.3.2 LED 動態(tài)顯示方式所謂動態(tài)顯示就是一位一位地輪流點亮顯示器的各個位(掃描),對于顯示器的每一位而言,每隔一段時間點亮一次。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點亮?xí)r間和間隔時間的比例有關(guān)。相

9、比于靜態(tài)顯示方式而言,8 位 LED 動態(tài)顯示電路只需要兩個 8 位 I/O 口,充分利用了 I/O 口資源。電子密碼鎖的顯示電路設(shè)計需要用到 8 位數(shù)碼管來顯示密碼,為節(jié)約 I/O口資源,顯示電路應(yīng)采用 LED 動態(tài)顯示方式。2.4 電源模塊AT89C51 單片機(jī)供電電壓為+5V,可采用兩種供電方式。2.4.1 蓄電池供電采用+6V 蓄電池經(jīng)電阻分壓后直接給單片機(jī)供電,電路簡單。2.4.2 雙路電源供電220V 交流市電經(jīng)降壓,整流,集成穩(wěn)壓芯片穩(wěn)壓為+5V 后給直接給單片機(jī)供電,當(dāng)停電后,采用蓄電池供電。利用一個單反相器實現(xiàn)兩種供電電路的自動切換。本設(shè)計為電子密碼鎖的設(shè)計,需要用到 UPS

10、(不間斷電源),故采用雙路電源供電為宜。. . . . 4 / 202.5 開鎖電路模塊輸入密碼正確時,單片機(jī)輸出信號作為開關(guān)信號,控制電磁鐵動作,來完成開鎖功能。輸入密碼錯誤時,則不響應(yīng)。2.6 報警電路模塊輸入密碼錯誤時,單片機(jī)輸出信號作為開關(guān)信號,通過開啟報警電路來控制蜂鳴器報警。2.7 最優(yōu)方案綜上,最優(yōu)方案為選用 AT89C51 單片機(jī)作為主控元件,采用雙路電源自動切換供電方案,數(shù)碼管顯示采用動態(tài)顯示方式,以矩陣式鍵盤作為人機(jī)交互的界面,加上開鎖和報警電路與相應(yīng)的軟件,構(gòu)成一個安全可靠的電子密碼鎖。第第 3 3 章章 硬件電路設(shè)計硬件電路設(shè)計3.1 輸入鍵盤123456ABCD654

11、321DCBATitleNumberRevisionSizeBDate:13-Jul-2010Sheet of File:C:Documents and SettingsAdministrator入入入入入入入入入song.ddbDrawn By:0147852369入入入入/入入2k2k2k2k+5VP1.0P1.1P1.2P1.3P1.4P1.5P1.6圖 3.1 鍵盤電路本設(shè)計采用矩陣式鍵盤,連接方式如圖 3.1 所示:鍵盤的工作過程:第一步是 CPU 檢測鍵盤上是否有按鍵按下,具體方法是:將列線送入全掃描字,讀入行線的狀態(tài)來判斷,即所有的列線置成低電平,然后將行線電平的狀態(tài)讀入累加器

12、A 中,如果有按鍵按下,總會有一根行線電平被拉至低電平,從而使行輸入狀態(tài)不全為“1”。第二步是識別哪一個按鍵按下,如果列輸入狀態(tài)不全為“1”則按下的鍵必在此列,而且是該列與“0”電平的交點上的那個鍵。為求取編碼,在逐列掃描時,可用計數(shù)器記錄下當(dāng)前掃描列. . . . 5 / 20的列號,檢測到第幾行有按鍵按下時,就用該行的首鍵碼加列號得到當(dāng)前按鍵的編碼。本設(shè)計采用的是查詢方式,這種方式是直接在主程序中插入鍵盤的子程序,主程序每執(zhí)行一次則鍵盤子程序被執(zhí)行一次,對進(jìn)行檢測一次,如果沒有按鍵按下,則跳過按鍵識別,直接執(zhí)行主程序,如果有按鍵按下,則通過鍵盤掃描子程序識別按鍵,得到按鍵的編碼,然后根據(jù)編

13、碼值進(jìn)行相應(yīng)的處理,處理完后再回到主程序執(zhí)行。3.2 顯示數(shù)碼管硬件連接電路如圖所示:123456ABCD654321DCBATitleNumberRevisionSizeBDate:3-Jul-2010 Sheet of File:C:Documents and SettingsAdministrator入入入入入入MyDesign1.ddbDrawn By:470470 470 470 470 470 470 470VCC1kLE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7LE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7abf

14、cgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.010P3.111P3.212P3.313P

15、3.414P3.515P3.616P3.717XTAL 218XTAL 119P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE /PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40GND20AT89C51圖 3.2 顯示電路如圖 3.1 所示為數(shù)碼管的控制與顯示電路,數(shù)碼管為共陽極數(shù)碼管,通過段選和位選實現(xiàn)動態(tài)顯示方式,即通過軟件用分時的方法輪流控制各個顯示器的 COM 端,使各個顯示器輪流點亮。在輪流點亮掃描過程中,每位顯示器的點亮?xí)r間極為短暫

16、,但由于人的視覺暫留現(xiàn)象與發(fā)光二極管的余暉效應(yīng),給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù)。. . . . 6 / 203.3 開鎖電路123456ABCD654321DCBATitleNumberRevisionSizeBDate:3-Jul-2010 Sheet of File:C:Documents and SettingsAdministrator入入入入入入MyDesign1.ddbDrawn By:2k 2k 2k 2k0123456789unlockmodify470470 470 470 470 470 470 470VCC1k5.1k5.1kVCCA01A12A33SDA5SCL6WP

17、7AT24C01UNLO CK1k4.7kBELLL1入入入VCCALARM12MH Z30pF30pFLEDLED0LED1LED2LED3LED4LED5LED6LED7LED0LED1LED2LED3LED4LED5LED6LED7abfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgde

18、DPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL218XTAL119P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40GND20AT89C516VBA

19、TTERY1234D11N4002D21N4002NPN1TRAN S1AC220V100uFVin1Vout3GND2LM7805100uFR11kR25k圖 3.3 開鎖電路如圖 3.3 所示為開鎖控制電路,當(dāng)輸入密碼與原設(shè)置密碼一樣時,P3.2 引腳輸出高電平,三極管 UNLOCK 導(dǎo)通,電磁鐵動作開鎖,同時開鎖指示燈亮。輸入密碼不正確時,電磁鐵不動作,且開鎖指示燈滅。3.4 報警電路123456ABCD654321DCBATitleNumberRevisionSizeBDate:3-Jul-2010 Sheet of File:C:Documents and SettingsAdmin

20、istrator入入入入入入MyDesign1.ddbDrawn By:2k 2k 2k 2k0123456789unlockmodify470470 470 470 470 470 470 470VCC1k5.1k5.1kVCCA01A12A33SDA5SCL6WP7AT24C01UNLO CK1k1kBELLL1入入入VCCALARM12MH Z30pF30pFLEDLED0LED1LED2LED3LED4LED5LED6LED7LED0LED1LED2LED3LED4LED5LED6LED7abfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abc

21、defg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL218XTAL119P2.021P2.

22、122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40GND20AT89C516VBATTERY1234D11N4002D21N4002NPN1TRAN S1AC220V100uFVin1Vout3GND2LM7805100uFR11kR25kALARMBUZZER圖 3.4 報警電路如圖 3.4 所示為報警控制電路,當(dāng)輸入密碼錯誤時,單片機(jī)部響應(yīng)中斷信號,使 P3.3 引腳輸出高電平,這時,三極管 UNLOCK 作為

23、報警控制開關(guān)導(dǎo)通,電源給蜂鳴器供電,控制蜂鳴器發(fā)聲報警。. . . . 7 / 203.5 電源電路123456ABCD654321DCBATitleNumberRevisionSizeBDate:3-Jul-2010 Sheet of File:C:Documents and SettingsAdministrator入入入入入入MyDesign1.ddbDrawn By:470470 470 470 470 470 470 4701k5.1k 5.1kVCCA01A12A33SDA5SCL6WP7AT24C01UNLO CK1k4.7kBEL LL1入入入VCCALARM30pF30pFL

24、E DLE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7LE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7abfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234

25、567abcdefg8dpdpP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL 218XTAL 119P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE /PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40GND20AT89C516VBATT ERY1234D11N4002D21N4002NPN1TRA

26、N S1AC220V100uFVin1Vout3GND2LM7805100uFR11kR210kD31N4002+5V圖 3.5 電源電路采用雙路電源自動切換工作方式,正常情況下,交流市電 220V 經(jīng)降壓變壓器降壓,整流電橋整流,穩(wěn)壓芯片 LM7805 穩(wěn)壓后變?yōu)?5V 直流電源給單片機(jī)供電。當(dāng)出現(xiàn)停電的情況時,3 點處的電勢變?yōu)榈碗妱?,?jīng)單反相器后控制 NPN1三極管導(dǎo)通,啟動蓄電池或干電池電源并經(jīng)分壓后供電,從而保證單片機(jī)的不間斷供電。3.6 復(fù)位電路123456ABCD654321DCBATitleNumberRevisionSizeBDate:13-Jul-2010Sheet of

27、File:C:Documents and SettingsAdministrator入入入入入入入入入MyDesign1.ddbDrawn By:2k 2k 2k 2k0123456789unlockmodify470470 470 470 470 470 470 470VCC1kUNLO CK1k1kL1入入入VCC12MH Z30pF30pFLE DLE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7LE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7abfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY123

28、4567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdp6VBATT ERY1234D11N4002D21N4002NPN1TRAN S1AC220V100uFVin1Vout3GND2LM7805100uF1kR210kBUZZ ERQ1ALARM+5VD31N4002XT

29、AL 1XTAL 21918S120022uF1kD4BRIDGEC1C2C3C4R1R3R4R5R6R7R8R9R10 R11 R12 R13 R14 R15 R16R17R18R19R20R21R22R23R24R25R26U1NPN2NPN3P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL 218XTAL 119P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE /PROG30E

30、A/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40GND20R?12+5V圖 3.6 復(fù)位電路. . . . 8 / 20采用按鍵電平復(fù)位,按下鍵后,通過 R3 和 R4 形成回路,使 RESET 端產(chǎn)生高電平。按鍵的時間決定了復(fù)位時間。3.7 振蕩電路123456ABCD654321DCBATitleNumberRevisionSizeBDate:13-Jul-2010Sheet of File:C:Documents and SettingsAdministrator入入入入入入入入入MyDesign1.ddbDrawn

31、 By:2k 2k 2k 2k0123456789unlockmodify470470 470 470 470 470 470 470VCC1kUNLO CK1k1kL1入入入VCC12MH Z30pF30pFLE DLE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7LE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7abfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg

32、8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdp6VBATT ERY1234D11N4002D21N4002NPN1TRAN S1AC220V100uFVin1Vout3GND2LM7805100uF1kR210kBUZZ ERQ1ALARM+5VD31N4002XTAL 1XTAL 21918P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.010P3.

33、111P3.212P3.313P3.414P3.515P3.616P3.717XTAL 218XTAL 119P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE /PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40GND20AT89C51S120022uF1kD4BRIDGEC1C2C3C4C5R1R3R4R5R6R7R8R9R10 R11 R12 R13 R14 R15 R16R17R18R19R20R21R22R23R24R25R26U1NPN

34、2NPN3圖 3.7 振蕩電路如圖 3.7 所示,晶體振蕩器采用 12MHZ,通過兩個 30pF 的電容與單片機(jī)連接,為單片機(jī)工作提供準(zhǔn)確穩(wěn)定的時鐘脈沖。. . . . 9 / 20第第 4 4 章章 軟件設(shè)計軟件設(shè)計4.1 主程序流程圖與程序初始化N=0密碼輸入是否正確?N=N+1報警并鎖死鍵盤是否修改密碼輸入新密碼正常開鎖 N3 ?是否是否是否返回返回主人通過機(jī)械裝置復(fù)位單片機(jī)并輸入正確密碼解鎖解鎖返回圖 4.1 主程序流程圖主程序如下:ORG0000HSJMPSTARTORG000BHSJMPINTSTART:. . . . 10 / 20MOVSP,#70HCLRP3.0CLRP3.1

35、CLRP3.2CLRP3.3MOVTMOD,#01HMOVTL0,#00HMOVTH0,#00HSETBTR0SETBET0SETBEAMOVR2,#0FFHMOV3AH,#03HMOVR3,#06HPASSWORD:MOVR4,#08HMOVR0,#40HMOVA,#07HMOVR0,AINCR0INCADJNZR4,PASSWORDMOVR0,#30HDETPW:MOVR4,#08HAGAIN:ACALLINPUTMOVA,R7CJNER7,#0BH,INACALLCHPSWAJMPGETPWIN:MOVR0,ACLRP3.3ACALLDELAYSETBP3.3COMP:MOVR4,#08

36、HMOVR0,#30H. . . . 11 / 20AGAI:MOV50H,R0ADDR0,#010HMOVA,R0SUBBR0,#010HCJNEA,50H,ONCEMOREINCR0DJNZR4,AGAICLPP3.0HERE:AJMPHEREONCEMORE:CLRP3.4ACALLDELAYSETBP3.4DJNZR3,GETPWCPLP3.1THERE:AJMPTHEREEND4.2 延時子程序DELAY:MOVR5,#30HDELAY1:MOVA,#0FFHLOOP:DECAJNZLOOPDJNZR5,DELAY1RET4.3 修改密碼子程序CHPSW:MOVR0,#40HANOT

37、HER:ACALLINPUTMOVA,R7MOVR0,AINCR0CLRP3.3ACALLDELAYSETBP3.3DJNZR4,ANOTHER. . . . 12 / 20RET4.4 掃描鍵盤輸入子程序INPUT:MOVR6,#02HMOVR1,#40HLOP:ACALLDELAYMOVP1,#0FFHCPLP1.6MOVA,P1ANLA,#0FHCJNEA,#0FH,INKEYMOVP1,#0FHCPLP1.5MOVA,P1ANLA,#0FHCJNEA,#0FH,INKEYMOVP1,#0FFHCLRP1.4MOVA,P1ANLA,#0FHCJNEA,#0FH,INKEYSJMPLOPI

38、NKEY:MOVR1,P1INCR1DJNZR6,LOPDECR1MOVA,R1DECR1CJNEA,40H,INPUTRET4.5 中斷與報警子程序INT:PUSHACCMOVTMOD,#01HMOVTL0,#00H. . . . 13 / 20MOVTH0,#00HSETBTR0SETBET0SETBEADJNZR2,CONTCONTINUE:DJNZ3AH,CONTCLRP3.2STOP:AJMPSTOPCONT:POPACCRET4.6 顯示子程序LOOP2:MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL D

39、ELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.1 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A . . . . 14 / 20CLR P2.0 INC R7ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL D

40、ELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LP. . . . 15 / 20MOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL D

41、ELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH LP:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,35H,42H第第 5 5 章章 設(shè)計總結(jié)設(shè)計總結(jié)本次設(shè)計的電子密碼鎖采用 AT89C51 作為主控元件,加之附加電路與相應(yīng)軟件,通過軟硬件結(jié)合的方式來實現(xiàn)。此電子密碼鎖共有有 8 位密碼,每一位包含 0-9 共 10 個數(shù)字,經(jīng)計算,三次機(jī)會隨

42、機(jī)開啟密碼鎖的概率為一千萬分之三,也即 333 萬個人開鎖只有一個人能打開,概率小到幾乎為零,安全可靠。將本密碼鎖安裝在現(xiàn)有的防盜門上,與防盜門的機(jī)械鎖聯(lián)動鎖閉,同時如果條件允許或者是需要用在保護(hù)貴重物品的場合,也可以在防盜門上加裝一個攝像頭,在密碼鎖報警的同時開啟攝像頭,就會將非法開鎖人員的面孔盡收眼底。這樣做會給日后收集證據(jù)提供有效的圖像信息,能更好的起到安全防的作用??傊?,電子密碼鎖還有很大的發(fā)展空間。. . . . 16 / 20參考文獻(xiàn)參考文獻(xiàn)1梅麗風(fēng),王艷秋.單片機(jī)原理與接口技術(shù)M.市:清華大學(xué)、交通大學(xué),2009.2.2宋浩,田豐.單片機(jī)原理與應(yīng)用M.市:清華大學(xué)、交通大學(xué),20

43、04.12.3云、周明輝.基于 AT89S51 的多功能電子密碼鎖設(shè)計J.電子設(shè)計工程,Vol.18,2010,10.4曉光.用 PIC16F877A 單片機(jī)制作的 4 位密碼電子鎖J.電子世界,2010,05.5邱玉娟.用串行 ROM 和 AT89C51 實現(xiàn)電子密碼鎖J.電腦知識與技術(shù),2005,04. . . . 17 / 20附錄附錄123456ABCD654321DCBATitleNumberRevisionSizeBDate:4-Jul-2010 Sheet of File:C:Documents and SettingsAdministrator入入入入入入MyDesign1.d

44、dbDrawn By:2k 2k 2k 2k0123456789unlockmodify470470 470 470 470 470 470 470VCC1kUNLO CK1k1kL1入入入VCC12MH Z30pF30pFLE DLE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7LE D0LE D1LE D2LE D3LE D4LE D5LE D6LE D7abfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY123456

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論