女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]本文介紹一種基于單片機(jī)和串行EEPROM的智能密碼鎖,對系統(tǒng)硬件設(shè)計和軟件實現(xiàn)進(jìn)行了詳細(xì)的描述。

摘要  本文介紹一種基于單片機(jī)和串行EEPROM智能密碼鎖,對系統(tǒng)硬件設(shè)計和軟件實現(xiàn)進(jìn)行了詳細(xì)的描述。該系統(tǒng)采用AT89C51單片機(jī)和AT24C01串行EEPROM,通過AT89C51模擬I2C總線和AT24C01通訊,實現(xiàn)密碼鎖的功能。
關(guān)鍵詞  智能密碼鎖  單片機(jī)  串行EEPROM  AT89C51  AT24C01

1.引言

電子技術(shù)的飛速發(fā)展,給傳統(tǒng)的機(jī)械鎖帶來了巨大的變革,現(xiàn)代的電子技術(shù)與機(jī)械技術(shù)相結(jié)合,產(chǎn)生了一大批如聲控鎖、電子密碼鎖、遙控鎖,指紋鎖等先進(jìn)的鎖具。雖然這類產(chǎn)品安全性高,但因其生產(chǎn)成本高,安裝使用不方便,在一定程度上限制了這類產(chǎn)品的普及和推廣。本文介紹的是一種基于AT89C51單片機(jī)和AT24C01串行EEPROM的智能密碼鎖的硬件設(shè)計和軟件實現(xiàn)方法,這種電路設(shè)計具有防試探按鍵輸入、智能控制上鎖、開鎖、報警、修改密碼等多種功能。密碼長度可變,保密性強(qiáng),靈活性高,外接各種執(zhí)行機(jī)構(gòu),可廣泛用于車輛、大門、保險柜等各種需上鎖的場合。

2.設(shè)計思路

本設(shè)計中,智能密碼鎖工作時分為兩種工作狀態(tài),分別是正常狀態(tài)和鎖定狀態(tài)。鎖定狀態(tài)時,輸出鎖定信號,供外部執(zhí)行機(jī)構(gòu)使用,實現(xiàn)上鎖功能;正常狀態(tài)時,鎖定信號消失,供外部執(zhí)行機(jī)構(gòu)使用,實現(xiàn)開鎖功能。初始密碼存儲在AT24C01中,開鎖時,將從面板上的微鍵盤輸入的數(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)行惡意多次試探開鎖,連續(xù)三次輸錯密碼,將進(jìn)行報警。直至開鎖后,所有報警消失。

3. AT89C51單片機(jī)和AT24C01串行EEPROM及其通訊

AT89C51是一個低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置8位中央處理器和Flash存儲單元的AT89C51為智能密碼鎖提供了高性價比的解決方案。

AT89C51是一個低功耗高性能單片機(jī),40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口。AT89C51具有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。下圖是PDIP封裝的AT89C51引腳圖:

AT24C01是美國ATMEL公司的低功耗CMOS串行EEPROM,它內(nèi)含128×8位存儲空間,具有工作電壓寬(2.5~5.5V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)等特點。AT24C01具有PDIP、MSOP/TSSOP及SOIC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。下圖是PDIP封裝的AT24C01引腳圖:

AT24C01與外部通訊采用I2C總線。I2C(Inter-Integrated  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)行雙向傳送,最高傳送速率100kbps??偩€必須由主器件(通常為微控制器)控制,主器件產(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寫操作分為字節(jié)寫和頁面寫兩種操作,讀操作分為當(dāng)前地址讀、隨機(jī)讀和順序讀等三種操作,每種讀寫操作都有規(guī)定的時序,可參考AT24C01用戶手冊。本系統(tǒng)采用字節(jié)寫和隨機(jī)讀兩種操作方式,具體時序由軟件模擬。

4.硬件連接

AT89C51內(nèi)含4k bytes程序存儲器和128 bytes數(shù)據(jù)存儲器,可以滿足設(shè)計需要,因此外部無需擴(kuò)展,節(jié)省了很多I/O口線。

系統(tǒng)輸入部分主要有:“設(shè)置密碼”鍵、“上鎖”鍵、“開鎖”鍵、3×4微鍵盤陣列(數(shù)字0~9以及“確定”和“取消”鍵)、異常情況下的計數(shù)脈沖輸入等。系統(tǒng)輸出部分主要是鎖定信號的輸出和報警信號的輸出。

AT89C51與AT24C01的連接,通過RxD充當(dāng)時鐘信號線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í)行上鎖動作、輸出上鎖信號、進(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ā)生移動、門鎖定下仍被強(qiáng)行打開等,可將這些情況轉(zhuǎn)換為計數(shù)脈沖形式輸入,計數(shù)若干次后報警,計數(shù)值可通過程序調(diào)整。

按鍵和微鍵盤的“去抖”,為簡單起見,采用軟件延時的方法。為防止程序“跑飛”等異常情況,在軟件中使用簡單的“程序陷阱”技術(shù),即在多余程序空間內(nèi)設(shè)置一些長轉(zhuǎn)移指令LJMP 0000H,進(jìn)行程序復(fù)位。

程序流程圖如下:

6.總結(jié)

本文作者創(chuàng)新點:采用串行EEPROM保存密碼,用單片機(jī)實現(xiàn)密碼鎖的控制功能,克服了機(jī)械密碼鎖密碼量少,安全性差的缺點,具有更高的安全性、可靠性。本設(shè)計中,輸入采用3×4微鍵盤陣列,根據(jù)需要,可將其改為與電子表更改時間類似的裝置。另外,可以與PC機(jī)聯(lián)網(wǎng),實施遠(yuǎn)距離監(jiān)控、報警等功能,可廣泛用于樓宇智能系統(tǒng)中。

參考文獻(xiàn)

[1]劉文濤,MCS-51單片機(jī)培訓(xùn)教程,電子工業(yè)出版社,2005.8

[2]鄔寬明,單片機(jī)外圍器件實用手冊,北京航空航天大學(xué)出版社,1998.12

[3]趙曉玲,單片機(jī)在指紋保險柜中的應(yīng)用[J],微計算機(jī)信息,2006.7-2:134-136

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

2022 年 6 月 30 日,中國—— 依托在串行EEPROM技術(shù)領(lǐng)域的積累和沉淀,意法半導(dǎo)體率先業(yè)界推出了串行頁EEPROM (Serial Page EEPROM)。這款全新類別的EEPROM 是一種SPI串行接口...

關(guān)鍵字: 意法半導(dǎo)體 EEPROM 非易失性存儲器

單片機(jī)的存儲器可分為程序存儲器(ROM)和數(shù)據(jù)存儲器(RAM)。

關(guān)鍵字: EEPROM 記憶設(shè)備

▼點擊下方名片,關(guān)注公眾號▼存儲器分為兩大類:RAM和ROM。RAM就不講了,主要討論ROM。ROM最初不能編程,出廠什么內(nèi)容就永遠(yuǎn)什么內(nèi)容,不靈活。后來出現(xiàn)了PROM,可以自己寫入一次,要是寫錯了,只能換一片,自認(rèn)倒霉...

關(guān)鍵字: EEPROM Flash

摘要:英飛凌公司推出的TLE4997是一款全新的可編程線性霍爾傳感器。該傳感器經(jīng)過專門設(shè)計,可滿足需要精確角度和位置檢測的汽車級產(chǎn)品的苛刻要求。文中簡要介紹了該傳感器的主要特性,然后論述了其編程方法,最后給出了該傳感器編...

關(guān)鍵字: TLE4997 霍爾傳感器 Modbus EEPROM 微控制器

單片機(jī)在掉電時,電壓低過一定的值。執(zhí)行程序代碼出錯或是程序指針跑飛。剛好執(zhí)行EEPORM 寫入操作,才會出現(xiàn)所說的EEPROM 數(shù)據(jù)丟失!就算是外置EEPROM 在低于正常工作電壓,進(jìn)行寫入操作,也會出現(xiàn)這種情況!

關(guān)鍵字: EEPROM 數(shù)據(jù)丟失

存儲器分為兩大類: ram 和 rom ,r am就不講了,主要討論rom。

關(guān)鍵字: 存儲器 EEPROM Flash

EEPROM的全稱是“電可擦除可編程只讀存儲器”,即Electrically Erasable Programmable Read-Only Memory。是相對于紫外擦除的ROM來講的。但是今天已經(jīng)存在多種EEPROM...

關(guān)鍵字: EEPROM Flash 存儲器

今天給小伙伴們整理了USB接口的類型,帶圖片說明,好辨識!

關(guān)鍵字: USB EEPROM

~電子設(shè)備出廠前的初始數(shù)據(jù)寫入時間可減少30%~

關(guān)鍵字: BR24H-5AC系列 EEPROM 羅姆

我們七月份的活動內(nèi)容為:基于單片機(jī)的自動澆花系統(tǒng),經(jīng)過網(wǎng)友后臺留言建議和調(diào)研,最終定下來咱們的自動澆花系統(tǒng)大概由如下功能模塊組成: LED指示燈 土壤干燥程度指示; 比如可以綠色代表正常,紅色代表缺水狀態(tài); 普通的單色L...

關(guān)鍵字: 自動澆花系統(tǒng) 基于單片機(jī) 功能模塊

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉