久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2293|回復(fù): 0
收起左側(cè)

兩個(gè)51單片機(jī)串行通信實(shí)現(xiàn)電子密碼鎖設(shè)計(jì) 附匯編源碼論文與電路等資料

[復(fù)制鏈接]
ID:290170 發(fā)表于 2018-4-2 09:38 | 顯示全部樓層 |閱讀模式
資料有電路圖 程序 說明操作和完整的設(shè)計(jì)論文
0.png
所有資料51hei提供下載:
基于兩個(gè)單片機(jī)串行通信的電子密碼鎖資料.rar (4.41 MB, 下載次數(shù): 33)



單片機(jī)作為微型計(jì)算機(jī)一個(gè)很重要的分支,應(yīng)用廣泛,發(fā)展迅速,已對(duì)很多領(lǐng)域產(chǎn)生了重大影響。單片機(jī)不僅在控制外圍器件中有著重要的用途,其通信功能在現(xiàn)代控制系統(tǒng)中越來越顯得重要。這里所說的通信是指計(jì)算機(jī)與外界的信息交換。因此,通信既包括計(jì)算機(jī)與外部設(shè)備之間,也包括計(jì)算機(jī)與計(jì)算機(jī)之間的信息交換。由于串行通信是在一根傳輸線上一位一位地傳送信息,所以傳輸線少,特別適合遠(yuǎn)距離傳輸。串行通信技術(shù)是單片機(jī)系統(tǒng)開發(fā)中常用的技術(shù)之一,相對(duì)于并行通信,串行通信硬件代價(jià)低,結(jié)構(gòu)簡(jiǎn)單,傳輸距離也比并行通行長(zhǎng)的多。
電子密碼鎖的內(nèi)、外部分的連接通信正可應(yīng)用單片機(jī)之間的串口通信實(shí)現(xiàn)。外部單片機(jī)可負(fù)責(zé)外部鍵盤號(hào)碼的采集和顯示,而內(nèi)部單片機(jī)主要負(fù)責(zé)密碼的設(shè)置、顯示、判斷發(fā)送來的外部鍵盤輸入碼是否是密碼和實(shí)現(xiàn)語音播放功能的實(shí)現(xiàn)。其系統(tǒng)框圖如下:
0.jpg
    系統(tǒng)工作過程如下:
    加電后,顯示“000000”。
    在外部鍵盤輸入密碼,數(shù)碼管顯示相應(yīng)數(shù)字。
    輸入過程中,如果不小心出現(xiàn)輸入錯(cuò)誤,可按“取消”鍵清除屏幕,取消此次輸入,

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

單片機(jī)源程序如下(匯編語言):
  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         ;延時(shí)
  10.       DJNZ  R7,$
  11.       MOV   R7,#10H         ;內(nèi)定密碼在TABLE的起始地址
  12.       MOV   R6,#06          ;內(nèi)定6個(gè)密碼
  13.       MOV   R1,#35H         ;6個(gè)密碼分別存入35H~30H地址
  14. L1:   MOV   A,R7            ;內(nèi)定密碼取碼指針
  15.       MOV   DPTR,#TABLE     ;數(shù)據(jù)指針指到TABLE
  16.       MOVC  A,@A+DPTR       ;至TABLE取碼
  17.       MOV   @R1,A           ;存入35H~30H地址
  18.       DEC   R1              ;存下一個(gè)地址
  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數(shù)據(jù)值加上74138掃描值
  93.       ADD   A,#40H         ;顯示D5
  94.       MOV   P0,A
  95.       CALL  DELAY
  96.       DEC   R0
  97.       MOV   A,@R0          ;D4數(shù)據(jù)值加上74138掃描值
  98.       ADD   A,#30H         ;顯示D4
  99.       MOV   P0,A           ;掃描延時(shí)
  100.       CALL  DELAY
  101.       DEC   R0
  102.       MOV   A,@R0          ;D3數(shù)據(jù)值加上74138掃描值
  103.       ADD   A,#20H         ;顯示D3
  104.       MOV   P0,A           ;掃描延時(shí)
  105.       CALL  DELAY
  106.       DEC   R0
  107.       MOV   A,@R0          ;D2數(shù)據(jù)值加上74138掃描值
  108.       ADD   A,#10H         ;顯示D2
  109.       MOV   P0,A           ;掃描延時(shí)
  110.       CALL  DELAY
  111.       DEC   R0
  112.       MOV   A,@R0          ;D1數(shù)據(jù)值加上74138掃描值
  113.       ADD   A,#00H         ;顯示D1
  114.       MOV   P0,A           ;掃描延時(shí)
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩免费福利视频 | 欧美在线不卡 | 亚洲成人自拍 | 大学生a级毛片免费视频 | 欧美一区二区在线免费观看 | 国产日韩免费视频 | 国产一区二区三区 | 999国产视频| av在线成人 | 国产精品久久精品 | 久久久久久999 | av手机在线 | 国产一级一片免费播放 | 日韩精品在线免费 | 色网在线观看 | 久久久久久久久久久爱 | 操网站| 精品中文字幕久久 | 日韩成人一区 | 亚洲九色 | 精品av| 日本天天操 | 国产在线二区 | 综合国产在线 | 午夜99| 影视先锋av资源噜噜 | 免费视频一区 | 国产一区二区毛片 | 精品国产乱码久久久久久果冻传媒 | 亚洲国产精品99久久久久久久久 | 久久久青草婷婷精品综合日韩 | 91porn国产成人福利 | 国产综合精品一区二区三区 | 日韩欧美在线一区 | 成人久久久 | 亚洲一区中文字幕 | 亚洲在线日韩 | 亚洲欧洲在线视频 | 中文字幕视频在线 | 成人欧美一区二区三区在线观看 | 国产精选一区 |