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