亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 密碼鎖-me500.asm

?? ME500單片機(jī)開(kāi)發(fā)系統(tǒng)演示程序 - 密碼鎖 LCD1602 顯示
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;******************************************************************
;*                                                                *
;* ME500單片機(jī)開(kāi)發(fā)系統(tǒng)演示程序 -  密碼鎖                          *
;*                                                                *
;* LCD1602 顯示                                                   *
;*                                                                *
;* 版本: V1.0 (2006/11/20)                                       *
;* 作者: gguoqing (Email: gguoqing@willar.com)                   *
;* 網(wǎng)站: www.willar.com(偉納電子)   www.mcusj.com(偉納單片機(jī)世界)*
;* 郵箱: support@willar.com                                      *
;*                                                                *
;*【版權(quán)】Copyright(C)偉納電子 www.willar.com All Rights Reserved *
;*【聲明】此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息!      *
;*                                                                *
;******************************************************************
         TLOW    EQU  00H
         THIGH   EQU  0EEH
         COUN0   EQU  200     ;5ms * 200 = 1S
         COUN1   EQU  3FH     ;密碼的位數(shù)
         D_TIME  EQU  3EH     ;設(shè)置密碼時(shí)的時(shí)間限制
         SEC     EQU  3DH     ;秒單元

         PASS_OLD  EQU   30H
         PASS_NEW  EQU   40H

         SDA     EQU P3.5    ;24C04的串行數(shù)據(jù)線
         SCLK24  EQU P3.4    ;24C04的串行時(shí)鐘線

        ;20H.0 為時(shí)間限制標(biāo)記
        ;20H.1 為按錯(cuò)鍵標(biāo)記
        ;20H.2 為比較對(duì)錯(cuò)標(biāo)記
        ;20H.3 為3秒時(shí)間標(biāo)記

          RS    EQU  P2.0
          RW    EQU  P2.1
          EN    EQU  P2.2
          X     EQU  2FH       ;LCD 地址變量
         BEEP   EQU  P3.7
;--------------------------------------------------
           ORG  0000H
           JMP  MAIN
           ORG  0BH
           JMP  T0_INT
;--------------------------------------------------
MAIN:
           MOV  SP,#60H
           MOV  A,#00H
           MOV  D_TIME,A
           MOV  SEC,A
           MOV  COUN1,A
           MOV  R5,#06H
           MOV  R0,#PASS_OLD

CLR_01:    MOV  @R0,A
           INC  R0
           DJNZ  R5,CLR_01
           CLR  EN
           CLR  20H.0
           CLR  20H.1
           CLR  20H.2
           CLR  20H.3
           CALL  INIT_TIMER
           CALL  SET_LCD
           CALL  MENU1
           CALL  PASS_READ      ;讀出預(yù)定密碼。
;----------------------------------------------------
;
;
;----------------------------------------------------
LOOP1:
           CALL  SCAN_KEY
           CALL  DELAY2
           CJNE  A,#0fH,LOOP1  ;按F鍵啟動(dòng)進(jìn)入輸入密碼程序
           SETB  TR0

 LP0:      CALL  SCAN_KEY      ;按住F鍵3秒以上蜂鳴器不響為止
           CALL  DELAY2
           CJNE  A,#0fH,LP3
           JB  20H.3,LP1       ;3秒到,20H.3置1。
           JMP  LP0

 LP1:      CLR  TR0            ;停止中斷
           MOV  SEC,#00H       ;秒單元清零
           CLR  20H.3          ;清3秒標(biāo)記位

 LP2:      MOV  P1,#0F0H       ;等待鍵釋放
           MOV  A,P1
           CJNE  A,#0F0H,LP2
           CALL  PASS_IN
           JB  20H.2,LOOP2     ;密碼正確后方可轉(zhuǎn)下一步
           JMP  LP4

 LP3:      CLR  TR0            ;停止中斷
           CLR  20H.3          ;清3秒標(biāo)記位
           MOV   SEC,#00H      ;秒單元清零
 LP4:      CALL  SYS_RST       ;系統(tǒng)復(fù)位
           RET
           NOP
           NOP
           NOP
           LJMP  MAIN

;----------------------------------------------------
LOOP2:     MOV   R4,#06H         ;模擬輸出蜂鳴器響六聲
LOOP3:     CALL  BZ
           DJNZ  R4,LOOP3

           MOV  A,#00H

LOOP4:     CALL  SCAN_KEY
           CJNE  A,#0AH,LOOP6    ;按A鍵進(jìn)入PASS_LOOK
           CALL  PASS_LOOK

LOOP5:     CALL  SCAN_KEY
           CJNE  A,#0EH,LOOP5    ;按E鍵退出PASS_LOOK
           CALL  MENU1
           CALL  MENU2

LOOP6:     CJNE  A,#0BH,LOOP8    ;按B鍵進(jìn)入PASS_SET
           CALL  PASS_SET

LOOP7:     CALL  SCAN_KEY
           CJNE  A,#0EH,LOOP7    ;按E鍵退出PASS_SET
           CALL  MENU1
           CALL  MENU2

LOOP8:     CJNE  A,#0DH,LOOP4    ;按D鍵退出
           ACALL  MAIN          ;PASS_LOOK和PASS_SET狀態(tài)

           JMP   LOOP4
;---------------------------------------------------
;系統(tǒng)復(fù)位子程序
;"D" 鍵系統(tǒng)復(fù)位
;---------------------------------------------------
SYS_RST:
RST1:      CALL  SCAN_KEY
           CJNE  A,#0DH,RST1   ;"D" 鍵
           LJMP  MAIN
           RET
           NOP
           NOP
           NOP
           LJMP  MAIN
;----------------------------------------------------
;輸入密碼值子程序
;----------------------------------------------------
PASS_IN:

           MOV   21H,#03H      ;允許輸入三次密碼
P_IN1:     MOV   DPTR,#IN_PASS0  ;
           MOV   A,#1          ;
           CALL  LCD_SHOW
           MOV   DPTR,#INFO2   ;指針指到顯示信息2
           MOV   A,#2          ;顯示在第二行
           CALL  LCD_SHOW

           MOV   R0,#PASS_OLD
           MOV   R3,#00H
           MOV   R2,#09H       ;設(shè)置LCD地址
           MOV  COUN1,#06H     ;6位密碼
           SETB  TR0

P_IN2:     JB  20H.0,P_IN4
           MOV  P1,#0F0H
           MOV  A,P1
           CJNE  A,#0F0H,P_IN3
           jmp  P_IN2
P_IN3:
           CALL  KEY_IN
           CALL  SETDATA0
           CALL  BZ
           JB  20H.1,P_IN4
           DJNZ  COUN1,P_IN2
           CLR  TR0
           CLR  20H.0
           CALL  PASS_COMP
           JNB  20H.2,P_IN4   ;比較對(duì)錯(cuò)標(biāo)記
           RET
P_IN4:     CLR  TR0
           CLR  20H.0         ;
           CLR  20H.1         ;
           CALL  INPUT_ERR
           DJNZ  21H,P_IN1    ;
           RET
;------------------------------------------
IN_PASS0:
          DB  " INPUT PASSWORD ",0
;------------------------------------------
;------------------------------------------
;新舊密碼值比較子程序
;------------------------------------------
PASS_COMP:
           MOV  COUN1,#06H    ;比較6位數(shù)值
           MOV  R0,#PASS_OLD
           MOV  R1,#PASS_NEW
P_COMP0:   MOV  A,@R0
           MOV  B,@R1
           CJNE  A,B,P_COMP1
           INC  R0
           INC  R1
           DJNZ  COUN1,P_COMP0
           CALL  INPUT_OK
           SETB  20H.2
           RET
P_COMP1:   CLR   20H.2
           ;CALL  INPUT_ERR
           RET
;---------------------------------------------------
;設(shè)定新密碼子程序
;---------------------------------------------------
PASS_SET:

           MOV   21H,#05H      ;允許輸入三次密碼


P_SET1:    MOV   DPTR,#SET_PASS0  ;
           MOV   A,#1          ;
           CALL  LCD_SHOW
           MOV   DPTR,#INFO2   ;指針指到顯示信息2
           MOV   A,#2          ;顯示在第二行
           CALL  LCD_SHOW

           MOV   R3,#00H
           MOV   R2,#09H       ;設(shè)置LCD地址
           MOV   R1,#PASS_NEW
           MOV  COUN1,#06H     ;6位密碼
           SETB  TR0

P_SET2:    JB  20H.0,P_SET4
           MOV  P1,#0F0H
           MOV  A,P1
           CJNE  A,#0F0H,P_SET3
           jmp  P_SET2
P_SET3:
           CALL  KEY_IN
           CALL  SETDATA1
           CALL  BZ
           JB  20H.1,P_SET4
           ;MOV  R5,#04H
           ;CALL  DELAY
           DJNZ  COUN1,P_SET2
           CLR  TR0
           CLR  20H.0
           CALL  RESET_OK
           CALL  EEPW
           RET
P_SET4:    CLR  TR0
           CLR  20H.0         ;
           CLR  20H.1         ;
           CALL  RESET_ERR
           DJNZ  21H,P_SET1    ;
           RET

SET_PASS0:
         DB  " RESET PASSWORD ",0

;-----------------------------------------------------
MENU1:                      ;LCD 顯示工作菜單信息
         MOV   DPTR,#MENU01
         MOV   A,#1         ;在第一行顯示信息
         CALL  LCD_SHOW
         RET
MENU01:   DB  "PASSWORD CONTROL",0
;------------------------------------------------------
MENU2:                      ;LCD 顯示工作菜單信息
         MOV   DPTR,#MENU02
         MOV   A,#2         ;在第一行顯示信息
         CALL  LCD_SHOW
         RET
MENU02:   DB  " LEARN BY HEART ",0
;----------------------------------------------------
;四位二進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼子程序
;-----------------------------------------------------
SETDATA1:
          MOV   A,R3
          ANL   A,#0FH        ;取出低四位二進(jìn)制數(shù)
          PUSH  ACC
          CLR   C
          SUBB  A,#0AH        ;減10
          POP   ACC
          JC    ASCII3        ;該數(shù)小于10,轉(zhuǎn)ASCII0
          SETB  20H.1
          RET
          ADD   A,#07H        ;大于10的數(shù)加上37H
ASCII3:   ADD   A,#30H        ;小于10的數(shù)加上30H
          MOV   @R1,A
          MOV   B,R2
          CALL  LCDP2
          INC   R2
          INC   R1
          RET

SETDATA0:

          MOV   A,R3
          ANL   A,#0FH        ;取出低四位二進(jìn)制數(shù)
          PUSH  ACC
          CLR   C
          SUBB  A,#0AH        ;減10
          POP   ACC
          JC    ASCII4        ;該數(shù)小于10,轉(zhuǎn)ASCII4
          SETB  20H.1
          RET

ASCII4:   ADD   A,#30H        ;小于10的數(shù)加上30H
          MOV   @R0,A         ;保存密碼值
          MOV  A,#2AH         ;顯示" * "
          MOV   B,R2
          CALL  LCDP2
          INC   R2
          INC   R0
          RET
;----------------------------------------------
;查看密碼子程序
;----------------------------------------------
PASS_LOOK:
          MOV  DPTR,#LOOK1   ;指針指到顯示信息1
          MOV  A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV  DPTR,#LOOK2   ;指針指到顯示信息2
          MOV  A,#2          ;顯示在第二行
          CALL  LCD_SHOW
          MOV  R1,#PASS_NEW
          MOV  R2,#09
          MOV  COUN1,#06

LOOK0:    MOV   A,@R1
          MOV   B,R2
          CALL  LCDP2
          INC   R2
          INC   R1
          DJNZ  COUN1,LOOK0
          RET

LOOK1:  DB  " LOOK PASSWORD  ",0  ;LCD 第一行顯示信息
LOOK2:  DB  "PASSWORD ------ ",0  ;LCD 第二行顯示信息
;------------------------------------------------------
;鍵掃描子程序
;------------------------------------------------------
SCAN_KEY:
SCAN_K:    MOV  P1,#0F0H
           MOV  A,P1
           CJNE  A,#0F0H,KEY_NUM0  ;有鍵按下轉(zhuǎn)
           JMP  KEY_END
KEY_NUM0:  CALL  KEY_IN
           CALL  BZ
           MOV  R5,#04H
           CALL  DELAY
KEY_END:   RET
;-----------------------------------------------------
;反轉(zhuǎn)法詢鍵值子程序  (A)=鍵值
;-----------------------------------------------------
KEY_IN:    MOV  P1,#0F0H       ;置列線為0,行線為1
           MOV  A,P1
           ANL  A,#0F0H
           MOV  B,A
           MOV  P1,#0FH        ;置列線為1,行線為0
           MOV  A,P1
           ANL  A,#0FH
           ORL  A,B            ;高四位與低四位重新組合
           CJNE  A,#0FFH,KEY_IN1   ;0FFH為末按鍵
           RET
KEY_IN1:   MOV  B,A
           MOV  DPTR,#KEYTABLE
           MOV  R3,#0FFH
KEY_IN2:   INC  R3
           MOV  A,R3
           MOVC  A,@A+DPTR
           CJNE  A,B,KEY_IN3
           MOV  A,R3           ;找到,取順序碼
           RET
KEY_IN3:   CJNE  A,#0FFH,KEY_IN2  ;末完,繼續(xù)查
           RET                    ;0FFH為結(jié)束碼

;-----------------------------------------------------
;  LCD 初始化設(shè)置
;-----------------------------------------------------
SET_LCD:
          CLR  EN
          CALL  INIT_LCD     ;初始化 LCD
          CALL  DELAY1
          MOV  DPTR,#INFO1   ;指針指到顯示信息1
          MOV  A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV  DPTR,#INFO2   ;指針指到顯示信息2
          MOV  A,#2          ;顯示在第二行
          CALL  LCD_SHOW

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页| 欧美日韩一区二区欧美激情| 伊人色综合久久天天| 2023国产精品视频| 欧美视频你懂的| 成人午夜私人影院| 蜜臀久久99精品久久久画质超高清| 日本欧美在线看| 亚洲视频免费看| 国产日韩av一区| 欧美mv日韩mv国产| 欧美日韩在线不卡| 国产91精品露脸国语对白| 肉色丝袜一区二区| 亚洲激情图片小说视频| 国产精品福利影院| 久久精品在这里| 日韩视频不卡中文| 欧美日韩色一区| 在线观看一区二区精品视频| 成人精品小蝌蚪| 成人在线综合网| 国产中文字幕一区| 韩国理伦片一区二区三区在线播放| 精品va天堂亚洲国产| 91精品蜜臀在线一区尤物| 在线观看免费亚洲| 色欧美乱欧美15图片| 99久久精品免费精品国产| 国产成人精品亚洲777人妖| 国产一二三精品| 狠狠久久亚洲欧美| 九色porny丨国产精品| 蜜桃久久精品一区二区| 奇米四色…亚洲| 日韩精品欧美成人高清一区二区| 久久影院视频免费| 久久蜜桃香蕉精品一区二区三区| 99综合影院在线| 成人教育av在线| 国产成人综合视频| 成人小视频在线观看| 国产成a人亚洲| 成人app软件下载大全免费| 成人av集中营| 色国产精品一区在线观看| 色婷婷精品大在线视频| 在线看不卡av| 欧美一区二区性放荡片| 日韩免费在线观看| 久久色在线视频| 中文字幕不卡在线观看| 国产精品高潮久久久久无| 一区二区三区四区视频精品免费| 久久久国产一区二区三区四区小说| 91免费国产视频网站| 日本电影亚洲天堂一区| 欧美三区在线观看| 欧美xxxxxxxx| 国产精品视频免费看| 亚洲欧洲日韩女同| 香蕉成人伊视频在线观看| 久久国产精品无码网站| 从欧美一区二区三区| 91丨九色porny丨蝌蚪| 欧美另类videos死尸| 久久亚洲精品国产精品紫薇| 日韩毛片高清在线播放| 亚洲成人免费影院| 国产精品一区二区三区99| 色综合中文字幕国产 | 国产农村妇女毛片精品久久麻豆| 91九色最新地址| 91麻豆精品国产| 国产日韩欧美亚洲| 亚洲欧洲一区二区三区| 日韩制服丝袜av| 国产精品69久久久久水密桃| 91麻豆精品视频| 日韩欧美视频一区| 亚洲日本中文字幕区| 美腿丝袜亚洲综合| 91免费版在线| 日韩欧美成人一区| 一区二区免费看| 国产精品69毛片高清亚洲| 欧美日韩高清一区二区不卡| 国产夜色精品一区二区av| 亚洲福利视频三区| 成人性生交大片免费看中文 | 丝袜美腿亚洲综合| 国产精品一二三区在线| 欧美视频日韩视频| 中文字幕中文字幕一区| 麻豆成人久久精品二区三区小说| 免费观看日韩av| 日本伦理一区二区| 欧美激情一区二区| 美女网站色91| 欧美日韩久久久一区| 亚洲欧美在线另类| 国产精品乡下勾搭老头1| 欧美在线一区二区三区| 国产精品精品国产色婷婷| 精品在线播放午夜| 欧美一区二区精美| 一区二区三区四区不卡在线 | 在线观看一区不卡| 国产婷婷色一区二区三区| 日本怡春院一区二区| 欧美午夜在线一二页| 中文字幕亚洲在| 视频一区在线视频| 欧美日韩第一区日日骚| 狠狠色狠狠色综合系列| 欧美日韩视频在线第一区 | 日韩美女一区二区三区四区| 夜夜嗨av一区二区三区网页| 国产高清视频一区| 久久精品综合网| 国产在线精品免费| 精品久久久久久久一区二区蜜臀| 久久亚洲综合色一区二区三区| 欧美国产一区视频在线观看| 免费成人在线网站| 欧美日韩精品一区二区天天拍小说| 精品国产自在久精品国产| 午夜视频在线观看一区| 欧美性猛片aaaaaaa做受| 亚洲一区二三区| 在线观看免费视频综合| 亚洲电影中文字幕在线观看| 欧美系列亚洲系列| 午夜精品在线看| 欧美一个色资源| 麻豆精品久久精品色综合| 日韩一级二级三级精品视频| 欧美a一区二区| 日韩精品一区二区三区在线播放| 国产精品国产精品国产专区不蜜| 亚洲成人久久影院| 欧美精品xxxxbbbb| 亚洲成人在线网站| 欧美一区二区不卡视频| 另类人妖一区二区av| 欧美xfplay| 成人免费视频app| 最新成人av在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 精品福利视频一区二区三区| 国产一区二区三区在线观看精品| 欧美日韩综合色| 麻豆成人久久精品二区三区红 | 久久se精品一区精品二区| 久久亚洲免费视频| 国产宾馆实践打屁股91| 1024成人网| 欧美日韩国产天堂| 国内偷窥港台综合视频在线播放| 欧美日本一区二区三区四区| 日韩精品亚洲一区| 久久精品视频在线免费观看| 91欧美激情一区二区三区成人| 久久久一区二区| 日本精品免费观看高清观看| 日韩电影在线一区| 久久理论电影网| 在线观看一区二区视频| 日本aⅴ亚洲精品中文乱码| 久久久久久久av麻豆果冻| 色婷婷av一区| 激情图片小说一区| 亚洲精品成人在线| 3d成人动漫网站| 本田岬高潮一区二区三区| 亚洲综合图片区| 国产午夜三级一区二区三| 色菇凉天天综合网| 国产麻豆成人精品| 亚洲影院久久精品| 久久久99精品久久| 欧美四级电影在线观看| 国产精品一区二区久久不卡| 亚洲大型综合色站| 日本一区二区三区国色天香| 欧美日韩大陆在线| 亚洲精品在线免费观看视频| 99re热这里只有精品免费视频| 1024精品合集| 久久亚洲综合av| 欧美四级电影在线观看| 成人精品国产免费网站| 久久99精品国产| 舔着乳尖日韩一区| 亚洲欧美在线视频观看| 久久综合精品国产一区二区三区| 国产一区二区不卡老阿姨| 日韩电影在线观看网站| 亚洲精品高清视频在线观看| 中文av一区二区|