欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2647|回復: 0
打印 上一主題 下一主題
收起左側

兩個51單片機串行通信實現電子密碼鎖設計 附匯編源碼論文與電路等資料

[復制鏈接]
跳轉到指定樓層
樓主
資料有電路圖 程序 說明操作和完整的設計論文

所有資料51hei提供下載:
基于兩個單片機串行通信的電子密碼鎖資料.rar (4.41 MB, 下載次數: 33)



單片機作為微型計算機一個很重要的分支,應用廣泛,發展迅速,已對很多領域產生了重大影響。單片機不僅在控制外圍器件中有著重要的用途,其通信功能在現代控制系統中越來越顯得重要。這里所說的通信是指計算機與外界的信息交換。因此,通信既包括計算機與外部設備之間,也包括計算機與計算機之間的信息交換。由于串行通信是在一根傳輸線上一位一位地傳送信息,所以傳輸線少,特別適合遠距離傳輸。串行通信技術是單片機系統開發中常用的技術之一,相對于并行通信,串行通信硬件代價低,結構簡單,傳輸距離也比并行通行長的多。
電子密碼鎖的內、外部分的連接通信正可應用單片機之間的串口通信實現。外部單片機可負責外部鍵盤號碼的采集和顯示,而內部單片機主要負責密碼的設置、顯示、判斷發送來的外部鍵盤輸入碼是否是密碼和實現語音播放功能的實現。其系統框圖如下:

    系統工作過程如下:
    加電后,顯示“000000”。
    在外部鍵盤輸入密碼,數碼管顯示相應數字。
    輸入過程中,如果不小心出現輸入錯誤,可按“取消”鍵清除屏幕,取消此次輸入,


此時顯示“000000”。再次輸入需要輸入所有6位密碼。
    在內部數碼管顯示外部鍵盤輸入密碼,并與預設密碼比較,發出密碼正確與否的提示音,密碼正確的話,放光二極管點亮,表明密碼鎖打開。
    管理員可以使用內部鍵盤察看當前密碼、修改密碼、同時使用內部鍵盤也可以打開電子密碼鎖。也會有相應提示音提示操作。
在內、外單片機部分分別由鍵盤、數碼顯示電路。外部用4×3鍵盤組成0~9數字鍵以及“確認”、“取消”功能鍵。用6為7段數碼管組成顯示電路提示信息,方便用戶可以看到顯示自己輸入的數字。在內部用4×4鍵盤組成0~9數字鍵以及“確認”、“取消”、“顯示密碼”、“設置密碼”功能鍵。用6為7段數碼管組成顯示鍵盤密碼或內部當前密碼。內部單片機控制語音芯片發出相應提示音,此外要想實現此功能,要先用單片機控制好語音芯片將準備好的提示音錄入語音芯片中。

單片機源程序如下(匯編語言):
  1. ORG   0000H

  2. ajmp  main
  3. org   0030h

  4. main:  MOV   SP,#70
  5.       MOV   SCON,#50H
  6.       MOV   TMOD,#20H
  7.       MOV   TH1,#0F3H
  8.       SETB  TR1  
  9.       MOV   R7,#00H         ;延時
  10.       DJNZ  R7,$
  11.       MOV   R7,#10H         ;內定密碼在TABLE的起始地址
  12.       MOV   R6,#06          ;內定6個密碼
  13.       MOV   R1,#35H         ;6個密碼分別存入35H~30H地址
  14. L1:   MOV   A,R7            ;內定密碼取碼指針
  15.       MOV   DPTR,#TABLE     ;數據指針指到TABLE
  16.       MOVC  A,@A+DPTR       ;至TABLE取碼
  17.       MOV   @R1,A           ;存入35H~30H地址
  18.       DEC   R1              ;存下一個地址
  19.       INC   R7              ;取碼指針加1
  20.       DJNZ  R6,L1
  21. START:ORL  P3,#0FFH        ;清除P2
  22.       SETB P3.2
  23.       MOV   R4,#06          ;清除顯示器存放地址40H~45H的地址
  24.       MOV   R0,#40H
  25. CLEAR:MOV   @R0,#00H
  26.       INC   R0
  27.       DJNZ  R4,CLEAR

  28. L2:   MOV   R3,#0F7H        ;掃描指針初值
  29.       MOV   R1,#00H         ;鍵盤取碼指針
  30. L3:   MOV   A,R3
  31.       MOV   P1,A
  32.       MOV   A,P1
  33.       MOV   R4,A
  34.       SETB  C
  35.       MOV   R5,#04H
  36. L4:   RLC   A
  37.       JNC   KEYIN
  38.       INC   R1
  39.       DJNZ  R5,L4
  40.       CALL  DISP
  41.       MOV   A,R3
  42.       SETB  C
  43.       RRC   A
  44.       MOV   R3,A
  45.       JC    L3
  46.       lcall LLL
  47.       JMP   L2
  48. KEYIN:MOV   A,R1
  49.       XRL   A,#0EH
  50.       JZ    X3
  51.       MOV   A,R1
  52.       XRL   A,#0FH
  53.       JZ    X4
  54.       MOV   R7,#10
  55. D1:   MOV   R6,#248
  56.       DJNZ  R6,$
  57.       DJNZ  R7,D1
  58. D2:   MOV   A,P1
  59.       XRL   A,R4
  60.       JZ    D2
  61.       MOV   A,R1
  62.       MOV   DPTR,#TABLE
  63.       MOV   R7,A
  64.       XRL   A,#0AH
  65.       JZ    SET0
  66.       MOV   A,R7
  67.       XRL   A,#0BH
  68.       JZ    START
  69.       MOV   A,R7
  70.       XRL   A,#0CH
  71.       JZ    L2
  72.       MOV   A,R7
  73.       XRL   A,#0DH
  74.       JZ    L2
  75.       MOV   A,R7
  76.       XCH   A,40H
  77.       XCH   A,41H
  78.       XCH   A,42H
  79.       XCH   A,43H
  80.       XCH   A,44H
  81.       XCH   A,45H
  82.       CALL  DISP
  83.       JMP   L2
  84. X3:   JMP   DISP2
  85. X4:   JMP   COMP
  86. DISP: MOV   R0,#45H
  87. DISP1:MOV   A,@R0
  88.       ADD   A,#50H         ;顯示D6
  89.       MOV   P0,A
  90.       CALL  DELAY
  91.       DEC   R0
  92.       MOV   A,@R0          ;D5數據值加上74138掃描值
  93.       ADD   A,#40H         ;顯示D5
  94.       MOV   P0,A
  95.       CALL  DELAY
  96.       DEC   R0
  97.       MOV   A,@R0          ;D4數據值加上74138掃描值
  98.       ADD   A,#30H         ;顯示D4
  99.       MOV   P0,A           ;掃描延時
  100.       CALL  DELAY
  101.       DEC   R0
  102.       MOV   A,@R0          ;D3數據值加上74138掃描值
  103.       ADD   A,#20H         ;顯示D3
  104.       MOV   P0,A           ;掃描延時
  105.       CALL  DELAY
  106.       DEC   R0
  107.       MOV   A,@R0          ;D2數據值加上74138掃描值
  108.       ADD   A,#10H         ;顯示D2
  109.       MOV   P0,A           ;掃描延時
  110.       CALL  DELAY
  111.       DEC   R0
  112.       MOV   A,@R0          ;D1數據值加上74138掃描值
  113.       ADD   A,#00H         ;顯示D1
  114.       MOV   P0,A           ;掃描延時
  115.       CALL  DELAY
  116.       RET
  117. SET0: MOV   R2,#06H
  118.       MOV   R0,#40H
  119.       MOV   R1,#30H
  120. E1:   MOV   A,@R0
  121.       XCH   A,@R1
  122.       INC   R0
  123.       INC   R1
  124.       DJNZ  R2,E1
  125.       CALL  DELAY
  126. E2:   JMP   START
  127. COMP: MOV   R1,#45H
  128.       MOV   R0,#35H
  129.       MOV   R2,#06H
  130. C1:   MOV   A,@R1
  131.       XRL   A,@R0
  132.       JNZ   C3
  133.       DEC   R1
  134.       DEC   R0
  135.       DJNZ  R2,C1
  136.       CLR   P3.2
  137.       MOV   R2,#0FFH
  138. C2:   MOV   R6,#0FFH
  139.       DJNZ  R6,$
  140.       DJNZ  R2,C2
  141. C3:   JMP   START
  142. DISP2:
  143.       MOV   R0,#35H
  144.       CALL  DISP1
  145.       MOV   A,P1
  146.       XRL   A,R4
  147.       JZ    DISP2
  148.       CALL  DELAY
  149.       JMP   START
  150. DELAY:MOV   R7,#03
  151. D3:   MOV   R6,#248
  152.       DJNZ  R6,$
  153.       DJNZ  R7,D3
  154.       RET
  155. Lll:  JBC   RI,UART
  156.       call  disp
  157.       ret
  158. UART: MOV   A,SBUF
  159.       MOV   R7,A
  160.       XRL   A,#0AH
  161.       JZ    COMPQ
  162.       AJMP COMPA
  163. COMPQ: LJMP COMP

  164. COMPA: MOV   A,R7
  165.      XRL   A,#0BH
  166. ……………………

  167. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表