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

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

?? zhonghe.asm

?? 關于proteus的仿真實例
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
    MOV   L3,#00H
    SETB  LED4
    MOV   DSPLYP,#L0       ; 指針指向顯存
    SETB  LPLMOD           ; 設定顯示方式不閃爍
    SETB  HPLMOD
    MOV   A,R4             ; 移入工作模式選擇數
    RL    A                ;
    MOV   DPTR,#A_TAB
    JMP   @A+DPTR          ; 根據工作模式選擇數跳轉
A_TAB:  AJMP  ACTF1            ; 工作模式一
    AJMP  ACTF1            ; 工作模式二
    AJMP  ACTF3            ; 工作模式三
    AJMP  ACTF3            ; 工作模式四
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
ACTF1:  SETB  SWITCH           ; 工作模式一(或二): 開繼電器
 LJMP AAA
    BBB: MOV   R_MOD,#82H       ; 響鈴模式參數#82H
    MOV   R2,#96H          ; 響鈴次數參數#96H
ACTF11: ACALL RING           ; 調用響鈴子程序
    JNB   MKEY,ENDACT      ; 等待鍵按下
    JNB   FKEY,ENDACT      ; 有鍵按下則結束響鈴
    DJNZ  R2, ACTF11       ; 次數未滿繼續響鈴
    MOV   R_MOD,#0FFH      ; 參數#0FF使響鈴無效
    AJMP  ACTF11           ; 無鍵按下返回
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
ACTF3:  CLR   SWITCH           ; 工作模式三(或四): 開繼電器
    CLR   BELL             ; 蜂鳴器短鳴一聲
    ACALL DL1S
    SETB  BELL
    MOV   R_MOD,#0FFH      ; 響鈴模式參數#0FFH
    MOV   R2,#96H          ; 響鈴時間參數#96H
ACTF31: ACALL RING        ; 調用響鈴子程序
    JNB   MKEY,ENDACT      ; 等待鍵按下
    JNB   FKEY,ENDACT      ; 有鍵按下則結束
    DJNZ  R2,ACTF31        ; 次數未滿繼續
    MOV   R2,#96H          ; 重新賦值
    CLR   BELL             ; 短鳴一聲(說明: 響鈴模式參數#0FFH使
    ACALL DL100            ; 響鈴程序無效,僅起延時作用,
    SETB  BELL             ; 每延時一段時間短鳴一聲,以
    AJMP  ACTF31           ; 提醒使用者繼電器仍在工作)
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
ENDACT: SETB  SWITCH           ; 關繼電器
AWAITF: ACALL DISPLY           ; 調用顯示
        JNB   FKEY,AWAITF      ; 等待鍵釋放
AWAITM: ACALL DISPLY           ; 調用顯示
    JNB   MKEY,AWAITM      ; 等待鍵釋放
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
    ;
;**************
;   響鈴程序  ;
;**************
RING:   MOV   R5,#18H          ; R5為循環控制變量
RING1:  JNB   MKEY,R_EXIT      ; 鍵掃描
    JNB   FKEY,R_EXIT      ; 有鍵按下則退出
    MOV   A,R_MOD          ; 移入響鈴模式參數
    MOV   C,ACC.7          ; 根據響鈴模式參數改變響鈴
    MOV   BELL,C
    RL    A
    MOV   R_MOD,A
    ACALL DL100            ; 延時
    DJNZ  R5,RING1         ; 循環次數控制
R_EXIT: SETB  BELL             ; 關閉響鈴
    RET
    NOP
    NOP
    LJMP ERR               ; 軟件陷阱
;
;**************
;   顯示程序  ;
;**************
DISPLY: PUSH  ACC              ; 數據壓棧保護
    PUSH  PSW
    MOV   PSW,#10H         ; 選用寄存器組2
    MOV   R0,DSPLYP        ; 移入顯示指針
    MOV   R2,#0FDH         ; R2寄存的是數碼管選通數
    MOV   A,PLYTS          ; 移入顯示循環控制量
    JNZ   PLAY             ; 不為0則轉PLAY
    MOV   PLYTS,#64H       ; 否則從新賦值
    CPL   BRIGHT           ; 亮滅指示位取反
PLAY:   DEC   PLYTS            ; 顯示循環控制量減1
    JNB   LPLMOD,PLAYL     ; 低兩位數碼管不閃則"PLAYL"
    JB    BRIGHT,PLAYL     ; 亮滅指示為1也"PLAYL"
    ACALL NOPLAY           ; 否則滅燈延時
    AJMP  PLAY1            ; 轉顯示高位數碼管
    NOP
    NOP
    LJMP ERR               ; 軟件陷阱
;用來顯示低位
PLAYL:  ORL   P1,#7FH          ; 清原顯示數據
    ORL   P3,#3CH          ; 清原選通數據
    MOV   A,R2             ; 移入數碼管位選數
    RL    A                ; 換一位
    ANL   P3,A             ; 選通低位的個位數碼管
    MOV   R2,A             ; 暫存位選數
    MOV   A,@R0            ; 移入顯示數值
    MOV   DPTR,#TABLE1     ; 移入表首地址
    MOVC  A,@A+DPTR        ; 查表
    ANL   P1,A             ; 送顯示數據
    ACALL DL1MS            ; 延時
    INC   R0               ; 指向低位的十位數
    JB    P3.3,PLAYL       ; 顯示低位的十位數
;
PLAY1:  JNB   HPLMOD,PLAYH     ; 高兩位數碼管不閃則"PLAYH"
    JB    BRIGHT,PLAYH     ; 亮滅指示為1也"PLAYH"
    ACALL NOPLAY           ; 否則滅燈延時
    AJMP  OUTPLY           ; 轉結束
    NOP
    NOP
    LJMP ERR               ; 軟件陷阱
;
;用來顯示高位
PLAYH:  ORL   P1,#7FH          ; 清原顯示數據
    ORL   P3,#3CH          ; 清原選通數據
    ANL   P3,#0EFH         ; 選通高位的個位數數碼管
    MOV   A,@R0            ; 移入顯示數值
    MOV   DPTR,#TABLE1     ; 移入表首地址
    MOVC  A,@A+DPTR        ; 查表
    ANL   P1,A             ; 送顯示數據
    ACALL DL1MS            ; 延時
    INC   R0               ; 指向高位的十位數
    ;                      ; 顯示高位的十位數
    ORL   P1,#7FH          ; 清原顯示數據
    ORL   P3,#3CH          ; 清原選通數據
    ANL   P3,#0DFH         ; 選通高位的十位數
    MOV   A,@R0            ; 移入顯示數值
    MOV   C,LED4          ; 指針放大+小燈狀態
    RLC   A                ;
    MOV   DPTR,#TABLE2     ; 移入表首地址
    MOVC  A,@A+DPTR        ; 查表
    ANL   P1,A             ; 送顯示數據
    ACALL DL1MS            ; 延時
;
OUTPLY: POP   PSW              ; 恢復數據
    POP   ACC
    RET
    NOP
    NOP
    LJMP ERR               ; 軟件陷阱
;
TABLE1: DB  0C0H,0F9H,0A4H,0B0H, 99H, 92H, 82H,0F8H, 80H, 90H,0BFH, 8EH,0FFH
;           "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "F", " "
;
TABLE2: DB  0FFH, 0DFH, 0F9H, 0D9H, 0A4H,  84H, 0B0H,  90H, 0BFH, 09FH
;    "  ",  " :",   "1 ",  "1:",  "2 ",    "2:",  "3 ",  "3:",  "- ",  "-:"
;
;
;
;**********************
;    無顯示(滅燈)程序   ;
;**********************
NOPLAY: ORL   P1,#7FH          ; 清顯示數據
    ORL   P3,#3CH          ; 清選通數據
    INC   R0               ; 指針自增2
    INC   R0
    ACALL DL1MS            ; 延時
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
    ;
;******************
;     延時程序    ;
;******************
DL1MS:  MOV   R3,#0F9H         ; 延時 1250US  只為DISPLY所調用
DL1MS1: NOP
    NOP
    NOP
    DJNZ  R3,DL1MS1
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
    ;
KEYDLY: CLR   BELL        ; 按鍵消抖動專用延時程序,
    ACALL DISPLY           ; 在消除抖動的同時發出按鍵提示音
    SETB  BELL
    RET
    NOP
    NOP
    LJMP ERR               ; 軟件陷阱
;
DL50MS: MOV   R7,#0AH          ; 50毫秒延時程序
DL50M1: ACALL DISPLY         ; 每調用一次顯示程序5MS
    DJNZ  R7,DL50M1        ; 調用10次
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
;
DL100:  ACALL DL50MS           ; 延時100毫秒
    ACALL DL50MS
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
;
DL05S:  ACALL DL100            ; 延時0.5秒
    ACALL DL100
    ACALL DL100
    ACALL DL100
    ACALL DL100
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
    ;
DL1S:   ACALL DL05S            ; 延時1秒
    ACALL DL05S
    RET
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
    ;
;****************************
;     ERR(出錯處理) 程序    ;
;****************************
ERR:    CLR   EA               ; 關中斷
    MOV   DPTR,#ERR1       ; 準備返回地址
    PUSH  DPL              ; 壓棧
    PUSH  DPH              ;
    RETI                   ; 中斷返回
ERR1:   MOV   56H,#0AAH        ; 建立上電標志(出錯標志)
    MOV   57H,#55H
    MOV   A,#00H           ; 準備返回地址
    PUSH  ACC              ; 壓棧
    PUSH  ACC
    RETI                   ; 中斷返回
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
;
    ORG   07FAH
    NOP
    NOP
    NOP
    LJMP  ERR              ; 軟件陷阱
    ;AAA:JNB P0.6,CCC
    ;CCC:LJMP YINYUE

                          ;LJMP DIANZIQIN
                  DIANZIQIN:;MOV P0,#00H
                         ;clr p3.6
                        ;setb P0.1
                         SETB EA
                         SETB ET1                       ;計數器0
                         MOV TMOD,#20H
                         MOV TH1,#09CH
                         MOV TL1,#09CH                 ;定時器初植
                         CLR TR1                        ;定時器不允許
                  SCAN:                                 ;鍵盤掃描
                         MOV A,P2                   ;判斷鍵盤按下,跳到SCAN_1,若未按,繼續掃描
                         CJNE A,#0FFH,SCAN_1
                         NOP

                         SJMP SCAN
                  SCAN_1:
                         ACALL DELAY ;是不是真的要按下?如果是,則跳轉SU_KEY查詢是哪個按下?
                         MOV A,P2
                         CJNE A,#0FFH,SU_KEY
                         NOP
                         SJMP SCAN
                  SU_KEY:JNB P0.6,LOOP11
                         ;SJMP LOOP2
                   ;LOOP11:LJMP AAA
                         JNB P2.1,MU_1                  ;判斷是哪個鍵按下?
                         JNB P2.2,MU_2
                         JNB P2.3,MU_3
                         JNB P2.4,MU_4
                         JNB P2.5,MU_5
                         JNB P2.6,MU_6
                         JNB P2.7,MU_7
                         SJMP SCAN
                  LOOP11:LJMP AAA
                                                           ;R1信號周期
                  MU_1:  MOV R1,#19                ;如果第一個按鍵按下,則R1=19,同時程序轉NEXT
                         SJMP NEXT
                  MU_2:  MOV R1,#17
                         SJMP NEXT
                  MU_3:  MOV R1,#15
                         SJMP NEXT
                  MU_4:  MOV R1,#14
                         SJMP NEXT
                  MU_5:  MOV R1,#13
                         SJMP NEXT
                  MU_6:  MOV R1,#11
                         SJMP NEXT
                  MU_7:  MOV R1,#10
                         SJMP NEXT
                  NEXT:  MOV A,R1
                         MOV R0,A
                         SETB TR1                      ;啟動定時器0

                  NEXT_1:MOV A,P2                     ; 沒鍵按下繼續執行,有鍵按下,返回讀引腳
                         CJNE A,#0FFH,NEXT_1
                         ACALL DELAY
                         MOV A,P2                       ;真的沒鍵按下?
                         CJNE A,#0FFH,NEXT_1
                         CLR TR1                        ;不響
                         AJMP SCAN                     ;掃描鍵盤去
                  INT_1:                                 ;中斷程序
                        DJNZ R0,RE                      ;R0不等于0時,返回
                        CPL P0.0
                        MOV A,R1
                        MOV R0,A
                  RE:   RETI
                  DELAY:MOV R7,#100                    ;延長時間等待,鍵盤消抖
                  D1:   MOV R6,#10
                  D2:   DJNZ R6,D2
                        DJNZ R7,D1
                        ;LJMP BBB
                        RET


     AAA:
     SETB P3.6
 ;CLR P0.6
MOV SP,#50H
MOV TH1,#0D8H
MOV TL1,#0EFH
MOV TMOD,#10H
MOV IE,#88H
 LJMP TIAO
MUSIC0:;JB P0.6,QIN


;LJMP BBB
TIAO:
NOP
MOV DPTR,#DAT ;表頭地址送DPTR
MOV 20H,#00H ;中斷計數器清0
MOV B,#00H ;表序號清0
MUSIC1:
 ;JnB P0.1,duan
NOP
CLR A
MOVC A,@A+DPTR ;查表取代碼
JZ END0 ;是00H,則結束
CJNE A,#0FFH,MUSIC5
LJMP MUSIC3
 duan:ljmp BBB
MUSIC5:
NOP
MOV R6,A
INC DPTR
MOV A,B
MOVC A,@A+DPTR ;取節拍代碼送R7
MOV R7,A
SETB TR1 ;啟動計數
MUSIC2:

 ;clr P3.6
NOP
CPL P0.0
MOV A,R6
MOV R3,A
LCALL DEL
MOV A,R7
CJNE A,20H,MUSIC2 ;中斷計數器(20H)=R7否?
;不等,則繼續循環
 ;JB P0.6,QIN
;jb p0.6,QIN
;jnb p0.4,ting
MOV 20H,#00H ;等于,則取下一代碼
INC DPTR
  ;JB P0.6,QIN
; INC B
LJMP MUSIC1
;ting:ljmp BBB
;QIN:CLR TR1
 ;QIN:LJMP DIANZIQIN
;DIANZIQIN
MUSIC3:
NOP
CLR TR1 ;休止100毫秒
MOV R2,#0DH
MUSIC4:
NOP
MOV R3,#0FFH
LCALL DEL
DJNZ R2,MUSIC4
INC DPTR
LJMP MUSIC1
END0:
NOP
MOV R2,#64H ;歌曲結束,延時1秒后繼續
MUSIC6:
MOV R3,#00H
LCALL DEL
DJNZ R2,MUSIC6
LJMP MUSIC0
DEL:
NOP
DEL3:
MOV R4,#02H
DEL4:
NOP
DJNZ R4,DEL4
NOP
DJNZ R3,DEL3
RET
NOP
DAT:
db 26h,20h,20h,20h,20h,20h,26h,10h,20h,10h,20h,80h,26h,20h,30h,20h
db 30h,20h,39h,10h,30h,10h,30h,80h,26h,20h,20h,20h,20h,20h,1ch,20h
db 20h,80h,2bh,20h,26h,20h,20h,20h,2bh,10h,26h,10h,2bh,80h,26h,20h
db 30h,20h,30h,20h,39h,10h,26h,10h,26h,60h,40h,10h,39h,10h,26h,20h
db 30h,20h,30h,20h,39h,10h,26h,10h,26h,80h,26h,20h,2bh,10h,2bh,10h
db 2bh,20h,30h,10h,39h,10h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,20h
db 20h,10h,20h,10h,2bh,10h,26h,30h,30h,80h,18h,20h,18h,20h,26h,20h
db 20h,20h,20h,40h,26h,20h,2bh,20h,30h,20h,30h,20h,1ch,20h,20h,20h
db 20h,80h,1ch,20h,1ch,20h,1ch,20h,30h,20h,30h,60h,39h,10h,30h,10h
db 20h,20h,2bh,10h,26h,10h,2bh,10h,26h,10h,26h,10h,2bh,10h,2bh,80h
db 18h,20h,18h,20h,26h,20h,20h,20h,20h,60h,26h,10h,2bh,20h,30h,20h
db 30h,20h,1ch,20h,20h,20h,20h,80h,26h,20h,30h,10h,30h,10h,30h,20h
db 39h,20h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,10h,40h,10h,20h,10h
db 20h,10h,2bh,10h,26h,30h,30h,80h,00H

END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老鸭窝一区二区久久精品| 91精品国产一区二区三区蜜臀| 9191国产精品| 久久久久久久久久久99999| 亚洲成人av在线电影| 国产不卡在线视频| 精品福利一二区| 亚洲不卡在线观看| 色哟哟一区二区三区| 日本一区二区三区在线不卡| 免费在线观看不卡| 26uuu国产电影一区二区| 亚洲一二三级电影| 91亚洲精品久久久蜜桃| 欧美激情一区不卡| 国产黄色精品视频| 日韩精品一区二区三区老鸭窝| 一二三区精品视频| 色婷婷精品久久二区二区蜜臂av| 国产丝袜在线精品| 亚洲一区在线电影| 欧美色区777第一页| 一区二区三区不卡在线观看| caoporm超碰国产精品| 中文字幕精品—区二区四季| 国产大陆亚洲精品国产| 国产视频在线观看一区二区三区| 极品少妇一区二区| 久久嫩草精品久久久久| 国产精品小仙女| 国产农村妇女毛片精品久久麻豆| 国产精品一区二区久久精品爱涩| 久久夜色精品国产欧美乱极品| 另类小说一区二区三区| 精品国产伦一区二区三区免费| 日韩精品一二三| 日韩一区二区三免费高清| 免费黄网站欧美| 久久久三级国产网站| 成人在线综合网| 亚洲人吸女人奶水| 欧美亚洲高清一区二区三区不卡| 亚洲一二三四在线| 4438成人网| 欧美最猛性xxxxx直播| 日韩精品一区第一页| 日韩精品一区二区三区老鸭窝| 国产福利一区在线观看| 国产精品免费视频观看| 欧洲精品中文字幕| 免费成人在线观看| 国产精品第一页第二页第三页| 色综合 综合色| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品国产一区a| 99久久er热在这里只有精品66| 亚洲午夜电影网| 精品国产伦一区二区三区免费| 成人av免费在线| 午夜一区二区三区视频| 国产亚洲成年网址在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲欧美电影院| 欧美老女人第四色| 国产老女人精品毛片久久| 亚洲视频1区2区| 欧美变态tickling挠脚心| 欧美一级精品在线| 不卡的av中国片| 免费一级欧美片在线观看| 亚洲欧美影音先锋| 91精品国产丝袜白色高跟鞋| 成人黄页毛片网站| 男男成人高潮片免费网站| 中文字幕一区三区| 久久综合九色综合欧美98| 色狠狠一区二区| 国产91露脸合集magnet| 日日骚欧美日韩| 亚洲人成影院在线观看| 精品国产免费人成在线观看| 欧美视频一区在线| 成人综合日日夜夜| 天天av天天翘天天综合网色鬼国产| 国产网站一区二区| 精品国产一区a| 宅男噜噜噜66一区二区66| 91视频一区二区| 国产盗摄一区二区| 国产一区二区影院| 麻豆精品久久久| 午夜精品在线视频一区| 中文字幕一区二区视频| 中文字幕第一区| 久久久久久久久久久久久久久99| 欧美一级片免费看| 777午夜精品视频在线播放| 91豆麻精品91久久久久久| jlzzjlzz国产精品久久| 国产成人亚洲综合色影视| 黄色资源网久久资源365| 久久精品免费观看| 久久精品二区亚洲w码| 日韩成人精品在线| 五月婷婷久久丁香| 午夜精品一区二区三区三上悠亚| 有坂深雪av一区二区精品| 亚洲欧美经典视频| 亚洲视频在线观看一区| 亚洲三级小视频| 亚洲欧美日韩一区二区 | 国产精品免费免费| 国产欧美一区二区精品仙草咪| 精品国产一区a| 亚洲精品一区二区三区影院| 精品久久久久香蕉网| 久久嫩草精品久久久精品一| 久久久久久久久久久久久女国产乱| 久久这里只有精品视频网| 久久久亚洲欧洲日产国码αv| 久久久蜜桃精品| 国产精品无码永久免费888| 国产精品国产三级国产三级人妇| 亚洲色图视频网站| 亚洲午夜免费视频| 日韩av中文字幕一区二区| 老汉av免费一区二区三区| 国产一区福利在线| 成人一级视频在线观看| 日本精品免费观看高清观看| 欧洲精品一区二区| 精品欧美乱码久久久久久| 国产欧美日韩另类视频免费观看| 国产精品久线观看视频| 亚洲第四色夜色| 韩国精品久久久| 色综合天天综合色综合av | 国产欧美日韩综合精品一区二区| 国产精品色呦呦| 亚洲一区二区三区四区在线免费观看| 污片在线观看一区二区| 国产电影一区二区三区| 色天使色偷偷av一区二区| 欧美一区二区免费观在线| 亚洲国产高清不卡| 亚洲va国产天堂va久久en| 国产精品亚洲午夜一区二区三区 | 丝袜美腿亚洲一区| 国产一区二区三区蝌蚪| 欧美做爰猛烈大尺度电影无法无天| 欧美一级精品大片| 国产精品成人一区二区三区夜夜夜 | 91福利视频久久久久| 精品久久久久久综合日本欧美| 中文字幕一区二区三区不卡在线| 午夜久久电影网| 成人性视频网站| 91精品国产综合久久小美女| 国产精品久久三| 美女在线观看视频一区二区| 91在线视频网址| 精品成人在线观看| 亚洲国产精品久久久久婷婷884| 国产美女精品在线| 欧美日韩视频在线第一区| 欧美国产视频在线| 久久国产精品99精品国产| 色综合天天综合网天天看片| www精品美女久久久tv| 丝袜亚洲另类欧美综合| 日本高清免费不卡视频| 国产日韩精品久久久| 精品一区二区日韩| 欧美老女人第四色| 一区二区三区在线影院| 成人午夜av电影| 欧美精品一区二区三区久久久| 午夜伦理一区二区| 欧美视频在线观看一区二区| 国产精品成人免费在线| 成人性视频网站| 国产亚洲一本大道中文在线| 喷水一区二区三区| 欧美一区二区三区婷婷月色| 亚洲综合图片区| 在线亚洲免费视频| 一区二区三区免费| 色偷偷一区二区三区| 日韩一区日韩二区| 91丨porny丨蝌蚪视频| 综合久久久久久| 97精品久久久久中文字幕| 国产精品不卡在线| jiyouzz国产精品久久| 国产精品久久久久影院色老大| 国产精品一二三四区| 久久精品人人做人人爽97| 粉嫩一区二区三区性色av| 欧美激情中文字幕| 91免费版在线|