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

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

?? 3.asm

?? 一些簡單適用于初學者的51程序。使你的學習更加方便。省去很多麻煩。
?? ASM
字號:
;                   *************************
;                   *  電子屏字符顯示器     *
;                   *   "電子設計"          *
;                   *    2001.10.23         *
;                   *************************
;         四個顯示字符數據表放在50H-6FH單元內,字符用8*8點陣,R4(30H)用于
;         控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉地址步距,B內放顯示首址
;
;************;
;中斷入口程序;
;************;
;
ORG     0000H    ;程序執行開始地址
LJMP    START    ;跳至START執行
ORG     0003H    ;外中斷0中斷入口地址
RETI             ;中斷返回(不開中斷)
ORG     000BH    ;定時器T0中斷入口地址
RETI             ;中斷返回(不開中斷)
ORG     0013H    ;外中斷1中斷入口地址
RETI             ;中斷返回(不開中斷)
ORG     001BH    ;定時器T1中斷入口地址
RETI             ;中斷返回(不開中斷)
ORG     0023H    ;串行口中斷入口地址
RETI             ;中斷返回(不開中斷)
ORG     002BH    ;定時器T2中斷入口地址
RETI             ;中斷返回(不開中斷)
;
;初始化程序
CLEARMEN:       MOV     A,#0FFH      ;四端口置1
                MOV     P1,A         ;
                MOV     P2,A         ;
                MOV     P3,A         ;
                MOV     P0,A         ;
                MOV     DPTR,#TAB    ;取"電子設計"字符表首址值
                CLR     A            ;
                MOV     21H,A        ;21H-24H內存單元清0
                MOV     22H,A        ;
                MOV     23H,A        ;
                MOV     24H,A        ;
                MOV     R3,A         ;R3寄存器清0
                MOV     R1,#50H      ;設字符表移入內存單元首址
                MOV     R2,#20H      ;設查表次數(32次)
CLLOOP:         MOVC     A,@A+DPTR   ;查表將"電子設計"字符數據移入內存單元
                MOV     @R1,A         ;
                MOV     A,R3          ;
                INC     A             ;
                MOV     R3,A          ;
                INC     R1            ;
                DJNZ    R2,CLLOOP     ;查表32次,不到轉CLLOOP再查
                RET                   ;子程序返回
;
;主體程序
START:          MOV       20H,#00H    ;20H內存單元清0
                SETB      00H         ;20H.0位置1
START1:         LCALL     CLEARMEN    ;調用上電初始化子程序
                JB        00H,FUN0    ;20H.0位為1,執行FUN0
                JB        01H,FUN1    ;20H.1位為1,執行FUN1
                JB        02H,FUN2    ;20H.2位為1,執行FUN2
                AJMP      START1      ;跳回START1循環
;
;鍵掃描子程序
KEYWORK:        MOV       P1,#0FFH    ;置輸入狀態
                JNB       P1.0,KEY1   ;P1.0為0(鍵按下)轉KEY1
                JNB       P1.1,KEY2   ;P1.1為0(鍵按下)轉KEY2
                JNB       P1.2,KEY3   ;P1.2為0(鍵按下)轉KEY3
KEYRET:         RET                   ;無鍵按下,子程序返回
;按鍵1功能處理
KEY1:           LCALL   DL10MS        ;延時10MS削抖動
                JB      P1.0,KEYRET   ;是干擾轉KEYRET結束
                SETB    00H           ;置逐字顯示方式標志(20H.0=1)
                CLR     01H           ;
                CLR     02H           ;
                RET                   ;子程序返回
; 按鍵2功能處理
KEY2:           LCALL   DL10MS        ;
                JB      P1.1,KEYRET   ;
                SETB    01H           ;置上移顯示方式標志(20H.1=1)
                CLR     00H           ;
                CLR     02H           ;
                RET                   ;
; 按鍵3功能處理
KEY3:           LCALL   DL10MS        ;
                JB      P1.2,KEYRET   ;
                SETB    02H           ;置左移顯示方式標志(20H.2=1)
                CLR     01H           ;
                CLR     00H           ;
                RET
;
;逐字顯示功能程序
FUN0:           MOV     30H,#80H     ;1幀顯示時間控制(約1秒)
                MOV     31H,#08H     ;換幀跳轉步距為8
                LJMP    DISP1        ;轉顯示子程序DISP1
; 上移顯示功能程序
FUN1:           MOV     30H,#0AH     ;1幀顯示時間控制(約80毫秒)
                MOV     31H,#01H     ;換幀跳轉步距為1
                LJMP    DISP1        ;轉顯示子程序DISP1
;左移顯示功能程序
FUN2:           LJMP     DISP2       ;
;
;顯示控制程序
DISP1:          MOV     B,#50H       ;顯示數據首址
                MOV     R4,30H       ;放入1幀顯示時間控制數據
                MOV     R5,31H       ;放入跳轉步距控制數據
LOOP:           LCALL   DISPLAY      ;調用顯示子程序一次
                DJNZ    R4,LOOP      ;1幀顯示時間未到再轉LOOP循環
                MOV     R4,30H       ;1幀顯示時間到,重裝初值
                MOV     A,B          ;
                CJNE    A,#68H,CONT  ;不是末地址轉CONT
                AJMP    START1       ;是末地址,一次顯示結束跳回START1
CONT:           ADD     A,R5         ;次幀掃描首址調整
                MOV     B,A          ;
                AJMP    LOOP         ;轉LOOP進行次幀掃描
;
;顯示子程序,字符數據從P0口輸出,掃描控制字從P2口輸出,顯示1幀約需8MS
DISPLAY:        MOV     A,#0FFH      ;
                MOV     P0,A         ;關顯示數據
                MOV     P2,A         ;關掃描
                MOV     R6,#0FEH     ;賦掃描字
                MOV     R0,B         ;賦顯示數據首地址
                MOV     R7,#08H      ;一次掃描8行
DISLOOP:        MOV     A,@R0        ;取顯示數據
                MOV     P0,A         ;放入P0口
                MOV     P2,R6        ;掃描輸出(顯示某一行)
                LCALL   DL1MS        ;亮1毫秒
                INC     R0           ;指向下一行數據地址
                MOV     A,R6         ;掃描字移入A
                RL      A            ;循環左移一位
                MOV     R6,A         ;放回R6
                DJNZ    R7,DISLOOP   ;8行掃描未完轉DISLOOP繼續
                RET               ;8行掃描結束
;
;左移顯示控制程序
DISP2:          MOV		R5,#32	  ; 左移32次
DISP22:			LCALL   DISPP     ;調用左移顯示控制子程序
                LCALL   MOVH      ;調用高位移出處理子程序MOVH
                LCALL   MOVH1     ;調用高位移出處理子程序MOVH1
				DJNZ	R5,DISP22 ;左移顯示32次控制
                LJMP    START1    ;跳回主程序
;
; 左移顯示控制子程序
DISPP:          MOV     B,#50H    ;第一顯示字符首址
                MOV     R4,#25H   ;1幀顯示時間控制
DISPP1:         LCALL   DISPLAY   ;調用顯示子程序一次
                DJNZ    R4,DISPP1  ;1幀顯示時間不到轉DISPP再循環
                RET
;
; 高位移出處理子程序。將"電子設計"四個字符數據的最高位移出至21H-24H單元內
MOVH:           MOV     R1,#21H       ;最高位移出存放單元首址
                MOV     R0,#50H       ;"電子設計"字符數據首址
                MOV     R2,#08H       ;每"字"移8次
MOV1:           MOV     A,@R0         ;取"電子設計"字符數據
                CLR     C             ;清進位C
                RLC     A             ;帶進位循左移
                MOV     @R0,A         ;放回原單元
                MOV     A,@R1         ;存放單元數據入A
                RRC     A             ;帶進位循右移
                MOV     @R1,A         ;放回存放單元
                INC     R0            ;字符數據地址加1
                DJNZ    R2,MOV1       ;移8次未完轉MOV1再移
                MOV     R2,#08H       ;8次移完賦初值
                INC     R1            ;存放單元地址加1
                MOV     A,R1          ;判斷地址是否小于25H
                SUBB    A,#25H        ;
                JZ      OUT           ;等于25H退出
                AJMP    MOV1          ;小于25H轉MOV1繼續
OUT:            RET                   ;子程序結束
;
;高位移出處理子程序。
MOVH1:          MOV     A,21H        ;21H與22H、23H、24H單元數據循交換
                XCH     A,24H        ;21H與24H全交換
                XCH     A,23H        ;23H與24H全交換
                XCH     A,22H        ;23H與22H全交換
                MOV     21H,A        ;22H與21H全交換
                MOV     R1,#21H      ;以下是重新組成顯示字符數據表程序
                MOV     R0,#50H      ;將21H-24H的各位分別移入50H-6FH的低位
                MOV     R2,#08H      ;移位次數
MOV2:           MOV     A,@R0        ;取字符數據
                RR      A            ;右移
                MOV     @R0,A        ;放回原單元
                MOV     A,@R1        ;取原移出最高位存放單元數
                CLR     C            ;清C
                RRC     A            ;帶進位循環右移
                MOV     @R1,A        ;放回原單元
                MOV     A,@R0        ;取字符數據
                RLC     A            ;帶進位循環左移
                MOV     @R0,A        ;放回字符數據
                INC     R0           ;字符數據地址加1
                DJNZ    R2,MOV2      ;8次未完轉MOV2再繼續
                MOV     R2,#08H      ;8次完賦初值
                INC     R1           ;原移出最高位存放單元地址加1
                MOV     A,R1         ;判斷地址是否小于25H
                SUBB    A,#25H       ;
                JZ      OUT          ;等于25H轉OUT退出
                AJMP    MOV2         ;小于25H轉MOV2繼續
;
;1毫秒延時子程序,采用調用掃鍵子程序延時,可快速讀出按紐的狀態
DL1MS:          MOV     R3,#64H  ;100*(10+2)us
LOOPK:          LCALL   KEYWORK
                DJNZ    R3,LOOPK
                RET
;
;0.5毫秒延時子程序
DL512:          MOV      R2,#0FFH
LOOP1:          DJNZ     R2,LOOP1
                RET
;
; 10毫秒延時子程序
DL10MS:         MOV      R3,#14H
LOOP2:          LCALL    DL512
                DJNZ     R3,LOOP2
                RET
;
;"電子設計"顯示用ROM數據表
TAB:    DB      0EFH,83H,0ABH,83H,0ABH,83H,0EEH,0E0H     ;   電
        DB      0FFH,0C7H,0EFH,83H,0EFH,0EFH,0CFH,0EFH   ;   子
        DB      0B1H,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H    ;   設
        DB      0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH    ;   計
        DB      00H,00H,00H,00H
        END                                              ;程序結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
看电视剧不卡顿的网站| 国产精品538一区二区在线| 裸体歌舞表演一区二区| 成人免费在线观看入口| 精品国产免费一区二区三区四区| 欧美系列一区二区| eeuss影院一区二区三区| 亚洲成在人线在线播放| 亚洲一区二区三区四区在线观看| 综合分类小说区另类春色亚洲小说欧美| 久久精子c满五个校花| 精品国产乱码久久久久久图片| 欧美一级夜夜爽| 欧美一级黄色片| 日韩欧美电影一二三| 精品国产乱码久久久久久蜜臀| 日韩视频在线观看一区二区| 欧美一区三区四区| 亚洲精品在线观看视频| 久久久99精品免费观看不卡| 中文字幕免费在线观看视频一区| 中文字幕不卡三区| 一片黄亚洲嫩模| 日韩国产高清影视| 久久99国产精品免费网站| 国产乱码精品一品二品| 99久久国产综合精品麻豆| 在线亚洲+欧美+日本专区| 欧美日韩三级在线| 久久影院视频免费| 亚洲欧洲精品一区二区三区不卡| 亚洲一区二区三区自拍| 香蕉乱码成人久久天堂爱免费| 另类专区欧美蜜桃臀第一页| 国产91在线观看| 在线观看免费成人| 精品日韩一区二区| 136国产福利精品导航| 日韩中文欧美在线| 成人av集中营| 欧美日韩1234| 国产欧美一区二区三区在线老狼| 一区二区久久久久久| 久久精品噜噜噜成人av农村| 99久久精品99国产精品| 日韩欧美一区二区久久婷婷| 亚洲人成在线播放网站岛国| 欧美aaaaaa午夜精品| 91免费精品国自产拍在线不卡| 欧美二区在线观看| 国产精品久久久久婷婷二区次| 亚洲成在人线在线播放| 成人亚洲一区二区一| 欧美电影免费观看完整版| 一区二区三区四区乱视频| 懂色av一区二区夜夜嗨| 日韩亚洲欧美一区| 亚洲一区二区精品久久av| 粉嫩高潮美女一区二区三区| 日韩美女在线视频| 午夜精品福利在线| 91欧美一区二区| 国产精品久久久久久久久快鸭 | 白白色 亚洲乱淫| 欧美xxxxx裸体时装秀| 午夜国产精品影院在线观看| 91在线精品一区二区| 国产亚洲成aⅴ人片在线观看 | 91小视频免费看| 欧美电影免费观看高清完整版 | 亚洲欧美日韩一区二区| 国产精品自拍网站| 777午夜精品免费视频| 亚洲视频小说图片| 麻豆成人免费电影| 欧美日韩你懂得| 国产精品国产自产拍高清av | 这里只有精品免费| 亚洲日本免费电影| 国产不卡一区视频| 精品国产一区二区国模嫣然| 爽好多水快深点欧美视频| www.久久精品| 亚洲国产高清不卡| 日韩不卡在线观看日韩不卡视频| 丰满白嫩尤物一区二区| 欧美videofree性高清杂交| 亚洲高清三级视频| 欧美亚洲动漫精品| 一区二区三区在线视频观看| 国产成人精品免费一区二区| 日韩一区二区在线看| 香港成人在线视频| 在线免费一区三区| 偷拍与自拍一区| 欧美高清视频一二三区| 亚洲午夜一二三区视频| 欧美在线一区二区| 亚洲国产成人porn| 欧美理论在线播放| 日日骚欧美日韩| 欧美婷婷六月丁香综合色| 一区二区三区日韩精品| 欧美羞羞免费网站| 激情综合网av| 久久毛片高清国产| 国产激情一区二区三区四区| 久久只精品国产| 国产凹凸在线观看一区二区| 一区二区三区中文字幕电影 | 日韩国产在线观看一区| 欧美人成免费网站| 日本不卡免费在线视频| 欧美一区二区不卡视频| 精品一区二区三区免费| 国产欧美精品在线观看| 高清免费成人av| 亚洲精品综合在线| 91精品国产91久久久久久最新毛片 | 91天堂素人约啪| 亚洲一区在线观看网站| 国产日韩av一区| 色先锋aa成人| 肉丝袜脚交视频一区二区| 欧美精品一区二区三区久久久| 国产高清不卡一区| 一区二区成人在线| 欧美videofree性高清杂交| 九九在线精品视频| 亚洲成av人片一区二区梦乃| 欧美tickling挠脚心丨vk| av动漫一区二区| 日韩av一二三| 中文字幕第一区综合| 欧美浪妇xxxx高跟鞋交| 国产一区视频在线看| 亚洲欧美电影院| 欧美国产欧美综合| 在线播放日韩导航| 99精品视频一区二区三区| 日本不卡在线视频| 亚洲人成在线播放网站岛国| 日韩欧美亚洲国产另类 | 免费成人在线视频观看| 亚洲欧洲www| 久久久久久久精| 欧美三级韩国三级日本三斤| 激情综合一区二区三区| 免费观看久久久4p| 亚洲综合免费观看高清完整版| 久久伊人中文字幕| 欧美夫妻性生活| 91香蕉视频mp4| 国产传媒久久文化传媒| 奇米综合一区二区三区精品视频| 日本一区二区三区在线观看| 欧美日韩一区二区三区高清 | 色诱视频网站一区| 国产精品白丝jk黑袜喷水| 午夜电影网一区| 亚洲蜜臀av乱码久久精品| 国产视频一区在线播放| 91精品国产欧美日韩| 欧美午夜电影在线播放| 国产美女视频一区| 懂色av一区二区三区免费看| 美女一区二区久久| 午夜免费欧美电影| 欧美精品一区二区三区高清aⅴ| 欧美一级在线免费| 91精品国产福利| 在线播放欧美女士性生活| 欧美人妖巨大在线| 欧美剧情片在线观看| 欧美日韩精品一区二区在线播放| 91在线高清观看| 91蝌蚪国产九色| 色综合天天做天天爱| 色综合中文字幕| 色8久久人人97超碰香蕉987| 色婷婷av一区二区三区gif| 色综合久久久网| 99re这里都是精品| 色综合久久九月婷婷色综合| 91视视频在线直接观看在线看网页在线看| 成人av在线一区二区三区| 99国产精品视频免费观看| 在线观看三级视频欧美| 欧美日韩一区二区在线观看| 欧美绝品在线观看成人午夜影视| 欧美色男人天堂| 国产亚洲综合色| 亚洲欧美在线视频观看| 一区二区成人在线| 日韩高清电影一区| 国产精一品亚洲二区在线视频| av中文字幕亚洲| 91精品免费在线观看| 26uuu另类欧美亚洲曰本| 国产女人水真多18毛片18精品视频|