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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 鍵盤.asm

?? 開發平臺,任一MCS-51單片機上,很多程序,如鍵盤,顯示,液晶驅動
?? ASM
字號:
鍵盤子程序
;;;;;;;;;;;;;;;;;;;;;

INPUT_DATE EQU P1.2
INPUT_CLOCK EQU P1.3
CHECK_1 EQU P1.4
CHECK_2 EQU P3.3
DATE_6 EQU 55H  ;替換R6
DATE_7 EQU 56H  ;替換R7 
;使用到寄存器R0,R1 作為間接尋址



ORG 0013H ;中斷1的調用
LJMP LOOP1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START:

               MOV R1,#09H ;
PACE:          CLR INPUT_DATE  ;初始化74LS164使它的Q0~Q7電位為0
               CLR INPUT_CLOCK
               SETB INPUT_CLOCK
               DJNZ R1,PACE
               CLR RS1 ;選擇工作寄存器組
               CLR RS0
               SETB IT1 ;設置為中斷1為跳沿觸發
               SETB EA  ;打開總中斷開關
               SETB EX1 ;打開中斷1
               CLR  EX0
               CLR  ET0
               CLR  ET1
               MOV SP,#60H
              SJMP START
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LOOP1: CLR EX1                                   ;關閉中斷
       MOV R0,#30H  ;初始化R0  
       SETB CHECK_2 ;;為CHECK_2輸入數據做準備
       LCALL WAIT                               ;延時消抖
       JB CHECK_2,STATION1                       ;判斷是否按下鍵

       MOV R1,#09H
PACE5: SETB INPUT_DATE                          ;初始化74LS164使它的Q0~Q7電位為1
       CLR INPUT_CLOCK
       SETB INPUT_CLOCK
       DJNZ R1,PACE5

      CLR A                                          ;清零的目的是用A做計數
      SETB CHECK_2   ;;為CHECK_2輸入數據做準備
      CLR INPUT_DATE
      CLR INPUT_CLOCK
      SETB INPUT_CLOCK
      INC A
      JNB CHECK_2,LOOP2                                         ;;;;;;;;;;;;JNB CHECK_2,LOOP2;;;;;;;;;;;;;;;
      SETB CHECK_2   ;;為CHECK_2輸入數據做準備
LOOP3:SETB INPUT_DATE
      CLR INPUT_CLOCK
      SETB INPUT_CLOCK
      INC A
      SETB CHECK_2   ;;為CHECK_2輸入數據做準備
      JNB CHECK_2,LOOP2
      SJMP LOOP3

LOOP2:    MOV DATE_6,A                        ;使用到DATE_6寄存器
          XRL A,#08H   ;功能鍵識別區
          JZ  KEY14
          MOV A,DATE_6                  
          XRL A,#01H  ;功能區鍵識別按下的是數字鍵
          JZ STATION1
          MOV A,DATE_6
          XRL A,#02H   ;功能區鍵識別按下的是數字鍵
          JZ STATION1
         ;;;;;;;;;;;;;;;;;;;;;;;;;;;
           MOV A,DATE_6     ;此區跳往查表區
          XRL A,#03H
          JZ  X1   ;跳往POCESS處理
           MOV A,DATE_6
          XRL A,#04H
          JZ  X2

          MOV A,DATE_6
          XRL A,#05H
          JZ X3
          
          MOV A,DATE_6
          XRL A,#06H
           JZ X4
          
           MOV A,DATE_6
           XRL A,#07H
           JZ X5
     
STATION1: 
               MOV R1,#09H 
PACE_1:        CLR INPUT_DATE  ;初始化74LS164使它的Q0~Q7電位為0
               CLR INPUT_CLOCK
               SETB INPUT_CLOCK
               DJNZ R1,PACE_1  
               RETI         ;返回中斷
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


      X1: 
           RETI
      X2:
           RETI                                   ;功能鍵區查表
      X3: 
           RETI
      X4:
           RETI
      X5: 
           RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
KEY14: SETB CHECK_2     ;;為CHECK_2輸入數據做準備
       JNB CHECK_2,KEY14 ;防止按下數據輸入鍵不放
       ;LJMP SPEAKE   ;;;;;;//////////////////// 
      

KEY0:
                      ;此區為輸錄數字區
        MOV R1,#09H
        SETB CHECK_1
        SETB CHECK_2

PACE1:  CLR INPUT_DATE  ;初始化74LS164使它的Q0~Q7電位為0
        CLR INPUT_CLOCK
        SETB INPUT_CLOCK
        DJNZ R1,PACE1

KEY1:   SETB CHECK_1  ;;為CHECK_1輸入數據做準備
        SETB CHECK_2;;為CHECK_2輸入數據做準備
        JNB CHECK_1,KEY2  ;判斷鍵區
        JNB CHECK_2,KEY8  ;判斷鍵區
        SJMP KEY1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
KEY2:  LCALL WAIT   ;延時消抖
       SETB CHECK_1   ;為CHECK_1輸入數據做準備
       JB CHECK_1,KEY1 ;;;;;;;;;;;;;;;;;;;;;;;;;;
       ;LJMP SPEAKL  ;;;;;;;;;;///////////////////////////
       MOV R1,#09H

PACE2: SETB INPUT_DATE  ;該區使74LS164使它的Q0~Q7電位為1
       CLR INPUT_CLOCK
       SETB INPUT_CLOCK
       DJNZ R1,PACE2

KEY3: CLR  A         ;數字鍵區掃描
      SETB CHECK_1
      CLR INPUT_DATE
      CLR INPUT_CLOCK
      SETB INPUT_CLOCK
      SETB CHECK_1   ;為CHECK_1輸入數據做準備
      JNB CHECK_1,KEY17 ;跳往KEY17數字處理區(如果此時CHECK_1為0則A里的數為0)



      CLR A
KEY4: SETB INPUT_DATE
      CLR INPUT_CLOCK
      SETB INPUT_CLOCK
      INC  A
      SETB CHECK_1  ;為CHECK_1輸入數據做準備
      JNB CHECK_1,KEY17 ;跳往KEY17數字處理區
      JB CHECK_1,KEY4

KEY17: SETB CHECK_1  ;為CHECK_1輸入數據做準備
       JNB CHECK_1,KEY17  ;防止手按在按鍵未放開
       JB CHECK_1,KEY7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

KEY8:  SETB CHECK_2 ;為CHECK_2輸入數據做準備
        LCALL WAIT
       JB CHECK_2,KEY1 ;;;;;;;;;;;;;;;;;;;;;;;

       MOV R1,#09H

PACE3: SETB INPUT_DATE  ;該區使74LS164使它的Q0~Q7電位為1
       CLR INPUT_CLOCK
       SETB INPUT_CLOCK
       DJNZ R1,PACE3

KEY9: MOV A,#08H      ;功能鍵區數字鍵掃描
      SETB CHECK_2
      CLR INPUT_DATE
      CLR INPUT_CLOCK
      SETB INPUT_CLOCK
      SETB CHECK_2 ;為CHECK_2輸入數據做準備
      JNB CHECK_2,KEY18   ;跳往KEY18按鍵處理區(如果此時CHECK_2為0則A里的數為0)

      SETB INPUT_DATE
      CLR INPUT_CLOCK
      SETB INPUT_CLOCK
      INC A
      SETB CHECK_2 ;為CHECK_2輸入數據做準備
      JNB CHECK_2,KEY18

KEY20: SETB INPUT_DATE
       CLR INPUT_CLOCK
       SETB INPUT_CLOCK
       INC A
       SETB CHECK_2  ;為CHECK_2輸入數據做準備
       JNB CHECK_2,SAMSUNG
       JB CHECK_2,KEY20

KEY21:  LJMP KEY0     ;防止按下功能鍵區不是數字鍵

KEY18: SETB CHECK_2  ;為CHECK_2輸入數據做準備
       JNB CHECK_2,KEY18 ;防止手按在按鍵未放開
       JB CHECK_2,KEY7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SAMSUNG: SETB CHECK_2   ;為CHECK_2輸入數據做準備
         JNB CHECK_2,SAMSUNG ;防止手按在按鍵未放開
         JB CHECK_2,SAMSUNG10

SAMSUNG10:XRL A,#0FH    ;判斷停止輸入數據;
          JZ  KEY13   ;判斷停止輸入數據;
          JNZ  KEY21    ;判斷停止輸入數據;

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
KEY7:  CLR IE1    ;軟件清除中斷1請求標志位 (保險)

      MOV @R0,A  ;此時@R0里的數據就是所按的數字鍵代表的數字
      INC R0     ;使R0指向下一字節
      ;LCALL LCM ;調用顯示
      MOV A,R0
      XRL A,#38H  ;防止益處///////////////
      JZ  KEY13
      LJMP KEY0

KEY13: CLR IE1    ;軟件清除中斷1請求標志位 (保險)
       MOV R1,#040H

       MOV A,R0
       
KEY16: DEC R0
       MOV A,@R0 ;倒序存放數據區
       MOV @R1,A
       INC R1
       CJNE R0,#030H, KEY16

               MOV R1,#09H 
PACE_2:        CLR INPUT_DATE  ;初始化74LS164使它的Q0~Q7電位為0
               CLR INPUT_CLOCK
               SETB INPUT_CLOCK
               DJNZ R1,PACE_2  
       
          RETI   ;返回中斷
;;;;;;;;;;;;;;;;;;;;;;;
WAIT: MOV DATE_7,#142     ;延時子程序 (35.074ms)
WAIT1: MOV DATE_6,#122
WAIT2:DJNZ DATE_6,WAIT2
DJNZ DATE_7,WAIT1
RET
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品在线观看| 玉米视频成人免费看| 亚洲激情网站免费观看| 韩国午夜理伦三级不卡影院| 欧美日韩成人一区二区| 国产精品久久久久久久久晋中| 日韩综合一区二区| 色久优优欧美色久优优| 欧美国产日韩在线观看| 久久99精品国产麻豆不卡| 欧美视频精品在线| 亚洲免费av网站| 国产不卡高清在线观看视频| 91精品久久久久久久久99蜜臂| 一区2区3区在线看| 91影视在线播放| 亚洲欧洲日韩在线| 成人教育av在线| 国产精品视频一二三区| 国产在线播放一区| 精品日韩一区二区三区| 日韩高清在线电影| 日韩一区二区在线观看视频 | 国产精品国产三级国产三级人妇 | 国产日韩欧美亚洲| 国产一区美女在线| 精品91自产拍在线观看一区| 蜜臀av在线播放一区二区三区| 制服丝袜日韩国产| 午夜精品久久久久久久久| 欧洲一区二区av| 亚洲国产另类av| 欧美亚洲国产一区二区三区| 一区二区高清免费观看影视大全 | www.久久精品| 国产精品久久久久久久久免费丝袜| 国产精品18久久久久久vr| 久久久久久久久伊人| 成人夜色视频网站在线观看| 国产精品美女久久福利网站| 成人黄色av网站在线| 亚洲天堂福利av| 欧美午夜影院一区| 秋霞成人午夜伦在线观看| 欧美一区二区三区啪啪| 寂寞少妇一区二区三区| 久久精品夜色噜噜亚洲a∨ | 国产一区二区中文字幕| 国产人久久人人人人爽| 99久久精品一区二区| 一区二区三区精密机械公司| 91精品国模一区二区三区| 国产一区美女在线| 亚洲男同1069视频| 欧美xxxxx牲另类人与| 成人自拍视频在线观看| 亚洲精品视频在线观看免费| 91精品国产黑色紧身裤美女| 国产在线不卡一卡二卡三卡四卡| 中文字幕一区二区三中文字幕| 欧美中文字幕不卡| 国产一区欧美日韩| 一区二区三区影院| 欧美一级免费观看| 成人精品小蝌蚪| 日本成人中文字幕| 成人免费视频在线观看| 欧美裸体一区二区三区| 国产福利精品导航| 亚洲电影第三页| 国产精品久久久久久久久快鸭| 8v天堂国产在线一区二区| 成人中文字幕在线| 免费av网站大全久久| 中文字幕不卡在线播放| 欧美一卡二卡在线| av在线不卡免费看| 韩国欧美一区二区| 五月婷婷综合在线| 国产精品第四页| 久久综合色一综合色88| 欧美视频第二页| 99在线热播精品免费| 看电影不卡的网站| 日韩国产欧美视频| 亚洲欧美激情小说另类| 国产日韩欧美a| 欧美不卡一二三| 欧美一区二区三区人| 91久久精品一区二区三| 99视频一区二区三区| 国产在线国偷精品产拍免费yy| 日日骚欧美日韩| 亚洲一级二级在线| 亚洲色图视频网站| 中文成人综合网| 国产日产欧美一区二区三区 | 久久国产三级精品| 午夜伦欧美伦电影理论片| 一区二区三区 在线观看视频| 国产日韩欧美a| 国产欧美一区二区精品忘忧草 | 国产精品久久久久久久裸模| 久久综合九色综合欧美亚洲| 69精品人人人人| 欧美一区二区成人| 欧美一二三四区在线| 这里只有精品电影| 欧美精品久久天天躁| 欧美日韩一级片网站| 欧美色精品天天在线观看视频| 一本一道综合狠狠老| 99国产精品久久久久久久久久久| 成人高清av在线| 99re在线精品| 色综合天天天天做夜夜夜夜做| 91香蕉视频mp4| 91国偷自产一区二区三区观看| 欧洲av一区二区嗯嗯嗯啊| 欧美性三三影院| 欧美美女一区二区在线观看| 欧美一区二区三区在线视频| 91精品国模一区二区三区| 精品少妇一区二区三区免费观看| 精品久久久久香蕉网| 国产欧美日韩久久| 中文字幕一区二区三区在线不卡| 亚洲欧美日韩在线| 亚洲成人手机在线| 久久9热精品视频| 国产成人在线电影| 一本在线高清不卡dvd| 欧美日韩不卡一区| 2020日本不卡一区二区视频| 国产精品欧美精品| 亚洲精品久久久久久国产精华液| 亚洲3atv精品一区二区三区| 麻豆一区二区三| 成人在线视频一区| 欧美视频一区二区在线观看| 欧美电视剧在线看免费| 国产精品欧美久久久久无广告| 一区二区三区欧美| 麻豆精品视频在线观看视频| 成人精品鲁一区一区二区| 欧美日韩1234| 日本一区二区三区dvd视频在线| 亚洲色图.com| 国产一区中文字幕| 欧美性生活大片视频| 2017欧美狠狠色| 亚洲丰满少妇videoshd| 国产成人在线色| 欧美一区午夜精品| 国产精品日韩精品欧美在线| 亚洲成人中文在线| 成人综合在线观看| 欧美成人vps| 亚洲国产日韩在线一区模特 | 久久中文娱乐网| 亚洲综合色区另类av| 国产一区欧美二区| 欧美日韩久久不卡| 中文字幕中文字幕在线一区| 日韩av一级片| 日本道色综合久久| 日本一区二区动态图| 蜜臀av一区二区在线免费观看 | 成人美女视频在线看| 欧美一区二区不卡视频| 亚洲男人的天堂av| 不卡一区在线观看| 久久一留热品黄| 蜜桃一区二区三区在线观看| 91浏览器在线视频| 中文字幕在线视频一区| 国产精品一区在线| 日韩欧美色综合网站| 视频一区二区国产| 欧美日韩久久久| 亚洲小说春色综合另类电影| 成人不卡免费av| 中文字幕不卡三区| 国产激情一区二区三区| 久久综合成人精品亚洲另类欧美| 欧美aa在线视频| 91精品国产综合久久久蜜臀粉嫩| 中文字幕一区二| 99久久精品一区二区| 国产精品初高中害羞小美女文| 国产一区二区三区不卡在线观看| 日韩一区二区免费高清| 日韩黄色一级片| 日韩一区二区麻豆国产| 天天综合网天天综合色| 欧美一区二区三区四区高清| 日本aⅴ免费视频一区二区三区| 欧美一区二区观看视频| 久久成人羞羞网站| 国产亚洲欧美中文|