新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機控制的電子密碼鎖

        基于單片機控制的電子密碼鎖

        作者: 時間:2009-09-14 來源:網絡 收藏

        三、電路的功能單元設計

        1.開鎖機構

        通過送給開鎖執行機構,電路驅動電磁鎖吸合,從而達到開鎖的目的。其原理如圖2-1所示。

        圖3-1開鎖機構示意圖

        當用戶輸入的密碼正確而且是在規定的時間(普通用戶要求在12s內輸入正確的密碼,管理員要求在5s輸入正確的密碼)輸入的話,便輸出開門信號,送到開鎖驅動電路,然后驅動電磁鎖,達到開門的目的。其實際電路如圖2-2所示。

        電路驅動和開鎖兩級組成。由D5、R1、T10組成驅動電路,其中T10可以選擇普通的小功率三極管如9014、9018都可以滿足要求。D5作為開鎖的提示;由D6、C24、T11組成。其中D6、C24是為了消除電磁鎖可能產生的反向高電壓以及可能產生的電磁干擾。T11可選用中功率的三極管如8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且由一定的余量。

        在本次設計中,節省材料的原則,暫時用發光二極管代替電磁鎖,發光管亮,表示開鎖;滅,表示沒有開鎖。

        2.按鍵電路設計

        由于設計要求使用矩陣鍵盤,所以本設計就采用行列式鍵盤,同時也能減少鍵盤與接口時所占用的I/O線的數目,在按鍵比較多的時候,通常采用這樣方法。其原理如圖2-3所示。

        圖3-3 行列式鍵盤原理電路圖

        每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結構只需要N條行線和M條列線,即可組成具有N×M個按鍵的鍵盤。

        在這種行列式矩陣鍵盤非鍵盤編碼的單片機系統中,鍵盤處理程序首先執行等待按鍵并確認有無按鍵按下的程序段。

        當確認有按鍵按下后,下一步就要識別哪一個按鍵按下。對鍵的識別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉法。

        對照圖2-3所示的44鍵盤,說明線反轉個工作原理。

        首先辨別鍵盤中有無鍵按下,有單片機I/O口向鍵盤送全掃描字,然后讀入行線狀態來判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態讀入累加器A中。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為1。

        判斷鍵盤中哪一個鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態來實現的。方法是:依次給列線送低電平,然后查所有行線狀態,如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點上的那個鍵。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 库尔勒市| 会同县| 元江| 云林县| 道孚县| 沾化县| 鹤岗市| 封开县| 江达县| 密云县| 台东市| 灵丘县| 文安县| 中西区| 社旗县| 绍兴县| 青浦区| 新乡县| 东明县| 朝阳市| 五寨县| 旺苍县| 淮阳县| 沁水县| 沙坪坝区| 彭泽县| 福海县| 祁东县| 沧州市| 枣阳市| 河东区| 沭阳县| 宝鸡市| 永济市| 阳新县| 汉川市| 镇康县| 昌都县| 炉霍县| 屏山县| 巫溪县|