<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于STC89C52單片機的電子密碼鎖

基于STC89C52單片機的電子密碼鎖

作者: 時(shí)間:2017-06-12 來(lái)源:網(wǎng)絡(luò ) 收藏
以往個(gè)人資料保存、部門(mén)文件檔案多用機械鎖,需攜帶多把鑰匙,使用極不方便,鑰匙丟失后安全性差。隨著(zhù)科學(xué)技術(shù)的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來(lái)越高。為滿(mǎn)足人們對門(mén)鎖的使用要求、增加其安全性,電子密碼鎖應運而生,它具有防試探按鍵輸入,智能控制上鎖、開(kāi)鎖、報警、修改密碼等多種功能。鑒于以往單片機的內部程序存儲器不能由單片機自身修改,要完成修改密碼功能,多采用片外串行實(shí)現。STC89系列單片機,高速、低功耗、新增在系統/在應用可編程(ISP,IAP)功能,使不具有的單片機具有了的功能,可以在線(xiàn)對現場(chǎng)歷史數據的存儲功能,適用于一些需經(jīng)常改變數據的應用產(chǎn)品(如計費器、門(mén)禁系統等)及需遠距離改變設備參數的產(chǎn)品(遙控設備等)。采用單片機設計的電子密碼鎖,利用內部E2PROM資源,不需要外接程序存儲器就能完成修改密碼等多種功能,并且保密性高、成本低、簡(jiǎn)單易行,符合住宅、部門(mén)辦公安全要求。

1 設計思路及軟硬件實(shí)現

電子密碼鎖工作時(shí)分為兩種工作狀態(tài),分別是正常狀態(tài)和鎖定狀態(tài)。鎖定狀態(tài)時(shí),輸出鎖定信號,供外部執行機構使用,實(shí)現上鎖功能;正常狀態(tài)時(shí),鎖定信號消失,供外部執行機構使用,實(shí)現開(kāi)鎖功能,并允許用戶(hù)進(jìn)行密碼修改。

電子密碼鎖設計分硬件和軟件部分。硬件電路見(jiàn)圖1,包括穩壓、晶振、復位、3×4鍵盤(pán)、指示燈、報警和電機驅動(dòng)電路。軟件編程思路如圖2所示。

本文引用地址:http://dyxdggzs.com/article/201706/353788.htm用1個(gè)無(wú)符號字符型數組Val_Code和1個(gè)無(wú)符號字符型變量Val_Num來(lái)存放鍵盤(pán)輸入的數據大小和輸入個(gè)數。程序啟動(dòng)或復位后,清空數組Val_Code和變量Val_Num,并初始化定時(shí)器、報警器;進(jìn)入鎖定狀態(tài)時(shí),啟動(dòng)報警功能,如發(fā)現用戶(hù)按下“開(kāi)鎖”鍵,則讀入從微鍵盤(pán)輸入的數字序列,更新數組Val_Code和變量Val_Num;然后比較數組Val_Code與單片機內部E2PROM中的密碼是否相同,如密碼相同則開(kāi)鎖、執行開(kāi)鎖動(dòng)作、輸出開(kāi)鎖信號、進(jìn)入正常狀態(tài),否則繼續等待用戶(hù)開(kāi)鎖(為防止非法用戶(hù)惡意多次試探密碼,可在程序中設置當連續三次輸入錯誤密碼后自動(dòng)報警,直至開(kāi)鎖后解除)。在正常狀態(tài)時(shí),可以進(jìn)行重新設置密碼、上鎖等操作,重新設置密碼時(shí),首先驗證原始密碼,如相同則可進(jìn)行密碼更改,然后將新密碼保存至單片機內部E2PROM中。

2 單片機內部E2PROM及使用

2.1 RC單片機內部E2PROM

在STC89C52單片機中有2 kB的E2PROM存儲器,分8個(gè)扇區,每個(gè)扇區512 B,擦寫(xiě)次數可達10萬(wàn)次以上,寫(xiě)人數據有效保存時(shí)間可達100年。片內DataFlash(E2PROM)地址如表1所示。

2.2 相關(guān)特殊功能寄存器

與使用單片機內部E2PROM有關(guān)的特殊功能寄存器見(jiàn)表2。

2.2.1 ISP CONTR控制寄存器

ISP_CONTR控制寄存器的功能見(jiàn)表3。

ISPEN:功能允許位。0禁止改變FLASH內容;1允許改變內容。

SWBS:軟件選擇從用戶(hù)區啟動(dòng)還是從ISP啟動(dòng)。0從用戶(hù)區啟動(dòng);1從ISP啟動(dòng)。

SWRST:軟件復位操作。0不操作;1產(chǎn)生軟件系統復位,硬件自動(dòng)清零。

讀、寫(xiě)、擦除扇區時(shí)間由控制寄存器設置。

2.2.2 ISP_TRIG命令觸發(fā)寄存器

在ISP_CONTR最高位ISPEN=1時(shí),對ISP_TRIG先寫(xiě)46H,再寫(xiě)B9H,讀寫(xiě)E2PROM的命令才會(huì )生效。

2.2.3 ISP_CMD命令寄存器

ISP_CMD對讀寫(xiě)或擦除FLASH進(jìn)行控制,其功能見(jiàn)表4。

2.2.4 ISP_DATA,ISP_ADDRH,ISP_ADDRL

使用單片機內部FLASH E2PROM寫(xiě)入數據或擦除數據時(shí),需要用專(zhuān)門(mén)的存儲器存放處理的數據和地址,ISP_DATA用來(lái)存放數據,ISP_ADDRH用來(lái)存放地址高字節,ISP_ADDRL用來(lái)存放地址低字節。

3 結 語(yǔ)

采用STC89C52單片機設計的電子密碼鎖,實(shí)現智能電子密碼鎖的控制功能,克服了機械密碼鎖密碼量少的缺點(diǎn);采用內部E2PROM保存密碼,比采用片外E2PROM具有更高的安全性、可靠性,可廣泛用于家居、辦公等智能控制系統中。



關(guān)鍵詞: STC89C52 STC89C52RC E2PROM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>