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

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

?? 電子屏字符顯示器.asm

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线观看一区二区| 5566中文字幕一区二区电影| 亚洲1区2区3区视频| 欧美精品一区二区久久婷婷 | 亚洲欧洲韩国日本视频| 91精品国产色综合久久不卡蜜臀| 国产精品18久久久| 日韩av一级片| 一区二区三区波多野结衣在线观看| 久久嫩草精品久久久精品一| 欧美日韩国产另类一区| aaa欧美大片| 国产精品一二三区| 麻豆中文一区二区| 亚洲高清免费观看| 亚洲欧美另类图片小说| 国产精品青草久久| 久久亚洲二区三区| 欧美成人vr18sexvr| 在线播放国产精品二区一二区四区| 99re66热这里只有精品3直播| 国产精品资源在线| 国产麻豆成人精品| 精品一区精品二区高清| 三级成人在线视频| 婷婷亚洲久悠悠色悠在线播放| 亚洲丝袜制服诱惑| 国产精品美女久久久久久久久| 欧美精品一区二区三区久久久| 日韩一区二区三区电影在线观看| 欧美精品在线一区二区三区| 在线视频中文字幕一区二区| 91丝袜国产在线播放| 99re8在线精品视频免费播放| 成人激情开心网| 波多野结衣视频一区| 成人av动漫网站| av资源网一区| 91麻豆精品视频| 色综合天天在线| 欧美自拍偷拍一区| 欧美日韩一区二区三区免费看| 日本韩国欧美在线| 欧美在线免费观看视频| 欧美三级日本三级少妇99| 欧美日韩高清在线| 亚洲天堂中文字幕| 国产精品理伦片| 亚洲色图欧美在线| 亚洲国产精品一区二区www| 午夜精品影院在线观看| 日韩电影在线一区| 蜜桃视频在线一区| 国产毛片精品视频| 成人av免费观看| 欧洲人成人精品| 日韩欧美色综合| 国产校园另类小说区| 国产精品国产三级国产普通话99 | 亚洲成人在线免费| 麻豆一区二区在线| 高清成人在线观看| 日本韩国精品在线| 欧美另类videos死尸| 欧美精品一区二| 国产精品不卡一区| 天天综合天天做天天综合| 精品一二线国产| av亚洲精华国产精华| 欧美高清视频www夜色资源网| 精品美女一区二区三区| 国产精品青草综合久久久久99| 亚洲欧美日韩久久| 美女视频网站久久| voyeur盗摄精品| 777亚洲妇女| 国产日韩v精品一区二区| 亚洲在线视频一区| 国产真实乱子伦精品视频| 色av成人天堂桃色av| 日韩一级成人av| 亚洲视频在线一区二区| 免费久久精品视频| 91美女在线观看| 2020国产精品久久精品美国| 亚洲欧美一区二区三区久本道91| 日本在线观看不卡视频| 99久久精品国产观看| 日韩欧美卡一卡二| 一区二区三区四区国产精品| 激情都市一区二区| 欧美日韩免费观看一区三区| 国产日韩欧美a| 日韩av在线播放中文字幕| av电影在线不卡| 欧美va在线播放| 亚洲国产美国国产综合一区二区| 国产成人在线影院 | 337p亚洲精品色噜噜狠狠| 欧美激情综合在线| 蜜桃传媒麻豆第一区在线观看| www.欧美.com| 久久综合九色综合97婷婷| 亚洲成人av资源| 99视频精品全部免费在线| 欧美变态口味重另类| 亚洲国产精品影院| 91一区二区三区在线观看| 久久亚洲精品小早川怜子| 日日摸夜夜添夜夜添精品视频| 99久久精品国产一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | jizz一区二区| 久久久91精品国产一区二区三区| 舔着乳尖日韩一区| 欧美偷拍一区二区| 亚洲男人的天堂在线aⅴ视频| 国产乱人伦偷精品视频不卡| 日韩一级二级三级精品视频| 天堂久久久久va久久久久| 欧美在线一二三| 伊人色综合久久天天人手人婷| 国产成人99久久亚洲综合精品| 欧美变态tickle挠乳网站| 秋霞成人午夜伦在线观看| 欧美日韩国产一级片| 亚洲国产精品久久人人爱| 日本高清免费不卡视频| 亚洲人成影院在线观看| 972aa.com艺术欧美| 亚洲欧洲精品一区二区三区| 成人黄色综合网站| 国产精品乱人伦一区二区| 岛国精品在线观看| 国产精品亲子伦对白| 成人av在线一区二区| 中文在线资源观看网站视频免费不卡 | 一区二区在线观看视频 | 欧美三级电影在线观看| 亚洲一区二区三区四区在线 | 26uuuu精品一区二区| 久久爱另类一区二区小说| 欧美videos中文字幕| 精品一区二区国语对白| 国产亚洲欧美日韩俺去了| 国产精品影视网| 亚洲国产激情av| 99久久综合99久久综合网站| 亚洲欧美aⅴ...| 欧美日韩一级视频| 奇米亚洲午夜久久精品| 欧美变态tickling挠脚心| 国产精品99久久久久久有的能看| 国产色婷婷亚洲99精品小说| 成人激情小说网站| 亚洲一区中文日韩| 欧美一区二区三区精品| 国产一区在线视频| 国产精品白丝在线| 欧美日韩精品一区视频| 久久97超碰色| 亚洲国产精华液网站w| 欧美主播一区二区三区| 免费人成网站在线观看欧美高清| 久久先锋资源网| 色吧成人激情小说| 另类小说色综合网站| 欧美国产日韩精品免费观看| 色菇凉天天综合网| 久久不见久久见免费视频1| 国产精品麻豆久久久| 欧美色精品在线视频| 久久疯狂做爰流白浆xx| 自拍偷拍欧美激情| 欧美一区三区二区| 成人高清免费观看| 三级不卡在线观看| 国产精品久久久久久久久快鸭| 欧美日韩亚洲综合一区二区三区| 狠狠色综合色综合网络| 亚洲综合在线免费观看| 欧美mv和日韩mv的网站| 色久优优欧美色久优优| 看电视剧不卡顿的网站| 自拍av一区二区三区| 日韩一区二区三区在线视频| 成人av网站免费| 久久成人久久爱| 亚洲精品国久久99热| 久久久久久免费| 欧美浪妇xxxx高跟鞋交| 成人美女视频在线观看| 麻豆中文一区二区| 亚洲一区二区视频在线观看| 久久99精品国产麻豆婷婷洗澡| 中文字幕一区在线| 精品国产精品一区二区夜夜嗨| 91精品1区2区| av成人动漫在线观看| 国产又黄又大久久|