找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3764|回復(fù): 4
收起左側(cè)

51單片機控制LED流水效果的匯編例程

[復(fù)制鏈接]
回帖獎勵 1 黑幣 回復(fù)本帖可獲得 1 黑幣獎勵! 每人限 1 次
ID:177900 發(fā)表于 2018-11-22 20:45 | 顯示全部樓層 |閱讀模式
    /*  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,就跳轉(zhuǎn)到LOOPx
START:  JB P3.3, LOOP1   ;P3.3沒按下,執(zhí)行LOOP1
        JB P3.2, LOOP2   ;
        MOV DPTR,#TAB1   ;送表首地址
        LCALL FLASH      ;LCALL-長調(diào)用,跳轉(zhuǎn)到FLASH
        SJMP START       ;SJMP-轉(zhuǎn)移到START
LOOP2:  MOV DPTR,#TAB2   ;P3.3按下,P3.2沒按下,執(zhí)行LOOP2
        LCALL FLASH
        SJMP START
LOOP1:  JB P3.2, LOOP3   ;P3.3沒按下,P3.2沒按下,執(zhí)行LOOP3
        MOV DPTR,#TAB3   ;P3.3沒按下,P3.2按下  ,查TAB3
        LCALL FLASH
        SJMP START
LOOP3:  MOV DPTR,#TAB4   ;P3.3沒按下,P3.2沒按下,執(zhí)行LOOP3
        LCALL FLASH
        SJMP START
FLASH:  MOV R0,#00H
        MOV R1,#09H       ;FLASH和FLASH1構(gòu)成for循環(huán),循環(huán)八次,對應(yīng)八個不同狀態(tài)的燈
FLASH1: MOV A,R0
        MOVC A,@A+DPTR
        MOV P1,A
        LCALL DELAY       ;循環(huán)一次延時時間
        INC R0            ;INC   加1操作
        DJNZ R1,FLASH1    ;次數(shù)減1不等于0,循環(huán)
        RET

//剩下的看附件

仿真.zip

46.46 KB, 下載次數(shù): 20, 下載積分: 黑幣 -5

程序.zip

25.89 KB, 下載次數(shù): 16, 下載積分: 黑幣 -5

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:655665 發(fā)表于 2019-12-4 09:03 | 顯示全部樓層

謝謝分享�。�!
回復(fù)

使用道具 舉報

ID:654554 發(fā)表于 2019-12-2 19:26 來自觸屏版 | 顯示全部樓層
大佬,我的仿真軟件和你的不一樣。圖片顯示不了�?梢詭蛶臀覇�
回復(fù)

使用道具 舉報

ID:623749 發(fā)表于 2019-10-14 13:14 | 顯示全部樓層
謝謝了
回復(fù)

使用道具 舉報

ID:293762 發(fā)表于 2019-10-13 09:18 | 顯示全部樓層
謝謝分享!�。�
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表