下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 一種基于單片機和串行EEPROM的智能密碼鎖摘要本文介紹一種基于單片機和串行EEPROM的智能密碼鎖,對系統(tǒng)硬件設(shè)計和軟件實現(xiàn)進(jìn)行了詳細(xì)的描述。該系統(tǒng)采用AT89C51單片機和AT24C01串行EEPROM,通過AT89C51模擬I2C總線和AT24C01通訊,實現(xiàn)密碼鎖的功能。關(guān)鍵詞智能密碼鎖單片機串行EEPROMAT89C51AT24C011.引言電子技術(shù)的飛速發(fā)展,給傳統(tǒng)的機械鎖帶來了巨大的變革,現(xiàn)代的電子技術(shù)與機械技術(shù)相結(jié)合,產(chǎn)生了一大批如聲控鎖、電子密碼鎖、遙控鎖,指紋鎖等先進(jìn)的鎖具。雖然這類摘要 本文介紹一種基于
2、單片機和串行EEPROM的智能密碼鎖,對系統(tǒng)硬件設(shè)計和軟件實現(xiàn)進(jìn)行了詳細(xì)的描述。該系統(tǒng)采用AT89C51單片機和AT24C01串行EEPROM,通過AT89C51模擬I2C總線和AT24C01通訊,實現(xiàn)密碼鎖的功能。關(guān)鍵詞 智能密碼鎖 單片機 串行EEPROM AT89C51 AT24C011.引言電子技術(shù)的飛速發(fā)展,給傳統(tǒng)的機械鎖帶來了巨大的變革,現(xiàn)代的電子技術(shù)與機械技術(shù)相結(jié)合,產(chǎn)生了一大批如聲控鎖、電子密碼鎖、遙控鎖,指紋鎖等先進(jìn)的鎖具。雖然這類產(chǎn)品安全性高,但因其生產(chǎn)成本高,安裝
3、使用不方便,在一定程度上限制了這類產(chǎn)品的普及和推廣。本文介紹的是一種基于AT89C51單片機和AT24C01串行EEPROM的智能密碼鎖的硬件設(shè)計和軟件實現(xiàn)方法,這種電路設(shè)計具有防試探按鍵輸入、智能控制上鎖、開鎖、報警、修改密碼等多種功能。密碼長度可變,保密性強,靈活性高,外接各種執(zhí)行機構(gòu),可廣泛用于車輛、大門、保險柜等各種需上鎖的場合。2.設(shè)計思路本設(shè)計中,智能密碼鎖工作時分為兩種工作狀態(tài),分別是正常狀態(tài)和鎖定狀態(tài)。鎖定狀態(tài)時,輸出鎖定信號,供外部執(zhí)行機構(gòu)使用,實現(xiàn)上鎖功能;正常狀態(tài)時,鎖定信號消失,供外部執(zhí)行機構(gòu)使用,實現(xiàn)開鎖功能。初始密碼存儲在AT24C01中,開鎖時,將從面板上的微鍵盤
4、輸入的數(shù)字序列與AT24C01中存儲的密碼相比較,如果位數(shù)及每一位上的數(shù)都相吻合,則進(jìn)行開鎖動作,轉(zhuǎn)入正常狀態(tài),否則仍將鎖定。為安全起見,密碼可以進(jìn)行更改。在正常狀態(tài)時,程序允許用戶隨時進(jìn)行密碼修改,密碼長度和數(shù)字可隨意進(jìn)行組合。為防止程序“跑飛”等異常情況,本設(shè)計在軟件中使用了簡單的“程序陷阱”技術(shù),根據(jù)實際需要,可酌情增加“看門狗”電路。無論是硬件復(fù)位還是軟件復(fù)位后,自動進(jìn)入鎖定狀態(tài),保證異常情況下的安全。鎖定狀態(tài)時,自動開啟報警功能。如遇非法情況(如車輛鎖定下仍萬一發(fā)生移動等,可將這些情況轉(zhuǎn)換為計數(shù)脈沖形式輸入),計數(shù)若干次后報警(計數(shù)值可通過程序調(diào)整)。另外,為防止非法用戶進(jìn)行惡意多次
5、試探開鎖,連續(xù)三次輸錯密碼,將進(jìn)行報警。直至開鎖后,所有報警消失。3. AT89C51單片機和AT24C01串行EEPROM及其通訊AT89C51是一個低電壓,高性能CMOS8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置8位中央處理器和Flash存儲單元的AT89C51為智能密碼鎖提供了高性價比的解決方案。AT89C51是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可
6、編程定時計數(shù)器,2個全雙工串行通信口。AT89C51具有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。下圖是PDIP封裝的AT89C51引腳圖:AT24C01是美國ATMEL公司的低功耗CMOS串行EEPROM,它內(nèi)含128×8位存儲空間,具有工作電壓寬(2.55.5V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)等特點。AT24C01具有PDIP、MSOP/TSSOP及SOIC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。下圖是PDIP封裝的AT24C01引腳圖:AT24C01與外部通訊采用I2C總線。I2C(InterIntegrat
7、ed Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線最主要的優(yōu)點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本。I2C總線的另一個優(yōu)點是,它支持多主控(multimastering),其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主控。一個主控能夠控制信號的傳輸和時鐘頻率。當(dāng)然,在任何時間點上只能有一個主控。I2C總線是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,最高傳送速率10
8、0kbps??偩€必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時鐘(SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件。時序如下圖:接收數(shù)據(jù)的IC在接收到8bit數(shù)據(jù)后,應(yīng)向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖(應(yīng)答信號),表示已收到數(shù)據(jù)。時序如下圖:在開始條件之后,必須是器件的控制字節(jié),其中高四位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM一般應(yīng)為1010),接著三位為片選,最后一位為讀寫位,當(dāng)為1時為讀操作,為0時為寫操作??刂谱止?jié)如下圖所示:AT24C01寫
9、操作分為字節(jié)寫和頁面寫兩種操作,讀操作分為當(dāng)前地址讀、隨機讀和順序讀等三種操作,每種讀寫操作都有規(guī)定的時序,可參考AT24C01用戶手冊。本系統(tǒng)采用字節(jié)寫和隨機讀兩種操作方式,具體時序由軟件模擬。4.硬件連接AT89C51內(nèi)含4k bytes程序存儲器和128 bytes數(shù)據(jù)存儲器,可以滿足設(shè)計需要,因此外部無需擴(kuò)展,節(jié)省了很多I/O口線。系統(tǒng)輸入部分主要有:“設(shè)置密碼”鍵、“上鎖”鍵、“開鎖”鍵、3×4微鍵盤陣列(數(shù)字09以及“確定”和“取消”鍵)、異常情況下的計數(shù)脈沖輸入等。系統(tǒng)輸出部分主要是鎖定信號的輸出和報警信號的輸出。AT89C51與AT24C01的連接,通過RxD充當(dāng)時鐘
10、信號線SCL,TxD充當(dāng)數(shù)據(jù)線SDA來實現(xiàn),I2C總線的時序由軟件模擬。由于AT24C01是I2C總線上與CPU相連的唯一的一個芯片,因此可將AT24C01的地址置為000,即將A0、A1、A2接地。具體硬件連接圖如下:5.軟件實現(xiàn)程序復(fù)位后,先將AT24C01中保存的密碼取出,放入RAM緩沖區(qū)1中暫存,將定時器、堆棧等進(jìn)行初始化,為報警系統(tǒng)作好準(zhǔn)備,將RAM緩沖區(qū)2中的密碼初值設(shè)置為和RAM緩沖區(qū)1中的密碼不同,保證程序復(fù)位后比較密碼不會相同,這時,進(jìn)入RAM緩沖區(qū)1和RAM緩沖區(qū)2的密碼比較程序,只有當(dāng)兩者位數(shù)相同而且每一位數(shù)字都相同時,執(zhí)行開鎖動作、輸出開鎖信號、進(jìn)入正常狀態(tài),否則執(zhí)行上
11、鎖動作、輸出上鎖信號、進(jìn)入鎖定狀態(tài)。在正常狀態(tài)時,可以進(jìn)行重新設(shè)置密碼、上鎖等操作,重新設(shè)置密碼時,首先驗證原始密碼,如相同則可進(jìn)行密碼更改,然后將新密碼保存至AT24C01中,同時更新RAM緩沖區(qū)1。在鎖定狀態(tài)時,系統(tǒng)啟動報警功能,同時等待用戶開鎖,如發(fā)現(xiàn)用戶按下“開鎖”鍵,則讀入從微鍵盤輸入的數(shù)字序列,用其更新RAM緩沖區(qū)2,轉(zhuǎn)入密碼比較程序,如密碼相同則開鎖,否則繼續(xù)等待用戶開鎖,為防止非法用戶惡意多次試探密碼,可在程序中設(shè)置當(dāng)連續(xù)三次輸入錯誤密碼后自動報警,直至開鎖后解除。報警系統(tǒng)由AT89C51內(nèi)置的定時/計數(shù)器實現(xiàn),鎖定狀態(tài)時開啟,正常狀態(tài)時關(guān)閉。如遇異常情況,如車輛鎖定下仍萬一發(fā)生移動、門鎖定下仍被強行打開等,可將這些情況轉(zhuǎn)換為計數(shù)脈沖形式輸入,計數(shù)若干次后報警,計數(shù)值可通過程序調(diào)整。按鍵和微鍵盤的“去抖”,為簡單起見,采用軟件延時的方法。為防止程序“跑飛”等異常情況,在軟件中使用簡單的“程序陷阱”技術(shù),即在多余程序空間內(nèi)設(shè)置一些長轉(zhuǎn)移指令LJMP 0000H,進(jìn)行程序復(fù)位。程序流程圖如下:6.總結(jié)本文作者創(chuàng)新點:采用串行EEPROM保存密碼,用單片機實現(xiàn)密碼鎖的控制功能,克服了機械密碼鎖密碼量少,安全性差的缺點,具有更高的安全性、可靠性。本設(shè)計中,輸入采用3×
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)境監(jiān)測系統(tǒng)采購與安裝合同
- 2024年建筑工程混凝土材料供應(yīng)合同
- 2024年度廣告媒體采購服務(wù)合同
- 農(nóng)業(yè)干旱課件教學(xué)課件
- 2024年度智能交通系統(tǒng)集成合同
- 2024屋頂停車設(shè)施設(shè)計與施工合同
- 2024電視媒體廣告合同
- 2024年度自然人汽車租賃合同
- 2024年建筑工程施工質(zhì)量檢測協(xié)議
- 2024年度大型設(shè)備搬遷安全合同
- 隨動曲軸磨床
- PurchaseOrder模板
- 施工進(jìn)度計劃-橫道圖
- 清產(chǎn)核資基礎(chǔ)報表(模板)
- 垂直循環(huán)立體車庫設(shè)計
- 三年級語文家長會(課堂PPT)
- 氫氧化鈉標(biāo)準(zhǔn)溶液的配制和標(biāo)定.
- 供貨保障方案及措施兩篇范文
- 金屬構(gòu)件失效分析精簡版
- 雷諾爾JJR系列軟起動器說明書
- 中國聯(lián)通GPON設(shè)備技術(shù)規(guī)范
評論
0/150
提交評論