專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

STC單片機(jī)流水燈新花樣程序

作者:藍(lán)夢(mèng)荒   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年12月08日   【字體:


                          ORG  000H;設(shè)置起始地址
       START:      
         
                         MOV  A,#0FFH;向A寄存器中載入十六進(jìn)制數(shù)0FFH
  
  D2:                 SUBB A,#1;A寄存器中數(shù)據(jù)減一
                          call  DE ;調(diào)入延時(shí)程序(修改延時(shí)時(shí)間可以實(shí)現(xiàn)水滴效果)
                         MOV  R1,A;將寄存器A中數(shù)據(jù)傳送給R1     
  
                       MOV  P1,R1;輸出(外接8個(gè)LED,共陽極接法,低電平有效)
                         DJNZ R1,D2;檢測(cè)R2是否為零,否則跳到D2處繼續(xù)執(zhí)行
                      JMP  START;無條件跳轉(zhuǎn)至開始
   DE:                                 ;延時(shí)程序
                            mov  R3,#50
     L1:                MOV  R4,#50
     L2:                 MOV R5,#50
                           DJNZ  R5,$
                         DJNZ  R4,L2
                           DJNZ  R3,L1
   
                                RET
      
                                   END

                 這是個(gè)非常優(yōu)美的流水燈程序,8個(gè)LED接單片P1口,首先LED1閃爍慢慢移動(dòng)至LED2變常亮,接著LED2常亮LED1閃爍移至LED3常亮,接著LED2滅,LED1閃爍移至LED2常亮,等LED1亮后,LED4亮,LED3.LED2滅,LED1閃爍····,一直到8個(gè)LED常亮后重新開始。ê妹溃┬薷难訒r(shí)時(shí)間可以實(shí)現(xiàn)水滴效果哦!
                                                    程序編寫:藍(lán)色夢(mèng)幻
                                                     2013年5月19日
 

關(guān)閉窗口

相關(guān)文章