|
/* 51單片機(jī)匯編語(yǔ)言---控制LED流水效果 /*
/*
按鍵功能:
P3.3沒(méi)按下,P3.2沒(méi)按下,查T(mén)AB4
P3.3沒(méi)按下,P3.2按下 ,查T(mén)AB3
P3.3按下 ,P3.2沒(méi)按下,查T(mén)AB2
P3.3按下 ,P3.2按下 , 查T(mén)AB1
延時(shí)計(jì)算:
晶振:22.1184Mhz
一個(gè)機(jī)器周期時(shí)間為12/22.1184MHz即0.54uS
計(jì)算公式:
*/
ORG 0000H
MOV P3,#0FFH ;JB 滿(mǎn)足P3.x=1,就跳轉(zhuǎn)到LOOPx
START: JB P3.3, LOOP1 ;P3.3沒(méi)按下,執(zhí)行LOOP1
JB P3.2, LOOP2 ;
MOV DPTR,#TAB1 ;送表首地址
LCALL FLASH ;LCALL-長(zhǎng)調(diào)用,跳轉(zhuǎn)到FLASH
SJMP START ;SJMP-轉(zhuǎn)移到START
LOOP2: MOV DPTR,#TAB2 ;P3.3按下,P3.2沒(méi)按下,執(zhí)行LOOP2
LCALL FLASH
SJMP START
LOOP1: JB P3.2, LOOP3 ;P3.3沒(méi)按下,P3.2沒(méi)按下,執(zhí)行LOOP3
MOV DPTR,#TAB3 ;P3.3沒(méi)按下,P3.2按下 ,查T(mén)AB3
LCALL FLASH
SJMP START
LOOP3: MOV DPTR,#TAB4 ;P3.3沒(méi)按下,P3.2沒(méi)按下,執(zhí)行LOOP3
LCALL FLASH
SJMP START
FLASH: MOV R0,#00H
MOV R1,#09H ;FLASH和FLASH1構(gòu)成for循環(huán),循環(huán)八次,對(duì)應(yīng)八個(gè)不同狀態(tài)的燈
FLASH1: MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY ;循環(huán)一次延時(shí)時(shí)間
INC R0 ;INC 加1操作
DJNZ R1,FLASH1 ;次數(shù)減1不等于0,循環(huán)
RET
//剩下的看附件
|
-
-
仿真.zip
2018-11-22 20:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
46.46 KB, 下載次數(shù): 20, 下載積分: 黑幣 -5
-
-
程序.zip
2018-11-22 20:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
25.89 KB, 下載次數(shù): 16, 下載積分: 黑幣 -5
評(píng)分
-
查看全部評(píng)分
|