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

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

?? kyiwei.asm

?? 學林電子實驗箱源碼 完整板
?? ASM
字號:
;矩陣按鍵/動態掃描移位顯示程序,開機顯示000000,按鍵后顯示鍵名,并移位 
;***************************************************************************
;*  sxj1974@163.com		     (51c51 test web)     www.8951.com     *
;*  Create by :石學軍      www.51c51.com 更多例程請登陸網站        	   *
;***************************************************************************

org	0000h
ajmp	main
org	0030h
main:
	mov	dptr,#tab                           ;將表頭位置送入DPTR
	mov   30h,#00h                          ;將30H個位顯示緩沖單元清零
	mov   31h,#00h                          ;將31H十位顯示緩沖單元清零
	mov   32h,#00h                          ;將32H百位顯示緩沖單元清零
	mov   33h,#00h                          ;將33H千位顯示緩沖單元清零
    mov   34h,#00h                           	;將33H萬位顯示緩沖單元清零
    mov 35h,#00h                             	;將33H十萬位顯示緩沖單元清零
loop:
	lcall display		                    ;調用顯示程序
	lcall	key		                    ;調用鍵盤描程序
	cpl	a                                   ;將A的值取反
jz		loop                                ;無鍵鍵按下則返回
mov 35h,34h
mov 34h,33h

	mov	33h,32h                             ;將32H顯示單元的內容送入33H
	mov 	32h,31h                             ;將31H顯示單元的內容送入32H
	mov 	31h,30h                             ;將30H單元的內容送入31H
	mov	a,36h                               ;將鍵值送入ACC
	mov	30h,a                               ;將ACC的值送入30H
	ljmp	loop                            ;返回主程序循環
display:
	mov  p2,#0ffh               		;將P2口置高電平
	mov r7,#100                 		;軟件計數器賦值

dd1:    mov a,30h                   		;將顯示緩沖區30H中的值送入ACC
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC
	mov p0,a                    		;將要顯示的數送入P0口
	clr p2.6                    		;開個位顯示單元
	lcall delay100us            		;延時100US
	setb p2.6                   		;關個位顯示單

	mov a,31h                   		;將顯示緩沖區別31H中的值送入A
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC
	mov p0,a                    		;將要顯示的數送入P0口
	clr p2.5                    		;開十位顯示單元
	lcall delay100us            		;延時100US
	setb p2.5                   		;關十位顯示單元

	mov a,32h                   		;將顯示緩沖區32H中的值送入ACC
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC
	mov p0,a                    		;將要顯示的數送入P0口
	clr p2.4                    		;開百位顯示單元
	lcall delay100us            		;延時100US
	setb p2.4                   		;關百位顯示單元

	mov a,33h                   		;將顯示緩沖區33H中的值送入ACC
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC
	mov p0,a                    		;將要顯示的數送入P0口
	clr p2.3                    		;開千位顯示單元
	lcall delay100us            		;延時100US
	setb p2.3                   		;關千位顯示單元
 
    mov a,34h                   		;將顯示緩沖區33H中的值送入ACC
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC
	mov p0,a                    		;將要顯示的數送入P0口
	clr p2.2                    		;開萬位顯示單元
	lcall delay100us            		;延時100US
	setb p2.2                   		;關萬位顯示單元
 
    mov a,35h                   		;將顯示緩沖區33H中的值送入ACC
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC
	mov p0,a                    		;將要顯示的數送入P0口
	clr p2.1                    		;開十萬位顯示單元
	lcall delay100us            		;延時100US
	setb p2.1                   		;關十萬位顯示單元
	djnz r7,dd1                 		;R7不等于0返回至DD1處
	ret                         		;R7等于0子程序返回

KEY: LCALL KS				            ;調用檢測按鍵子程序
     JNZ K1                             	;有鍵按下繼續
	  ljmp	key_exit                    	;無鍵按下退出KEY子程序
K1:  LCALL delay4ms                     	;返回繼續檢測有無按鍵按下
     LCALL delay4ms
     LCALL KS                                   ;有鍵按下繼續延時去抖動
     JNZ K2                                     ;再一次調用檢測按鍵程序
	  ljmp	key_exit                        ;無鍵按下退出KEY子程序
K2:	MOV R2,#0EFH                            ;將掃描值送入 R2暫存
     MOV R4,#00H                         	;將第一列的列值00H送入R4暫存,R4用于存放列
K3:	MOV P1,R2                            ;將R2的值送入P1口
L6:	JB P1.0,L1                           ;P1.0等于1跳轉到L1
     MOV A,#00H                              ;將第一行的行值00H送入ACC
     AJMP LK                                 ;跳轉到鍵值處理程序
L1:	JB P1.1,L2                           ;P1.1等于1跳轉到L2
     MOV A,#04H                           ;將第二行的行值送入ACC
     AJMP LK                              ;跳轉到鍵值理程序進行鍵值處理
L2: JB P1.2,L3                            ;P1.2等于1跳轉到L3
     MOV A,#08H                           ;將第三行的行值送入ACC
     AJMP LK                              ;跳轉到鍵值處理程序
L3:	JB P1.3,NEXT                          ;P1.3等于1跳轉到NEXT處
     MOV A,#0cH                               ;將第四行的行值送入ACC
LK:	ADD A,R4                              ;行值與列值相加后的鍵值送入A
		mov	36h,a                 ;將A中的值送入34h暫存
K4:
		lcall display                 ;調用動態顯示子程序
     LCALL KS                                    
     JNZ K4                              ;按鍵沒有松開繼續返回檢測
     RET                                 ;按鍵松開返回

NEXT:
    INC  R4                             ;將列值加一
    MOV A,R2                            ;將R2的值送入A
    JNB ACC.7,key_exit                  ;掃描完成跳至KEY處進行下一回合的掃描
    RL A                                ;掃描未完成將A中的值右移一位進行下一列的掃
    MOV R2,A                            ;將ACC的值送入R2暫存
    AJMP K3                             ;跳轉到K3繼續
key_exit:
		mov a,#0ffh                     ;無鍵按下則將A賦成0FFH。
		ret

KS:	MOV P1,#0FH                         ;將P1口高四位置0低四位值1
     MOV A,P1                           ;讀P1口
     XRL A,#0FH                         ;將A中的值與A中的值相異或
     RET                                ;子程序返回
delay4ms:				                ;4ms延時程序
      MOV R5,#08H
L7:	MOV R6,#0FAH
L8:	DJNZ R6,L8
     DJNZ R5,L7
     RET

delay100us:                              ;100US延時程序
			mov r5,#50
			djnz	r5,$
			ret



tab:	db 28h,34h,28h,34h,0a9h,60h,20h,7ah,20h,21h,61h,74h,30h,62h,0a2h,7eh
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频123| 欧美日韩第一区日日骚| 六月婷婷色综合| 天天综合日日夜夜精品| 亚洲一区视频在线观看视频| 国产精品国产三级国产普通话蜜臀 | 亚洲人一二三区| 国产日韩欧美精品综合| 久久网站热最新地址| 久久综合久久综合亚洲| 国产欧美一区二区精品婷婷| 日本一区二区三区高清不卡| 国产精品久久久久久久久久免费看| 国产精品嫩草99a| 亚洲欧美在线观看| 亚洲妇熟xx妇色黄| 日本三级韩国三级欧美三级| 免费的国产精品| 国产一区二区不卡老阿姨| 国产99久久久精品| 色综合久久综合网97色综合| 色av成人天堂桃色av| 在线看不卡av| 日韩写真欧美这视频| 久久女同性恋中文字幕| 亚洲素人一区二区| 亚洲第一久久影院| 国产精品一区二区不卡| eeuss国产一区二区三区| 日本乱码高清不卡字幕| 欧美一区二区日韩| 国产精品免费观看视频| 亚洲国产成人av网| 国内精品在线播放| 日本精品一区二区三区高清| 日韩一区二区三区三四区视频在线观看| 精品福利一二区| 亚洲乱码精品一二三四区日韩在线| 日日噜噜夜夜狠狠视频欧美人 | 欧美日韩国产精选| 亚洲精品一区二区三区福利| 中文字幕免费观看一区| 日韩一区精品字幕| av电影在线观看完整版一区二区| 欧美一区二区三区四区久久| 国产精品久久久久7777按摩| 久久精品免费观看| 欧美午夜精品一区二区三区| 久久精品人人做人人综合 | 久久精品国产网站| 一本到高清视频免费精品| 精品国一区二区三区| 亚洲第一激情av| 91丨porny丨户外露出| 精品欧美一区二区久久| 午夜精品久久久久久不卡8050 | 亚洲人123区| 国产裸体歌舞团一区二区| 欧美综合视频在线观看| 国产精品美女久久久久高潮| 看片网站欧美日韩| 91.com在线观看| 亚洲午夜国产一区99re久久| 99久久精品情趣| 国产精品全国免费观看高清| 经典三级在线一区| 日韩视频在线永久播放| 亚洲成人一区二区在线观看| 在线精品视频免费播放| 中文字幕亚洲成人| 99精品桃花视频在线观看| 国产女人aaa级久久久级| 国产一区亚洲一区| 久久久蜜桃精品| 国产激情视频一区二区在线观看| 91精品国产综合久久福利软件| 亚洲mv在线观看| 欧美日韩午夜影院| 日本不卡在线视频| 日韩一级黄色大片| 国产精品一二二区| 国产欧美一区二区精品久导航| 久久99深爱久久99精品| 精品国偷自产国产一区| 精品在线视频一区| 国产调教视频一区| 成人av免费观看| 亚洲免费在线电影| 在线免费观看日本一区| 亚洲一二三四在线观看| 69堂精品视频| 狠狠网亚洲精品| 亚洲欧洲一区二区在线播放| 91免费观看视频在线| 亚洲国产日韩a在线播放性色| 欧美日韩国产系列| 韩国精品主播一区二区在线观看| 久久亚洲影视婷婷| 96av麻豆蜜桃一区二区| 天天av天天翘天天综合网色鬼国产 | 欧美日韩一级二级三级| 日韩国产精品久久久久久亚洲| 91精品国产乱| 成人在线一区二区三区| 亚洲高清三级视频| 精品嫩草影院久久| av不卡一区二区三区| 婷婷久久综合九色国产成人| 久久久久久久久久久99999| 91香蕉视频污在线| 美女脱光内衣内裤视频久久网站 | 午夜精品久久一牛影视| 欧美精品一二三区| 91精品福利在线一区二区三区| 亚洲国产另类av| 成人三级伦理片| 青青草国产精品97视觉盛宴| 国产精品免费久久| 色综合天天在线| 亚洲国产精品视频| 免费精品视频最新在线| 欧美日韩一级视频| 国产成人在线影院| 婷婷六月综合亚洲| 亚洲美女视频一区| 日韩精品在线看片z| 色94色欧美sute亚洲线路一久| 国产伦精品一区二区三区免费迷| 一区二区免费看| 中文字幕日韩av资源站| 亚洲国产精品自拍| 欧美日韩一级黄| 亚洲一区二区美女| 日韩亚洲电影在线| 成年人网站91| 国产91精品入口| 国产亚洲1区2区3区| 欧美最猛黑人xxxxx猛交| 99视频热这里只有精品免费| 激情图区综合网| 日韩电影免费在线看| 一区二区成人在线| 亚洲欧洲综合另类在线| 26uuu色噜噜精品一区二区| 911精品产国品一二三产区| 91视频免费播放| 成人av电影在线播放| 成人av网站大全| 成人高清免费观看| 国产成人免费在线观看不卡| 国产一区在线观看麻豆| 国产一区二区伦理| 国产裸体歌舞团一区二区| 欧美日韩黄色一区二区| 免费观看日韩电影| 蜜臀av性久久久久蜜臀av麻豆| 免费日韩伦理电影| 九色|91porny| 久久97超碰色| 久久99精品久久只有精品| 黄页网站大全一区二区| 国产在线视视频有精品| 精品一区精品二区高清| 经典三级一区二区| 国产91精品免费| av福利精品导航| 欧美日韩精品一区二区三区 | 国产一区二区三区高清播放| 韩国精品免费视频| 国产不卡免费视频| 99久久er热在这里只有精品66| a4yy欧美一区二区三区| 色婷婷综合久久久中文一区二区 | 久久在线观看免费| 国产欧美一区二区精品性色 | 欧美区在线观看| 欧美mv日韩mv国产网站app| 精品国产1区二区| 亚洲欧洲精品一区二区三区 | 免费成人深夜小野草| 国产一区二区三区四| av不卡在线播放| 欧美一区二区三区白人| 国产欧美一区二区精品久导航| 亚洲丝袜自拍清纯另类| 日本亚洲电影天堂| 成人综合在线观看| 在线成人av影院| 中文在线一区二区 | 国产情人综合久久777777| 亚洲视频资源在线| 日本一区中文字幕| 成人黄色网址在线观看| 91精品久久久久久久91蜜桃| 久久久噜噜噜久噜久久综合| 亚洲成人精品影院| 北条麻妃一区二区三区| 蜜桃av噜噜一区| 久久精品夜夜夜夜久久| 亚洲成人自拍偷拍|