1. 程式人生 > >組合語言實現跑馬燈 8051微控制器

組合語言實現跑馬燈 8051微控制器

通過一位 F 的16進位制 轉換為 2進位制的 1111 然後移動一位 有三極體開關所改變。0的時候發光,1的時候變暗。所以一開始0FFH表示高8位為0;
低8位為1111 1111,表示全暗,然後右移變為1111 1110亮第一個等。
之後類推。實現了跑馬燈。

    ORG     0000H
    AJMP    MAIN
    ORG     0030H
MAIN:
    MOV     A,#0FFH 
    CLR     C       
    MOV     R2,#08H 

LOOP1:  
    RLC     A       /*左移一位*/
    MOV     P0,A    
    ACALL   DEL     
    DJNZ    R2
,LOOP1 MOV R2,#08H LOOP2: RRC A /*右移一位*/ MOV P0,A ACALL DEL DJNZ R2,LOOP2 JMP MAIN DEL: MOV R5,#05H /*這是一個延時函式*/ DEL1: MOV R6,#0F0H DEL2: MOV R7,#0F0H DEL3: DJNZ R7, DEL3 DJNZ R6, DEL2 DJNZ R5, DEL1 RET END