色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)廣告燈程序(查表方式)

          單片機(jī)廣告燈程序(查表方式)

          作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
          51單片機(jī)驅(qū)動(dòng)8個(gè)led燈使得其不斷的變換花樣閃爍達(dá)到廣告燈效果.

          效果:使P1口作單一燈的變化:左移2次,右移2次,閃爍2次(延時(shí)0.2秒)
          電路:單片機(jī)最小系統(tǒng)把八個(gè)led燈接在p1口即可.

          本文引用地址:http://cafeforensic.com/article/201612/324571.htm


          下面是匯編語言程序:
          ORG 0
          START: MOV DPTR ,#TABLE
          LOOP: CLR A
          MOVC A,@A+DPTR
          CJNE A,#01H,LOOP1
          JMP START
          LOOP1: MOV P1,A
          MOV R3,#20
          LCALL DELAY
          INC DPTR
          JMP LOOP
          DELAY: MOV R4,#20
          D1: MOV R5,#248
          DJNZ R5,$
          DJNZ R4,D1
          DJNZ R3,DELAY
          RET
          TABLE: DB 0FEH,0FDH,0FBH,0F7H
          DB 0EFH,0DFH,0BFH,07FH
          DB 0FEH,0FDH,0FBH,0F7H
          DB 0EFH,0DFH,0BFH,07FH
          DB 07FH,0BFH,0DFH,0EFH
          DB 0F7H,0FBH,0FDH,0FEH
          DB 07FH,0BFH,0DFH,0EFH
          DB 0F7H,0FBH,0FDH,0FEH
          DB 00H,0FFH,00H,0FFH
          DB 01H
          END


          下面是C語言程序:
          #include
          unsigned char code table[ ]={
          0xfe,0xfd,0xfb,0xf7,
          0xef,0xdf,0xbf,0x7f,
          0xfe,0xfd,0xfb,0xf7,
          0xef,0xdf,0xbf,0x7f,
          0x7f,0xbf,0xdf,0xef,
          0xf7,0xfb,0xfd,0xfe,
          0x7f,0xbf,0xdf,0xef,
          0xf7,0xfb,0xfd,0xfe,
          0x01};
          unsigned char i;
          void delay(void)
          {unsigned char m,n,s;
          for(m=20;m>0;m--)
          for(n=20;n>0;n--)
          for(s=248;s>0;s--);
          }
          void main(void)
          {while(1)
          {if(table[i]!=0x01)
          {P1=table[i];
          i++;
          delay();
          }
          else
          {i=0;
          }
          }
          }



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉