新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用AT89C52單片機的多用戶密碼鎖方案設計

        采用AT89C52單片機的多用戶密碼鎖方案設計

        作者: 時間:2012-03-01 來源:網絡 收藏

        3.2 顯示電路

        本文引用地址:http://www.104case.com/article/171982.htm

          電路主要使用七段數碼管。通過P2口將要顯示的數據信號傳送到數碼管,直接控制數碼管的顯示,從而點亮數碼管。由于的時鐘頻率達到12 MHz,所以,看不到數據是一位一位傳輸的。從人類視覺的角度上看,就仿佛是全部數碼管同時顯示的一樣。由控制數碼管顯示1~3,分別表示3個。硬件電路主要是7段顯示譯碼器的a~g對應接到單片機的P2.0~P2.6,通過查表得到要顯示的數值。電路如圖3所示。

          4 軟件設計

          4.1 軟件設計思想

          整個系統的設計重點在于區分3個的進入。只有主進入之后才可以對自己及客人用戶的密碼進行修改。其他用戶進入是不可以對自己的密碼進行修改的。

          程序設計主要包括了密碼修改程序、密碼輸入程序、報警程序、控鍵掃描程序、數字鍵轉換程序和功能鍵轉換程序。在整個程序的運行過程中,控鍵掃描程序放在中斷服務子程序中,每隔150ms進行一次掃描。密碼修改程序,在設計中每個用戶進入系統時都已加了標注,以確保密碼被修改時可以準確的分辨出修改密碼的用戶是哪個,用戶對密碼是否有修改權。

          4.2 主程序的設計

          先判斷密碼是否輸入,如密碼輸入,則將密碼輸入到密碼輸入緩沖區,密碼輸入完成,確認后進行密碼比對,區別出哪個用戶進入系統,比對成功之后用標志位區別主人用戶和來賓用戶。在密碼修改程序中。首先,判斷是否是主人用戶。其次,判斷是否有密碼修改要求,在滿足上述兩個條件的情況下再進入密碼修改程序。兩次新密碼的輸入相同話則表示密碼修改成功。接下來是報警子程序,用寄存器累加連續輸入的錯誤密碼的次數,達到3次則產生報警信號。最后是顯示子程序,用來顯示當前進入系統的用戶。主程序流程圖如圖4所示。

          

          5 結束語

          文中設計的既能確保密碼可以被有權用戶進行修改,還有限制用戶對自己或別人密碼進行修改等功能。以單片機芯片為核心,同時給出系統總體設計方案,硬件模塊電路及軟件設計。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长乐市| 河北省| 衡阳县| 勐海县| 马边| 明水县| 女性| 黄陵县| 津市市| 修武县| 娄烦县| 斗六市| 高密市| 平遥县| 陕西省| 五大连池市| 洪雅县| 绥芬河市| 湟中县| 博兴县| 泸定县| 辽中县| 安康市| 涟水县| 佛冈县| 子洲县| 历史| 观塘区| 根河市| 深泽县| 禄劝| 喀喇沁旗| 肇州县| 乐平市| 新巴尔虎左旗| 尼勒克县| 黔西县| 景德镇市| 隆化县| 南宫市| 苍梧县|