標(biāo)題: 關(guān)于基于與AT24C02和STC89C52的電子密碼鎖的幾個(gè)問題,希望大神賜教,謝謝 [打印本頁(yè)]

作者: 我叫路人8    時(shí)間: 2016-5-31 23:20
標(biāo)題: 關(guān)于基于與AT24C02和STC89C52的電子密碼鎖的幾個(gè)問題,希望大神賜教,謝謝
1、基于與AT24C02和STC89C52的電子密碼鎖,為什么不用STC89C52內(nèi)部的EEPROM,而用AT24C02?
2、AT24C02是怎么和STC89C52連接的?為什么?
3、密碼的位數(shù)由什么決定?AT24CO2嗎?最多或最少是多少位密碼?
請(qǐng)盡量詳細(xì),詳細(xì),詳細(xì),謝謝

作者: ahshmj    時(shí)間: 2016-6-1 21:38
根據(jù)你的提問,你基本上還沒有入門,所以這里無論如何給你講,都不可能講的你明白。
作者: zl2168    時(shí)間: 2016-6-1 21:50
本帖最后由 zl2168 于 2016-6-2 15:37 編輯

實(shí)驗(yàn)28 電子密碼鎖.rar (57.34 KB, 下載次數(shù): 38)


Proteus仿真一下,看看:按后文中的功能操作,真正的電子密碼鎖。盼挑刺、盼質(zhì)疑、盼比較。不怕不識(shí)貨,就怕貨比貨。


⑴ 電子密碼鎖電路設(shè)計(jì)









以上摘自張志良編著《80C51單片機(jī)實(shí)用教程》ISBN 978-7-04-044532-9,高教社出版。歡迎咨詢,zzlls@126.com











作者: zl2168    時(shí)間: 2016-6-1 22:21
本帖最后由 zl2168 于 2016-6-2 15:23 編輯

⑵ 電子密碼鎖功能設(shè)計(jì)

























































作者: zl2168    時(shí)間: 2016-6-1 22:23
本帖最后由 zl2168 于 2016-6-1 22:42 編輯

⑶ 電子密碼鎖程序設(shè)計(jì)





以上摘自張志良編著《80C51單片機(jī)實(shí)用教程》ISBN978-7-04-044532-9,高教社出版。歡迎咨詢,zzlls@126.com





作者: zl2168    時(shí)間: 2016-6-1 22:43
⑵ 電子密碼鎖功能設(shè)計(jì)



1)開機(jī)。閉鎖燈VD0亮(紅),表示閉鎖;其余燈滅。


2)開鎖。


按開鎖鍵Open(鍵編號(hào)10),發(fā)按鍵嘟聲,LCD16021行顯示:inputpassword(輸入密碼)。


鍵入8位密碼,16022行依次顯示鍵入的8位隱形密碼:********。每鍵入一位密碼數(shù)字,發(fā)一次按鍵嘟聲。


8位密碼輸入完畢,按確認(rèn)鍵Enter(鍵編號(hào)11)后,系統(tǒng)核對(duì)密碼。


若密碼正確,16021行顯示:password ok�。艽a正確通過),閉鎖燈VD0滅(紅),開鎖燈VD1亮(綠),表示已開鎖。


若鍵入密碼中途發(fā)現(xiàn)鍵入有誤,可按清除鍵Clear(鍵編號(hào)15)。按一次Clear鍵,已鍵入的隱形密碼“*”退一格。


若鍵入8位密碼有誤,16021行顯示:error,try again(錯(cuò),再輸入一次),允許用戶輸錯(cuò)3次(有error1、error2、error3提示)。


若連續(xù)4次輸入錯(cuò)誤,16021行顯示:inputfail!(輸入失�。l(fā)出警車聲,報(bào)警燈VD2(黃)閃爍,中間不能打斷。


開鎖操作有時(shí)限,從按下開鎖鍵后,60秒內(nèi)未鍵入正確密碼,聲光報(bào)警。


警車聲停后,仍可正常操作(為便于驗(yàn)證操作演示,警車聲頻率升降循環(huán)3次,實(shí)用時(shí)可大大延長(zhǎng)警車聲時(shí)間,用作鎖定功能)。


3)設(shè)置。


本例初始密碼為12345678,由生產(chǎn)廠商在出廠前錄入串行EPROM AT24C02,用戶使用時(shí),可設(shè)置新的密碼;或者用戶需要修改原用密碼,前提是先用原有效密碼打開密碼鎖。


按設(shè)置鍵Set(鍵編號(hào)12),16021行顯示:input password(輸入密碼)。


先按開鎖操作步驟和過程鍵入8位有效密碼,密碼驗(yàn)證正確后,16021行顯示:password ok!(密碼正確通過),第2行顯示:set new password(設(shè)置新密碼)。


若不能鍵入原有效密碼,則不能進(jìn)入設(shè)置程序。并在第4次輸入錯(cuò)誤后,聲光報(bào)警。


系統(tǒng)提示設(shè)置新密碼后,鍵入8位新密碼,16022行依次顯示鍵入的8位隱形密碼:********。操作步驟和功能同開鎖過程。


Enter鍵后,16021行顯示:input again(再輸入一遍)。


再次輸入第一次鍵入的8位新密碼,按Enter鍵后,若二次密碼相同,16021行顯示:new password ok!(新密碼設(shè)置完成)。


若二次密碼不相同,16021行顯示:error,try again(錯(cuò),再輸入一次),允許用戶輸錯(cuò)2次(有error1error2提示)。若第3次輸入錯(cuò)誤,16021行顯示:input fail!(輸入失�。�。


設(shè)置操作有時(shí)限,從按下設(shè)置鍵后,60秒內(nèi)未鍵入正確密碼,聲光報(bào)警。


4)復(fù)位。用于用戶忘記密碼,無法開鎖時(shí),由生產(chǎn)廠商高級(jí)維修人員將密碼鎖初始化。因此,復(fù)位操作的功能需要保密和隱蔽,并不對(duì)用戶和無關(guān)人員公開,以防被非法利用。


按復(fù)位鍵Reset(鍵編號(hào)14),1602LED燈均無反應(yīng)(對(duì)無關(guān)人員表示Reset鍵無作用),但若按下復(fù)位鍵后10秒內(nèi),不能進(jìn)行正確的第二步操作,立刻聲光報(bào)警。


正確的第二步操作是在10秒內(nèi),按下清除鍵Clear(鍵編號(hào)15)。


正確的第三步操作是鍵入8位復(fù)位密碼(81815151)。若依次鍵入密碼中,有一位出錯(cuò),16021行立刻顯示:error,并聲光報(bào)警。出錯(cuò)后,須再次按復(fù)位鍵Reset,才能重新進(jìn)入復(fù)位操作。


正確鍵入8位復(fù)位密碼后,開鎖燈VD1亮(綠),16021行顯示:reset ok!(復(fù)位成功),第2行顯示:12345678(初始密碼)。


復(fù)位操作進(jìn)入第三步操作后,仍有時(shí)限要求,若30秒內(nèi)未正確鍵入8位復(fù)位密碼,聲光報(bào)警。


5)關(guān)閉。用于上述幾種操作完成后退出。


按閉鎖鍵Close(鍵編號(hào)13),停顯示、停嘟聲、滅燈。但在進(jìn)入上述4種鍵操作程序或報(bào)警過程中,按閉鎖鍵無效,需待程序和報(bào)警執(zhí)行完畢,才有效。




以上摘自張志良編著《80C51單片機(jī)實(shí)用教程》ISBN978-7-04-044532-9,高教社出版。歡迎咨詢,zzlls@126.com



作者: zl2168    時(shí)間: 2016-6-1 22:48
本帖最后由 zl2168 于 2016-6-1 22:49 編輯

【例8-12】


8-27所示電子密碼鎖電路,設(shè)開機(jī)即接通電源,關(guān)機(jī)即關(guān)閉電源,fOSC=12MHz,試編程實(shí)現(xiàn)上述功能設(shè)計(jì)要求。


解:本例應(yīng)用3個(gè)中斷:INT0用于鍵閉合中斷,T0用于警報(bào)聲頻率控制中斷,T1用于50ms定時(shí)中斷。


定時(shí)初值計(jì)算:T1初值=216-50000ms/1ms=65536–50000=15536=3CB0H


本例Keil C51調(diào)試和Proteus仿真見實(shí)驗(yàn)28。



作者: lijianbin    時(shí)間: 2019-11-24 19:45
進(jìn)來學(xué)習(xí)的
作者: bh2030693    時(shí)間: 2019-11-24 21:53
1、基于與AT24C02和STC89C52的電子密碼鎖,為什么不用STC89C52內(nèi)部的EEPROM,而用AT24C02?
2、AT24C02是怎么和STC89C52連接的?為什么?
3、密碼的位數(shù)由什么決定?AT24CO2嗎?最多或最少是多少位密碼?
請(qǐng)盡量詳細(xì),詳細(xì),詳細(xì),謝謝


1. 我也是這么想的!內(nèi)部外部都能用,用法稍有不同,有的是為了學(xué)習(xí)I2C總線編程選用24cxx。
2. 這個(gè)問題網(wǎng)絡(luò)資源也很多,所以就不講了,你只要搜索關(guān)鍵字就可以了。因?yàn)槟阈枰瓤达w利浦I2C協(xié)議。
3. 密碼的位數(shù)由程序決定,可以編寫任意位數(shù),或一定范圍內(nèi)任意位數(shù)。
TA24c02的容量是有限,但這不是決定密碼位數(shù)的原因,除非這個(gè)密碼位數(shù)非常長(zhǎng),所以一般不是24c02決定的。
按照慣例,一般密碼是6~8位,編程可以設(shè)定任意位數(shù)(在一定范圍內(nèi)),1位也行,但太少的話安全概率降低,100位也可以,不超出可用存儲(chǔ)空間就可以,但是記憶和可操作難度增加,所以一般6~8位居多,這個(gè)也有概率論方面的原理,本人就講不好了,你可以search...

作者: 千江水    時(shí)間: 2020-2-25 11:14
eeprom和at24c02 不是同一個(gè)東西嗎?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1