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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4317|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

基于匯編51單片機(jī)電子密碼鎖的仿真和實(shí)現(xiàn)(含源程序)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:888558 發(fā)表于 2021-3-22 20:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我的第一個(gè)單片機(jī)程序設(shè)計(jì),當(dāng)時(shí)花費(fèi)一周做匯編編程及Proteus仿真,后面一周做硬件的實(shí)物焊接。同各位電子愛(ài)好者懷念下玩51單片機(jī)的日子,匯編編程完全就是依靠對(duì)底層硬件的理解,去思考實(shí)現(xiàn)一個(gè)功能需要用到的匯編指令組合。每一句都值得推敲,雖然沒(méi)有像C編程一樣的demo,能夠快速實(shí)現(xiàn)。工作近3年后的我才發(fā)現(xiàn)能夠保持讀書(shū)時(shí)代的不急不燥、勇敢面對(duì)未知、追求最好的心性是多么的珍貴。
附件中包含了詳細(xì)的設(shè)計(jì)要求、設(shè)計(jì)原理圖、仿真過(guò)程、實(shí)物驗(yàn)收。文檔末尾有最重要的匯編源代碼。

密碼鎖長(zhǎng)度為6位數(shù)字,初始密碼為系統(tǒng)預(yù)設(shè)。
密碼輸入正確后,輸出一個(gè)電磁鎖開(kāi)鎖信號(hào),開(kāi)鎖指示燈亮,并發(fā)出兩聲“滴”提示,4秒后開(kāi)鎖信號(hào)與已開(kāi)鎖指示清零。
密碼輸入錯(cuò)誤時(shí),發(fā)出一聲長(zhǎng)“滴”聲提示密碼錯(cuò)誤,密碼錯(cuò)誤指示燈亮。
三次密碼錯(cuò)誤時(shí),發(fā)出長(zhǎng)鳴警報(bào)聲,密碼錯(cuò)誤指示燈亮,報(bào)警指示燈亮,此后15秒內(nèi)無(wú)法再次輸入密碼,15秒后清楚所有報(bào)警和指示。
5秒內(nèi)無(wú)任何操作,清除所有輸入內(nèi)容,等待下一次輸入。
擴(kuò)展功能:
密碼可以任意修改。
修改的密碼斷電后可以長(zhǎng)期保存。
(1)初始化界面
(2)當(dāng)密碼輸入正確后
(3)當(dāng)密碼輸入正確后按下改密

(4)當(dāng)密碼輸入錯(cuò)誤后
(5)當(dāng)密碼連續(xù)三次輸入錯(cuò)誤后

4.2.2 實(shí)物調(diào)試
(1)初始界面
(2)輸入密碼正確
(3)密碼輸入錯(cuò)誤
(4)三次密碼錯(cuò)誤
附錄1:元件清單

附錄2 安裝圖
附錄3 實(shí)物驗(yàn)收

單片機(jī)源程序如下:
  1. ORG                                          0000H
  2.                                                                       MOV                                          70H,#0;????
  3.                                                                       MOV                                          71H,#0
  4.                                                                       MOV                                          72H,#0
  5.                                                                       MOV                                          73H,#0
  6.                                                                       MOV                                          74H,#0
  7.                                                                       MOV                                          75H,#0                                                                     
  8.                                                                       LJMP              MAIN
  9.                                                                       ORG                            001BH
  10.                                                                       LJMP              T1ZD
  11.                                                                       ORG              0100H
  12.                                                                       RS EQU P0.5
  13.                                                                       RW EQU P0.6
  14.                                                                       E EQU P0.7
  15.                                                                       LCD EQU P2
  16.                                                                       BF EQU P2.7
  17. MAIN:                                                        MOV                            P1,#0FH
  18.                                                                       SETB                            P3.7
  19.                                                                       SETB              P0.0
  20.                                                                       SETB              P0.1
  21.                                                                       SETB              P0.2
  22.                                                                       LCALL              T1ZDCSH
  23.                                                                       LCALL              ChuShiHua                                                      
  24.                                                                       LCALL              ShuRuXianShi
  25.                                                                       LCALL              JianYan
  26.                                                                       LJMP              MAIN
  27. T1ZD:                                                        MOV                            TH1,#3CH
  28.                                                                       MOV                            TL1,#0B0H
  29.                                                                       CLR                            TF1
  30.                                                                       DJNZ              44H,FH
  31.                                                                       LCALL              QingPing
  32.                                                                       MOV                            60H,#0
  33.                                                                       MOV                            61H,#0
  34.                                                                       MOV                            62H,#0
  35.                                                                       MOV                            63H,#0
  36.                                                                       MOV                            64H,#0
  37.                                                                       MOV                            65H,#0
  38.                                                                       MOV                            R0,#60H
  39.                                                                       CLR                            TR1
  40.                                                                       LCALL              ChuShiHua
  41.                                           FH:                            RETI
  42. T1ZDCSH:                                          SETB              EA
  43.                                                                       SETB              ET1
  44.                                                                       MOV                            TMOD,#10H
  45.                                                                       MOV                            TH1,#3CH
  46.                                                                       MOV                            TL1,#0B0H
  47.                                                                       RET
  48. ShuRuXianShi:                            MOV R0,#60H;XIANSHIMIMA:???????????,??????60h            
  49.                             CunMiMa:              LCALL JianPan                                                                     
  50.                                                                       MOV                            A,43H
  51.                                                                       XRL                            A,#13H
  52.                                                                       JZ                            ShanChu
  53.                                                                       MOV                            @R0,43H
  54.                                                                       MOV                            A,@R0
  55.                                                                       ADD                            A,#30H
  56.                                                                       LCALL              WDATA                                         
  57.                                                                       INC                            R0
  58.                                                                       LCALL              D500MS
  59.                                                                       INC                            46H
  60.                                                                       CJNE              R0,#66H,CunMiMa
  61.                                                                       LCALL              JianPan
  62.                                                                       MOV                            A,43H
  63.                                                                       XRL                            A,#29H
  64.                                                                       JZ                            FanHui
  65.                                           LOOP:              SJMP              LOOP
  66.                                           FanHui:              RET
  67. ShanChu:                                          DEC                            R0
  68.                                                                       MOV                            A,R0
  69.                                                                       ADD                            A,#69H
  70.                                                                       LCALL              WCMD
  71.                                                                       MOV                            A,#30
  72.                                                                       LCALL              WDATA
  73.                                                                       LCALL              D500MS
  74.                                                                       MOV                            A,R0
  75.                                                                       ADD                            A,#69H
  76.                                                                       LCALL              WCMD
  77.                                                                       LJMP              CunMiMa
  78. JianYan:                                          CLR                            TR1
  79.                                                                       LCALL              QingPing                           
  80.                                                                       LCALL              BiJiao
  81.                                                                       RET
  82.               BiJiao: MOV R1,#60H
  83.             MOV R0,#70H
  84.                             HL:              MOV A,@R0
  85.                                           XRL A,@R1
  86.                                           JNZ JRMMCW;??? ??????
  87.                                           INC R0
  88.                                           INC R1
  89.                                           CJNE R1,#66H,HL
  90.                                           LCALL MiMaZhengQue
  91.                                           RET
  92.               JRMMCW:              LCALL  MiMaCuoWu
  93.                                           RET
  94. MiMaZhengQue:              MOV                            44H,#80
  95.                                                         SETB              TR1
  96.                                                         MOV                            79H,#0
  97.                                                         MOV                            A,#80H
  98.                                                         LCALL              WCMD
  99.                                                         MOV              DPTR,#ZhengQueTiShi
  100.                                                         MOV              R2,#0
  101.                             D00001:              MOV              A,R2
  102.                                                         MOVC              A,@A+DPTR
  103.                                                         LCALL              WDATA
  104.                                                         INC                            R2
  105.                                                         CJNE              R2,#16,D00001
  106.                                                         CLR                            P0.0
  107.                                                         CLR              P3.7
  108.                                                         LCALL              D100MS
  109.                                                         SETB                            P3.7
  110.                                                         LCALL              D500MS
  111.                                                         CLR              P3.7
  112.                                                         LCALL              D100MS
  113.                                                         SETB              P3.7                                                      
  114.                                                         LCALL              ShiFouXiuGai                                                      
  115.                                                         LCALL              D1S
  116.                                                         SETB              P0.0            
  117.                                                         RET
  118. ShiFouXiuGai:              LCALL              QingPing
  119.                                                         MOV                            DPTR,#XiuGaiTiShi
  120.                                                         MOV                            A,#83H
  121.                                                         LCALL              WCMD
  122.                                                         MOV                            R7,#0
  123.                             LL:                            MOV                            A,R7
  124.                                                         MOVC              A,@A+DPTR
  125.                                                         LCALL              WDATA
  126.                                                         INC                            R7
  127.                                                         CJNE              R7,#10,LL
  128.                                                         MOV                            A,#0C1H
  129.                                                         LCALL              WCMD
  130.                             LLL:              MOV                            A,R7
  131.                                                         MOVC              A,@A+DPTR
  132.                                                         LCALL              WDATA
  133.                                                         INC                            R7
  134.                                                         CJNE              R7,#24,LLL
  135.                                                         MOV                            A,#0CEH
  136.                                                         LCALL              WCMD
  137.                                                         LCALL              JianPan
  138.                                                         LCALL              D1S
  139.                                                         MOV                            A,43H
  140.                                                         XRL                            A,#29H
  141.                                                         JZ                            XiuGaiMiMa                                         
  142.                                                         RET
  143. XiuGaiTiShi:DB'Change ThePassword?(Y/N)'                                                      
  144. XiuGaiMiMa:              CLR                                          TR1
  145.                                           LCALL                            QingPing
  146.                                           MOV                                          DPTR,#XGTiShi
  147.                                           MOV                                          A,#82H
  148.                                           LCALL                            WCMD
  149.                                           MOV                                          R7,#0
  150.                             XIU:MOV                                          A,R7
  151.                                           MOVC                            A,@A+DPTR
  152.                                           LCALL                            WDATA
  153.                                           INC                                          R7
  154.                                           CJNE                            R7,#12,XIU
  155.                                           MOV                                          A,#0C1H
  156.                                           LCALL                            WCMD
  157.               EXIU:              MOV                                          A,R7
  158.                                           MOVC                            A,@A+DPTR
  159.                                           LCALL                            WDATA
  160.                                           INC                                          R7
  161.                                           CJNE                            R7,#28H,EXIU
  162.                                           MOV                                          A,#0C9H
  163.                                           LCALL                            WCMD
  164.                                           MOV                                          R1,#50H
  165.               XC:                            LCALL                            JianPan
  166.                                           MOV                                          A,43H
  167.                                           XRL                                          A,#13H
  168.                                           JZ                                          ShanChuXiuGai
  169.                                           MOV                                          @R1,43H
  170.                                           MOV                                          A,@R1
  171.                                           ADD                                          A,#30H
  172.                                           LCALL                            WDATA                                         
  173.                                           INC                                          R1
  174.                                           LCALL                            D500MS
  175.                                           CJNE                            R1,#56H,XC
  176.                                           LCALL                            D1S
  177.                                           LCALL                            ShiFouBaoCun
  178.                                           RET
  179. ShanChuXiuGai:              DEC                            R1
  180.                                                         MOV                            A,R1
  181.                                                         ADD                            A,#79H
  182.                                                         LCALL              WCMD
  183.                                                         MOV                            A,#30
  184.                                                         LCALL              WDATA
  185.                                                         LCALL              D500MS
  186. ……………………

  187. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

以上代碼51hei提供下載:
基于匯編51電子密碼鎖的仿真與實(shí)現(xiàn).doc (4.07 MB, 下載次數(shù): 63)

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:894868 發(fā)表于 2021-3-23 08:49 | 只看該作者
這個(gè)手繪的洞洞板圖簡(jiǎn)直厲害形容,佩服樓主。
回復(fù)

使用道具 舉報(bào)

板凳
ID:888558 發(fā)表于 2021-3-23 20:05 | 只看該作者
abslearn 發(fā)表于 2021-3-23 08:49
這個(gè)手繪的洞洞板圖簡(jiǎn)直厲害形容,佩服樓主。

不過(guò)也只有以前才有這個(gè)心境來(lái)這樣畫(huà),各有各的樂(lè)趣。
回復(fù)

使用道具 舉報(bào)

地板
ID:930370 發(fā)表于 2021-6-5 21:06 來(lái)自手機(jī) | 只看該作者
初始密碼多少?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码久久久久久牛牛 | 欧美v免费 | 一区二区三区日韩 | 久久天天躁狠狠躁夜夜躁2014 | 一级毛片在线播放 | 成人免费高清 | 国产欧美一区二区三区在线看 | 99精品在线 | 免费视频久久 | 亚洲免费婷婷 | 自拍偷拍亚洲一区 | 在线第一页 | 久久久精品久久 | 日韩国产欧美一区 | 成人免费黄视频 | 综合久久av| 毛片视频观看 | 国产农村妇女毛片精品久久麻豆 | 精品久久香蕉国产线看观看亚洲 | 超碰av在线 | 亚洲 欧美 另类 综合 偷拍 | 国产精品久久久久久久久免费樱桃 | 免费观看av| 国产午夜在线 | 成年人黄色一级毛片 | 日韩在线免费 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 一区二区三区成人 | 国产乱码精品一区二区三区忘忧草 | 国产精品无码久久久久 | 国产精品99久久免费观看 | 久久www免费人成看片高清 | 国产精品福利视频 | 一区在线视频 | 国产成人在线观看免费 | 欧美一级淫片免费视频黄 | 美女久久久久久久久 | 欧美一级免费看 | 国产一区在线看 | 午夜精品久久久久久久久久久久久 | h视频在线观看免费 |