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

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

?? 2.asm

?? RC500制作讀卡器的全套電路及PCB板圖
?? ASM
字號:
  ;   如讀數據成功P1.3會由高電平變成低電平幾秒,LED發光管亮,;后再變高電平 ,然后又開始讀數據
   ;   讀到的數據通過串口送到電腦顯示,波特率是9600
 ;;;;MCU:89S51    COLCK:11.0592MHZ
   DATA0   BIT  p3.2;  WG26的D0接外部中斷0
   DATA1   BIT  P3.3;  WG26的D1接外部中斷1
   WG26OK    BIT  30H; WG26OK=1表示讀完26位數據
   WG26ST    BIT  31H; WG26ST=1表示開始讀WG26位數據


            ORG     0000H
            AJMP    MAA
            ORG     0003H;      ;INT0中斷程序
            AJMP    INT00      ;
            ORG     0013H;      ;INT1中斷程序
            AJMP    INT01      ;

     MAA:   CLR     P1.3      ;
            ACALL   DL
            MOV     P3,#0FFH       ;程序開始
            MOV     P1,#0FFH
            CLR     WG26ST       ;清WG26的標志位
            CLR     WG26OK
            SETB    IT1;      ;允許中斷
            SETB    IT0
            SETB    EX0
            SETB    EX1;
            SETB    EA
             MOV    R5,#00
             MOV    B,#00


  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;WG26的數據初始化,就是清0
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    YS:      MOV    37H,#00
             MOV    38H,#00H
             MOV    39H,#0H
             MOV    3AH,#00H
             MOV    3BH,#00H
             MOV    3CH,#00H
             MOV    3DH,#00
             MOV    R7,#00
             MOV    R1,#00
   ;;;;;;
    MAIN:    JNB    WG26ST,$ ;開始讀WG26?不是繼續等待
             MOV    R4,#3;5    ;讀WG26信號的時間限制,只有在63ms管定的時間
   YS300MS:  MOV    R3,#254  ;內讀到26個信號才算是有效的數據,否則就是非法數據
   YS300MS1: ACALL  A250US
             JB     WG26OK,YS1
             DJNZ   R3,YS300MS1
             DJNZ   R4,YS300MS
             CLR    WG26ST    ;超時數據出錯,清WG26的標志
             CLR    WG26OK
             clr    p2.3
             ACALL  DL
             ACALL  DL
             setb   p2.3
             AJMP   YS        ;返回從新讀數據
   YS1:      CLR    WG26ST
             CLR    WG26OK
             NOP
             NOP
  ;校驗
             MOV    R3,#00
             MOV    A,39H
             MOV    C,P
             CLR    A
             RLC    A
             XRL    A,R3
             MOV    R3,A
             MOV    A,3AH
             ANL    A,#0F0H
             MOV    C,P
             CLR    A
             RLC    A
             XRL    A,R3
             JZ     WG262
             MOV    37H,#0FFH   ;偶校驗位,FFH表示1,00H表示0
             AJMP   WG263
     WG262:  MOV    37H,#00     ;偶校驗位,FFH表示1,00H表示0
     WG263:  MOV    R3,#00
             MOV    A,3AH
             ANL    A,#0FH
             MOV    C,P
             CLR    A
             RLC    A
             XRL    A,R3
             MOV    R3,A
             MOV    A,3BH
             MOV    C,P
             CLR    A
             RLC    A
             XRL    A,R3
             JZ     WG265
             MOV    3DH,#00    ;奇校驗位,FFH表示1,00H表示0
             AJMP   FSWG
     WG265:  MOV    3DH,#0FFH  ;奇校驗位,FFH表示1,00H表示0
      FSWG:  MOV    A,37H
             XRL    A,38H      ;判斷數據的偶校驗位是否相等?
             JNZ    MAINN      ;不等轉MAINN
             MOV    A,3CH
             XRL    A,3DH      ;判斷數據的奇校驗位是否相等?
             JNZ    MAINN      ;不等轉MAINN
             AJMP   D2D0       ;校驗相等
      MAINN: AJMP   MAIN      ;校驗出錯返回
      D2D0:  CLR    P1.3      ;提示成功
             ACALL  DL
             acall  AS1MS
             acall  AS1MS
             ;setb   p1.3
             acall  AS1MS
             clr    IT1;      ;允許中斷
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             acall  AS1MS
             ;;;;;;;把卡號通過串行口發送波特率為9600
             MOV    TMOD,#20H;設定T1為定時方式2
             MOV    TH1,#0FDH;定時初值
             MOV    TL1,#0FDH;
             MOV    PCON,#00;波特率為9600
             SETB   TR1;;;;;啟動定時器
             MOV    SCON,#50H;串口方式1
             MOV    R0,#39h;;數據地址指針
             MOV    R7,#3;;;數據長度
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     AAA0: MOV   A,@R0
           SWAP  A
           ANL   A,#0FH
           MOV   DPTR,#CARDASCII
           MOVC  A,@A+DPTR
           MOV   SBUF,A;@R0;發送一個數據
           JNB   TI,$;;;
           CLR   TI
           MOV   A,@R0
           ANL   A,#0FH
           MOV   DPTR,#CARDASCII
           MOVC  A,@A+DPTR
           MOV   SBUF,A;@R0;發送一個數據
           JNB   TI,$;;;
           CLR   TI
           INC   R0
    AAA2:  DJNZ  R7,AAA0;;數據發送完了嗎?
           SETB  IT1;      ;允許中斷
           MOV   A,#" "
           MOV   SBUF,A;@R0;發送一個數據
           JNB   TI,$;;;
           CLR   TI
           MOV   A,#" "
           MOV   SBUF,A;@R0;發送一個數據
           JNB   TI,$;;;
           CLR   TI
           AJMP  MAA




  CARDASCII :DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H
          ;HEX:00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH

     ;;;;;讀WG26信號的子程序
     ;;;注意:R1,R7和B在這里已設為專用,且r7初始時清零.如果在
     ;;主程序中要用到r1及r7,則在子程序中要加入退出時保存
     ;;進入時恢復的指令。以免再次進入中斷時不能正常工作。
     ; WG26ST=1表示開始讀WG26位數據
     ; WG26OK=1表示讀完26位數據
     ;;;;;38H存放第一位數據,是2-13位的偶校驗位,FFH表示1,00H表示0
     ;;;;;39H存放第2-9位數據
     ;;;;;3AH存放第10-17位數據
     ;;;;;3BH存放第18-25位數據
     ;;;;;3CH存放第26位數據,是14-25位的奇校驗位,FFH表示1,00H表示0
     INT00:  PUSH   ACC
             PUSH   PSW
             SETB   WG26ST
             SETB   DATA0
              NOP
              NOP
              MOV   C,DATA0   ;讀WG26的數據

              MOV   B.0,C     ;保存C值
              INC   R7        ;位數加一
             CJNE   R7,#1H,NE1;不是第一位轉
              MOV   R1,#38H     ;是第一位
   EVENODD:   MOV   C,B.0       ;存奇偶校驗位
              JNC   DY0
              MOV   @R1,#0FFH
             AJMP   RET0
       DY0:   MOV   @R1,#00H
             AJMP   RET0
       NE1:  CJNE   R7,#02H,NE2;不是第二位轉
              INC   R1          ;產生新地址
             SJMP   NE19
       NE2:  CJNE   R7,#0AH,NE0A;不是第10位轉
              INC   R1          ;產生新地址
             SJMP   NE19
      NE0A:  CJNE   R7,#012H,NE12;不是第18位轉
              INC   R1          ;產生新地址
             SJMP   NE19
      NE12:  CJNE   R7,#01AH,NE19;不是第26位轉
              MOV   R7,#0H       ; 是第26位清R7
              INC   R1          ;產生新地址
              SETB  WG26OK        ;讀完26位,WG26標志位置1
              SJMP  EVENODD
      NE19:    MOV  A,@R1        ;處理數據
                RL  A            ;左移一位
               MOV  C,B.0
               MOV  ACC.0,C      ;新數據存入低位
               MOV  @R1,A
      RET0:    POP  PSW
               POP  ACC
               RETI               ;退出中斷


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;
INT01:  PUSH   ACC
             PUSH   PSW
             SETB   WG26ST
             SETB   DATA1
              NOP
              NOP
              MOV   C,DATA1   ;讀WG26的數據
              CPL   C
              MOV   B.0,C     ;保存C值
              INC   R7        ;位數加一
             CJNE   R7,#1H,NE11;不是第一位轉
              MOV   R1,#38H     ;是第一位
   EVENODD1:   MOV   C,B.0       ;存奇偶校驗位
              JNC   DY0
              MOV   @R1,#0FFH
             AJMP   RET0
             MOV   @R1,#00H
             AJMP   RET01
       NE11:  CJNE   R7,#02H,NE21;不是第二位轉
              INC   R1          ;產生新地址
             SJMP   NE19
       NE21:  CJNE   R7,#0AH,NE0A1;不是第10位轉
              INC   R1          ;產生新地址
             SJMP   NE19
      NE0A1:  CJNE   R7,#012H,NE121;不是第18位轉
              INC   R1          ;產生新地址
             SJMP   NE19
      NE121:  CJNE   R7,#01AH,NE191;不是第26位轉
              MOV   R7,#0H       ; 是第26位清R7
              INC   R1          ;產生新地址
              SETB  WG26OK        ;讀完26位,WG26標志位置1
              SJMP  EVENODD1
      NE191:    MOV  A,@R1        ;處理數據
                RL  A            ;左移一位
               MOV  C,B.0
               MOV  ACC.0,C      ;新數據存入低位
               MOV  @R1,A
      RET01:    POP  PSW
               POP  ACC
               RETI               ;退出中斷
       ;延時程序
      A250US: MOV  R5,#6EH
               DJNZ  R5,$
               RET
  DL:                         ;延時程序
        MOV    25H  , #01H
        MOV    24H  , #050
DL0:
        MOV    R6   , 24H   ;2
        MOV    A    , 25H   ;1
        DEC    25H          ;1
        JNZ    DL1          ;2
        DEC    24H          ;1
DL1:
        ORL    A    , R6    ;1
        JZ     DL2          ;2
        SJMP   DL0          ;2
DL2:
        RET
AS1MS:   MOV  R6,#0E5H
 AS1MS1:  NOP
          NOP
          DJNZ  R6,AS1MS1

          RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩一级| 日韩欧美一区电影| 日韩精品五月天| 日韩午夜在线观看视频| 国产另类ts人妖一区二区| 国产精品国产三级国产aⅴ原创| 91性感美女视频| 色综合色综合色综合色综合色综合| 欧美日韩国产小视频| 亚洲一区二区四区蜜桃| 宅男在线国产精品| 在线观看亚洲精品| www.欧美精品一二区| 久久国产精品99久久久久久老狼 | 亚洲一区二区视频在线| 91福利视频久久久久| 久久99精品久久久久久久久久久久| 成人免费电影视频| 成人av在线电影| 欧美亚洲国产bt| 欧美亚洲动漫制服丝袜| 欧美一区午夜视频在线观看| 奇米888四色在线精品| 成人一区二区三区在线观看| 日产国产高清一区二区三区| 美日韩一区二区| 亚洲午夜激情av| 一区二区三区鲁丝不卡| 1区2区3区精品视频| 久久人人97超碰com| 91精品国产综合久久国产大片| 欧美日韩在线播| 欧美视频一区在线| 欧美色精品在线视频| 国产欧美日韩久久| 国产综合久久久久久鬼色| 自拍av一区二区三区| 欧美日韩和欧美的一区二区| 欧美久久久久久久久久| 亚洲成人av福利| 在线播放91灌醉迷j高跟美女| 欧美性一二三区| 日韩一区二区三区视频| 久久久蜜桃精品| 精品亚洲免费视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产视频一区二区| 亚洲一区二区视频在线观看| 蜜臀av一区二区在线观看| 久久99最新地址| 不卡的av网站| 欧美一区二区精品| 成人免费在线观看入口| 日韩美女视频一区二区 | 日韩成人一区二区三区在线观看| 国产精一品亚洲二区在线视频| 天堂在线一区二区| 天堂久久一区二区三区| www.欧美精品一二区| 欧美视频在线播放| 亚洲欧美激情在线| 国产综合成人久久大片91| 99vv1com这只有精品| 国产麻豆精品一区二区| 亚洲图片欧美一区| 日韩av一区二区三区四区| 国产成人超碰人人澡人人澡| 91精品国产入口| 夜色激情一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 中文欧美字幕免费| 91精品国产综合久久国产大片| 不卡大黄网站免费看| 美女脱光内衣内裤视频久久影院| 久久久久久久久免费| 欧美日韩高清一区| 在线看不卡av| 日韩电影网1区2区| 久久无码av三级| 国产精品一二三在| 国产精品久久久久久久久果冻传媒| 国产呦精品一区二区三区网站| 日韩免费视频线观看| 蜜桃久久精品一区二区| 99精品国产一区二区三区不卡| 在线免费亚洲电影| 亚洲成av人**亚洲成av**| 欧美精品久久一区| 91精品久久久久久久91蜜桃| 美腿丝袜亚洲色图| 在线播放欧美女士性生活| 日本成人在线视频网站| 国产精品三级在线观看| 欧美在线综合视频| 国产一区在线观看视频| 亚洲成人资源网| 日韩一区二区三区视频| 狠狠狠色丁香婷婷综合久久五月| 99久久99久久精品免费观看| 日韩精品一区第一页| 国产精品久久久久久久久免费相片| 欧美私模裸体表演在线观看| 97成人超碰视| 99九九99九九九视频精品| proumb性欧美在线观看| 色婷婷国产精品| 欧美日韩高清一区| 国产日韩在线不卡| 综合电影一区二区三区 | 色狠狠综合天天综合综合| 欧美欧美欧美欧美首页| 亚洲精品在线一区二区| 欧美一区二区视频在线观看| 国产美女在线精品| 国产精品黄色在线观看| 久久久久久久久一| 精品国精品国产尤物美女| 日韩三级电影网址| 在线不卡欧美精品一区二区三区| 日韩av电影免费观看高清完整版 | 蜜桃传媒麻豆第一区在线观看| 26uuu另类欧美亚洲曰本| 91丨porny丨蝌蚪视频| 一区二区日韩av| 精品对白一区国产伦| 欧美狂野另类xxxxoooo| 色88888久久久久久影院野外| 成人18视频在线播放| 成人小视频在线| 色婷婷精品久久二区二区蜜臀av | 亚洲日本在线观看| 日韩午夜在线观看视频| 制服丝袜亚洲色图| 日韩一区二区三区高清免费看看| 精品乱人伦小说| 久久这里只精品最新地址| 欧美成va人片在线观看| 国产亚洲视频系列| 欧美本精品男人aⅴ天堂| 美腿丝袜一区二区三区| 久久精品日产第一区二区三区高清版| 色综合天天综合给合国产| 91欧美激情一区二区三区成人| 在线观看日韩国产| 精品国产精品网麻豆系列| 亚洲色图视频免费播放| 欧美日韩一区国产| 精品乱人伦一区二区三区| 亚洲亚洲精品在线观看| 93久久精品日日躁夜夜躁欧美| 国产精品色噜噜| av一区二区三区四区| 亚洲女同一区二区| 色吊一区二区三区| 亚洲一区二区三区自拍| 欧美探花视频资源| 乱一区二区av| 在线观看av不卡| 国产亚洲成av人在线观看导航| 亚洲欧美日韩国产手机在线 | 欧美日韩在线播放三区四区| 日韩一级片网站| 国产精品美女www爽爽爽| 麻豆精品久久久| 欧美性感一区二区三区| 美女视频网站黄色亚洲| 欧美r级在线观看| 亚洲素人一区二区| 精品一区二区三区视频| 欧美日韩免费在线视频| 中文字幕在线不卡一区| 午夜亚洲国产au精品一区二区| 美腿丝袜在线亚洲一区| 一本久道久久综合中文字幕| 日韩一级完整毛片| 精品在线播放免费| 久久婷婷综合激情| 国产**成人网毛片九色| 国产人伦精品一区二区| 在线电影国产精品| 图片区日韩欧美亚洲| 精品三级在线看| 9l国产精品久久久久麻豆| 天天亚洲美女在线视频| 中文字幕一区二区三| 欧美成人一级视频| 欧美在线免费视屏| 不卡的看片网站| 国产在线播放一区二区三区| 中文av一区二区| 欧美视频精品在线| 日本不卡一区二区三区高清视频| 日韩免费高清电影| www.欧美日韩国产在线| 亚洲午夜精品在线| 国产女主播在线一区二区| 成人99免费视频| 三级影片在线观看欧美日韩一区二区 | 国产精品资源在线观看| 亚洲一二三四久久|