<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計應(yīng)用 > 采用AT89C51的電子密碼鎖的設(shè)計

          采用AT89C51的電子密碼鎖的設(shè)計

          ——
          作者:戴文雯 時間:2013-09-23 來源:電子產(chǎn)品世界 收藏

            開鎖模塊

          本文引用地址:http://www.ex-cimer.com/article/170168.htm

            密碼鎖在輸入六位正確密碼后實現(xiàn)開鎖功能。P1.0接發(fā)光二極管D1,輸入六位密碼,按下確定按鍵則P1.0被置零,D1點亮表示開鎖成功,如圖9所示。

            密碼設(shè)置模塊

            在開鎖狀態(tài)下按下密碼設(shè)置鍵則進(jìn)入密碼設(shè)置狀態(tài)。此時把P1.5置零,點亮發(fā)光二極管D2。D2點亮表示現(xiàn)在處于密碼設(shè)置狀態(tài),如圖10所示。

            進(jìn)入密碼設(shè)置后按照設(shè)計要求還要再次輸入一次舊密碼提高安全性以及防止誤操作。再次輸入六位密碼,若密碼錯誤則蜂鳴器報警。若輸入的六位密碼正確則點亮發(fā)光二極管D3表示舊密碼輸入正確可以輸入新密碼,如圖11所示。

            接下來輸入六位新密碼,設(shè)置密碼要輸入兩次新密碼,而且兩次輸入的密碼必須相同才能成功設(shè)置否則報錯。第一次輸入六位密碼然后按下確定鍵,第二次再一次輸入新密碼,按下確認(rèn)鍵,若兩次密碼相同則點亮發(fā)光二極管D5。D5亮起表示兩次輸入的密碼相同,密碼設(shè)置成功,如圖12所示。

            結(jié)語

            文中設(shè)計的基于具有簡單的軟硬件設(shè)計電路、低廉的開發(fā)成本、簡便的操作方法,并通過Proteus仿真實現(xiàn)了預(yù)期的功能,具有一定的推廣價值。

            參考文獻(xiàn):
            [1] 邱娟.的設(shè)計[J].硅谷, 2012
            [2] 周立功.實驗與實踐教程[M].北京:北京航空航天大學(xué)出版社,2006
            [3] 韓軍團(tuán).基于設(shè)計[J].研究與開發(fā),2012,(07)
            [4] 曹建林,孫捷,孫雪穎等.電子密碼鎖設(shè)計[J].成都信息工程學(xué)院學(xué)報,2010(04)
            [5] 周潤景,袁偉亭,景曉松. Proteus在MCS-51&ARM7系統(tǒng)中的應(yīng)用百例[M].北京:電子工業(yè)出版社,2006
            [6] 鄭棣,徐迎春.基于單片機的電子密碼鎖設(shè)計[J].福建電腦,2012(09)

          DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY


          蜂鳴器相關(guān)文章:蜂鳴器原理

          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();