新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于C語言51單片機電子密碼鎖的設計與仿真

        基于C語言51單片機電子密碼鎖的設計與仿真

        作者: 時間:2011-11-18 來源:網絡 收藏

          0、引言

          是現代生活中常用的加密工具。它克服了機械式密碼鎖密碼量少、安全性能差的缺點,尤其是的智能;不僅具有的功能”還可引人智能化管理功能,從而使密碼鎖具有更離的安全性和可靠性。

          電子密碼鎖通常使用ARM和單片機控制,單片機相對ARM實現較為簡單,功能較為完善,因此使用單片機控制較多。用單片機控制的窖碼鎖常使用匯編語言編寫程序,顯示器多數用。而本文所介紹的電子密犸鎖使用移植性及可讀性強的高級語言C語言編寫,便于修改和增減功能蚤同時采用顯示清楚數碼管,功率消耗小而且壽命長的 液晶顯示器,顯示更加直觀,使用更加方便。從經濟實用的角度出發,采用單片機設計出一種具有密碼設置、報警和防止多次試探密碼功能的電子密碼鎖,通過Protues軟件成功地進行了仿真。

          1、系統工作原理

          本系統以單片機為核心,使用4X4矩陣鍵盤作為數據輸人方式,驅動1602顯示器提示程序運行過程和*的步驟。本系統的密碼判斷過程如下:

          當使用者輸人6位密碼后按下BESURE鍵,單片機通過密碼逐個比較,如果輸入的6位蜜碼和設定的密碼完全相同,那么能成功驅動*模擬燈將鎖打開。若輸入6位密碼與設定的密碼不相同,按下BESURE鍵后,模擬燈不亮,可以按BACK鍵重新輸入。由于輸入密碼過程中難免輸入失誤,如果密碼輸錯,可直接攢下BACK鍵重新輸入,但是系統不允許無限次地按BACK 鍵,以免密碼被套用,當3次密碼輸入都錯誤,單片機將驅動蜂鳴器報警。并且本系統輸入密碼還有囈間限制,在規定的時閽內沒有將正確密碼輸入也會報警。

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

          2、系統設計

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

          2.1 硬件支持

            2.2 軟件設計

          本系統軟件包插主程序模塊、甯碼比較判斷模塊、修改密碼模塊、鍵盤掃描模塊、液晶顯示模塊及定時程序等模塊。系統程序流程如圖1所示。

        基于C語言51單片機電子密碼鎖的設計與仿真
        圖1 系統程序流程圖

        手機電池相關文章:手機電池修復


        51單片機相關文章:51單片機教程


        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        蜂鳴器相關文章:蜂鳴器原理

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 松阳县| 阳朔县| 昌黎县| 黄平县| 西平县| 丹凤县| 龙山县| 湘乡市| 秦安县| 巴林左旗| 集贤县| 浮梁县| 平江县| 彭山县| 昌宁县| 吉隆县| 康马县| 当雄县| 萨迦县| 广州市| 绵竹市| 英山县| 旌德县| 景东| 天全县| 西丰县| 永济市| 克拉玛依市| 张家港市| 新河县| 衡阳市| 普兰店市| 拉萨市| 崇左市| 西贡区| 锦州市| 德清县| 孟州市| 临武县| 贺兰县| 崇文区|