《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于STC89C52的電子密碼鎖設(shè)計(jì)與仿真
基于STC89C52的電子密碼鎖設(shè)計(jì)與仿真
電子發(fā)燒友
摘要: 本系統(tǒng)以STC89C52單片機(jī)為核心,使用4×4矩陣鍵盤作為數(shù)據(jù)輸入方式,驅(qū)動(dòng)1602顯示器提示程序運(yùn)行過(guò)程和開鎖的步驟。
Abstract:
Key words :

  電子密碼鎖通常使用ARM和單片機(jī)控制,單片機(jī)相對(duì)ARM實(shí)現(xiàn)較為簡(jiǎn)單,功能較為完善,因此使用單片機(jī)控制較多。用單片機(jī)控制的密碼鎖常使用匯編語(yǔ)言編寫程序,顯示器多數(shù)用數(shù)碼管。而本文所介紹的電子密碼鎖使用移植性及可讀性強(qiáng)的高級(jí)語(yǔ)言C語(yǔ)言編寫,便于修改和增減功能;同時(shí)采用顯示清楚,功率消耗小而且壽命長(zhǎng)的1602液晶顯示器,顯示更加直觀,使用更加方便。從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用STC8 9C52單片機(jī)設(shè)計(jì)出一種具有密碼設(shè)置、報(bào)警和防止多次試探密碼功能的電子密碼鎖,通過(guò)Protues軟件成功地進(jìn)行了仿真。

  1 系統(tǒng)工作原理

  本系統(tǒng)以STC89C52單片機(jī)為核心,使用4×4矩陣鍵盤作為數(shù)據(jù)輸入方式,驅(qū)動(dòng)1602顯示器提示程序運(yùn)行過(guò)程和開鎖的步驟。本系統(tǒng)的密碼判斷過(guò)程如下:

  當(dāng)使用者輸入6位密碼后按下BESURE鍵,單片機(jī)通過(guò)密碼逐個(gè)比較,如果輸入的6位密碼和設(shè)定的密碼完全相同,那么能成功驅(qū)動(dòng)開鎖模擬燈將鎖打開。若輸入6位密碼與設(shè)定的密碼不相同,按下BESURE鍵后,模擬燈不亮,可以按BACK鍵重新輸入。由于輸入密碼過(guò)程中難免輸入失誤,如果密碼輸錯(cuò),可直接按下BACK鍵重新輸入,但是系統(tǒng)不允許無(wú)限次地按BACK鍵,以免密碼被套用,當(dāng)3次密碼輸入都錯(cuò)誤,單片機(jī)將驅(qū)動(dòng)蜂鳴器報(bào)警。并且本系統(tǒng)輸入密碼還有時(shí)間限制,若在規(guī)定的時(shí)間內(nèi)沒有將正確密碼輸入也會(huì)報(bào)警。

  修改密碼功能如下:當(dāng)密碼輸入正確后,按下SET鍵可新設(shè)置密碼。每設(shè)定一位新密碼,單片機(jī)將其送給E2PROM,當(dāng)6位新密碼都輸入完畢,系統(tǒng)將自動(dòng)回到程序開始,重新讀取密碼并保存,使用者需輸入新的密碼才能將鎖打開。

  2 系統(tǒng)設(shè)計(jì)

  2.1 硬件支持

  使用的元器件有:核心芯片STC89C52、存儲(chǔ)芯片AT24C02、液晶顯示1602、矩陣鍵盤、報(bào)警蜂鳴器、獨(dú)立按鍵(模擬門的開關(guān))、發(fā)光二極管(模擬鎖的開關(guān))和三極管(放大電流)。

  2.2 軟件設(shè)計(jì)

  本系統(tǒng)軟件包括主程序模塊、密碼比較判斷模塊、修改密碼模塊、鍵盤掃描模塊、液晶顯示模塊及定時(shí)程序等模塊。系統(tǒng)程序流程如圖1所示。

  

電子密碼鎖設(shè)計(jì)程序流程圖 www.elecfans.com

 

  2.2.1 主程序模塊

  主程序主要用于定義全局變量,給全局變量賦初值,初始化E2PROM,啟動(dòng)定時(shí)器以及從AT24C02中讀取密碼,為整個(gè)程序提供數(shù)據(jù)。

  2.2.2 密碼比較判斷模塊

  該模塊的功能是將鍵盤輸入的密碼利用if語(yǔ)句與設(shè)定的密碼進(jìn)行逐個(gè)比較,若密碼完全正確則開鎖;若不正確,則按下BACK鍵,重新輸入密碼,每按下BACK鍵一次,輸入次數(shù)將自加1,當(dāng)3次都出錯(cuò)則報(bào)警。

  2.2.3 密碼修改模塊

  在密碼輸入正確情況下,可以按下SET對(duì)密碼進(jìn)行重新設(shè)置,每設(shè)定一位就將密碼送給AT24C02存儲(chǔ)起來(lái),當(dāng)設(shè)置6位密碼完畢后,系統(tǒng)將自動(dòng)跳到程序開始,調(diào)用新設(shè)置的密碼。

  STC89C52向AT24C02寫入密碼子程序:

  

密碼子程序

 

  2.2.4 鍵盤掃描模塊

  該模塊具備功能有:逐列掃描鍵盤確定被按鍵的具體位置、判斷鍵盤上有無(wú)鍵按下、消除去抖動(dòng)、判斷閉合的鍵是否釋放等功能。

  2.2.5 定時(shí)模塊

  本模塊用于對(duì)密碼輸入時(shí)間控制。在程序開始運(yùn)行時(shí)首先對(duì)定時(shí)器進(jìn)行了初始化,從按下PUT IN鍵開始,系統(tǒng)開始計(jì)時(shí),當(dāng)輸入的時(shí)間達(dá)到規(guī)定的時(shí)間將立即報(bào)警。

  2.2.6 液晶顯示模塊

  此模塊包括液晶初始化、命令的輸入、顯示數(shù)據(jù)的輸入。其中命令是用于控制液晶狀態(tài)是否顯示光標(biāo),光標(biāo)是否閃爍,是否清除原來(lái)數(shù)據(jù)以及顯示的具體位置。數(shù)據(jù)顯示主要是將要顯示的信息按需要準(zhǔn)時(shí)顯示出來(lái)。

  3 系統(tǒng)仿真

  為了方便程序調(diào)試,本文采用了Proteus仿真,仿真圖如圖2所示。

  

仿真圖

 

  3.1 系統(tǒng)介紹

  圖2中U1為STC89C52是整個(gè)系統(tǒng)的核心,編寫的程序以二進(jìn)制的文件導(dǎo)入其中;U2為AT24C02,第5和第6個(gè)引腳分別與單片機(jī)的P1.2和 P1.3相連;LCD1為1602液晶顯示器,引腳連接如圖2所示;獨(dú)立按鍵DOOR,當(dāng)門關(guān)上為鍵按下狀態(tài);D1為模擬開鎖燈,當(dāng)密碼正確,按下BE- SURE鍵D1將亮;BUZ1為蜂鳴器報(bào)警。當(dāng)程序編寫好并導(dǎo)入到單片機(jī)里后,按下圖2最下面的開始按鈕,1602液晶顯示器將提示密碼鎖的運(yùn)行狀態(tài),系統(tǒng)開始工作。

  3.2 開鎖功能

  當(dāng)電源開啟時(shí),1602液晶顯示W(wǎng)elcome歡迎界面,當(dāng)按下PUT IN鍵后,顯示器顯示PUT IN CODES提示使用者輸入密碼,如圖3所示。幾秒后液晶顯示器上提示將自動(dòng)消失。此時(shí)可輸入正確密碼,且密碼輸入時(shí)顯示*而不會(huì)將輸入的數(shù)據(jù)顯示出來(lái)。當(dāng)輸入密碼完畢后,按下BESURE鍵,如果輸入的密碼正確D1將亮(D1作為開鎖的模擬開關(guān))。若密碼錯(cuò)誤,可以按下BACK鍵,程序?qū)⑻絣oop(開始界面),重新輸入密碼,同時(shí)輸入次數(shù)將增加一次。當(dāng)3次都輸入錯(cuò)誤則自動(dòng)報(bào)警,并且輸入密碼的時(shí)間必須在規(guī)定的時(shí)間完成,否則也會(huì)報(bào)警。

  

開鎖功能

 

  3.3 密碼設(shè)定

  在密碼輸入正確后,按下SET鍵可對(duì)密碼進(jìn)行重新設(shè)置,液晶顯示器顯示SET CODS。同樣幾秒后提示信息將自動(dòng)消失,此時(shí)開始重設(shè)密碼。在密碼設(shè)定過(guò)程中會(huì)將設(shè)定的數(shù)字顯示出來(lái),每輸入一位密碼需按下YES鍵確定,當(dāng)設(shè)置的密碼達(dá)到6位將自動(dòng)回到啟動(dòng)界面。

  4 結(jié)論

  (1)成功仿真實(shí)現(xiàn)了1602液晶顯示,密碼開鎖,密碼設(shè)置,防止多次試探,報(bào)警等功能。

  (2)采用C語(yǔ)言編寫程序,具有很強(qiáng)的移植性,為系統(tǒng)增減和修改功能帶來(lái)了方便。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品乱码久久久久久| 亚洲一区二区四区| 国产麻豆精品theporn| 欧美日韩视频一区二区| 欧美福利视频网站| 免费久久99精品国产自| 久久久久**毛片大全| 久久精品动漫| 久久久久九九九| 久久av一区二区三区| 亚洲欧美精品一区| 在线一区视频| 一区二区三区四区五区视频| av不卡免费看| 日韩亚洲一区二区| 日韩五码在线| 一本色道久久综合亚洲精品高清 | 亚洲色图自拍| 这里只有精品电影| 中文av一区二区| 亚洲午夜av电影| 亚洲一区二区精品在线观看| 亚洲视频欧洲视频| 亚洲男人天堂2024| 性欧美videos另类喷潮| 欧美一区二区三区免费在线看| 欧美一区影院| 亚洲第一页在线| 亚洲日本在线视频观看| 日韩午夜免费视频| 亚洲午夜一区二区三区| 午夜精品av| 久久免费高清视频| 樱花yy私人影院亚洲| 亚洲亚洲精品在线观看 | 国产欧美日韩麻豆91| 国产欧美日韩精品在线| 国产亚洲欧美日韩精品| 亚洲电影免费观看高清完整版| 亚洲人成在线播放| aa级大片欧美三级| 亚洲欧美日韩国产精品| 久久国产夜色精品鲁鲁99| 亚洲精品免费电影| 中文一区二区| 欧美夜福利tv在线| 久久综合激情| 欧美日韩亚洲高清一区二区| 国产欧美日韩亚州综合| 激情久久婷婷| 亚洲精品免费一区二区三区| 亚洲一二三区在线| 久久精品午夜| 国产精品99久久久久久有的能看 | 在线亚洲+欧美+日本专区| 亚洲曰本av电影| 久久国产精品99精品国产| 亚洲三级视频| 亚洲自拍偷拍麻豆| 久热爱精品视频线路一| 欧美日韩一区二区三区在线视频| 国产日韩欧美一区在线| 亚洲国产精品激情在线观看| 亚洲午夜女主播在线直播| 亚洲高清色综合| 亚洲婷婷国产精品电影人久久| 久久精品国产亚洲a| 欧美区亚洲区| 国产亚洲午夜| 亚洲免费不卡| 亚洲高清视频的网址| 中文在线不卡| 美日韩在线观看| 国产精品久久久久永久免费观看| 黄色精品网站| 宅男在线国产精品| 亚洲精选久久| 久久九九久精品国产免费直播| 欧美日韩一区二区三区四区在线观看 | 在线精品视频一区二区三四| 亚洲少妇最新在线视频| 亚洲国产精品成人综合| 亚洲欧美日韩系列| 欧美精品一区二区三区很污很色的| 国产日韩精品视频一区| 亚洲精品资源美女情侣酒店| 欧美中文字幕久久| 亚洲国产一区在线观看| 欧美一区激情| 亚洲欧洲av一区二区三区久久| 女人香蕉久久**毛片精品| 国产欧美日韩伦理| av不卡在线看| 亚洲免费av网站| 久久久一二三| 国产精品一区视频网站| 日韩亚洲国产欧美| 亚洲精品乱码久久久久久黑人 | 欧美精品免费播放| 黄色一区二区三区四区| 午夜精品在线| 亚洲欧美日韩中文视频| 欧美日韩国产123区| 亚洲国产精品999| 亚洲国产精品一区二区www| 久久爱www| 国产精品夜夜夜| 亚洲午夜成aⅴ人片| 在线亚洲精品| 欧美理论电影在线播放| 亚洲第一级黄色片| 亚洲国产日韩欧美在线图片| 久久一区二区三区四区| 国产亚洲欧洲| 午夜精品在线观看| 香蕉av777xxx色综合一区| 国产精品高潮久久| 一区二区三区福利| 亚洲午夜激情| 欧美系列电影免费观看| 一区二区三区四区五区精品| 亚洲视频观看| 国产精品高潮呻吟| 亚洲小说欧美另类社区| 亚洲欧美一区二区三区在线| 国产精品国产一区二区| 亚洲天堂视频在线观看| 亚洲欧美日韩国产一区二区| 国产精品久久77777| 女主播福利一区| 亚洲婷婷免费| 欧美日韩一区二区视频在线| 一区二区电影免费在线观看| 亚洲无线一线二线三线区别av| 欧美视频一区二区三区在线观看| 日韩视频免费观看高清在线视频 | 欧美激情一区二区三区全黄| 亚洲第一黄网| aa日韩免费精品视频一| 欧美日韩免费一区二区三区| 一本一本久久a久久精品综合麻豆| 亚洲夜晚福利在线观看| 国产精品美女久久久浪潮软件| 亚洲欧美激情精品一区二区| 久久精品一区二区三区不卡牛牛| 黄色精品免费| 99视频精品免费观看| 欧美午夜一区二区| 欧美亚洲一区二区三区| 久久婷婷国产综合国色天香| 亚洲承认在线| 亚洲视频精品| 国产日韩综合| 亚洲国产精品福利| 欧美日韩视频专区在线播放| 亚洲直播在线一区| 久久久精品国产免大香伊 | 久久精品国产精品| 欧美电影在线| 亚洲天堂av高清| 久久亚洲综合色一区二区三区| 亚洲国产精品一区二区第一页| 在线视频精品一区| 国产精品有限公司| 亚洲日本中文字幕| 欧美午夜精品久久久久久人妖| 亚洲欧美国产视频| 欧美成人精品影院| 在线视频一区观看| 开元免费观看欧美电视剧网站| 亚洲精品一区在线观看| 欧美一级大片在线免费观看| 在线观看成人av电影| 亚洲自拍偷拍福利| 伊人久久综合| 亚洲一区在线免费| 激情综合五月天| 亚洲一区二区视频在线| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 久久久精彩视频| 亚洲另类自拍| 久色婷婷小香蕉久久| 亚洲性感美女99在线| 日韩午夜免费视频| 葵司免费一区二区三区四区五区| 日韩视频在线观看一区二区| 久久久久久九九九九| 99天天综合性| 免费在线成人av| 亚洲一区二区视频在线观看| 欧美成人激情在线| 午夜欧美精品| 欧美网站在线| 91久久精品国产91久久性色tv| 国产精品欧美日韩一区| 日韩一区二区精品葵司在线| 国模私拍一区二区三区| 亚洲一区二区三区视频播放| 在线国产日韩| 久久久国产精品亚洲一区|