<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    用89C2051控制的智能密碼鎖

    發布時間:2011-6-22 11:47    發布者:circuit_share
    關鍵詞: 89C2051 , 智能密碼鎖
    本密碼鎖控制器由AT89C2051單片機組成, 工作穩定可靠, 保密性高, 實用性強, 并具有報警控制功能。

    一、電路組成和原理圖

    工作原理圖如附圖一所示, 該電路由AT89C2051做控制元件, P1口為鍵盤口, 其中P1.4~P1.7為鍵盤掃描輸出口, P1.0~P1.3為鍵盤掃描輸入口; P3口為信號輸出口, 其中P3.0輸出開鎖控制信號去驅動電磁鎖, P3.1輸出密碼錯信號, P3.2輸出報警控制信號去驅動報警器。1腳為復位端,4腳、5腳接晶振,各元器件參數如圖所示。該電路鍵盤由16個按鍵組成,15個“數字”鍵, 1個“輸入”鍵; 密碼由8位數字組成(可由用戶對程序稍加修改設置為任意位數的密碼),每位數字均可為15個數字中的任意一個數,這樣組成的密碼不可破譯,特別是當別人不知密碼位數時更不可破譯。



    二、工作原理

    通電復位,電路進入就緒狀態,等待用戶輸入密碼。當用戶輸入密碼并按下“輸入”鍵后,如輸入密碼正確則由P3.0輸出開鎖控制信號且綠燈亮,如輸入密碼錯誤則由P3.1輸出密碼錯誤指示信號紅燈亮,如連續三次輸入密碼錯誤則由P3.2輸出報警控制信號且黃燈亮,并且必須等待解出報警后方可重新開鎖。

    三、源程序

    ORG 0000H

    MOV P3,#0BFH

    MOV R4,#00H

    BEGIN: MOV R0,#01FH

    MOV R3,#00H

    KEY : MOV P1,#0FH

    MOV A,P1

    ANL A,#0FH

    CJNE A,#0FH,KEY1

    SJMP KEY

    KEY1: MOV P3,#0BFH

    LCALL DEL12

    MOV A,#0EFH

    KEY2: MOV R2,A

    MOV P1,A

    MOV A,P1

    ANL A,#0FH

    CJNE A,#0FH,KEY3

    MOV A,R2

    SETB C

    RLC A

    JC KEY2

    SJMP KEY

    KEY3: MOV B,#0FBH

    KEY4: RRC A

    INC B

    JC KEY4

    MOV A,R2

    SWAP A

    KEY5: RRC A

    INC B

    INC B

    INC B

    INC B

    JC KEY5

    KEY6: MOV A,P1

    ANL A,#0FH

    CJNE A,#0FH,KEY6

    LCALL DEL12

    LCALL OPREAT

    LJMP KEY
    ORG 0100H

    DEL12: MOV R6,#01EH

    DEL2: MOV R7,#64H

    DEL1: DJNZ R7,DEL1

    DJNZ R6,DEL2

    RET
    ORG 0200H

    OPREAT:INC R0

    MOV A,B

    MOV @R0,A

    CJNE A,#0FH,COUNT

    CJNE R3,#08H,ERROR

    MOV R1,#20H

    MOV B,#00H

    MOV DPTR,#TAB

    LOOP: MOV A,B

    MOVC A,@A+DPTR

    CLR C

    SUBB A,@R1

    JNZ ERROR

    INC R1

    INC B

    DJNZ R3,LOOP

    OPEN: MOV P3,#0BEH

    LJMP $

    ERROR: MOV P3,#0BDH

    INC R4

    CJNE R4,#03H,AGAIN

    ALARM: MOV P3,#0B9H

    LJMP $

    AGAIN: LJMP BEGIN

    COUNT: INC R3

    RET
    TABB 01H,03H,05H,07H,02H,04H,06H,08H

    END
    本文地址:http://www.portaltwn.com/thread-69275-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區
    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷