久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機廣告燈左右移動的方法

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月18日   【字體:

1.      實驗任務

做單一廣告燈的左移右移,硬件電路如圖4.4.1所示,八個發光二極管L1-L8分別接在單片機的P1.0-P1.7接口上,輸出“0”時,發光二極管亮,開始時P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重復循環左右移動。

 

 

 

 

2.      電路原理圖

圖4.4.1

3.      系統板上硬件連線

把“單片機系統”區域中的P1.0-P1.7用8芯排線連接到“八路發光二極管指示模塊”區域中的L1-L8端口上,要求:P1.0對應著L1,P1.1對應著L2,……,P1.7對應著L8。

4.      程序設計內容

我們可以運用輸出端口指令MOV P1,A或MOV P1,#DATA,只要給累加器值或常數值,然后執行上述的指令,即可達到輸出控制的動作。

每次送出的數據是不同,具體的數據如下表1所示

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

說明

L8

L7

L6

L5

L4

L3

L2

L1

 

1

1

1

1

1

1

1

0

L1亮

1

1

1

1

1

1

0

1

L2亮

1

1

1

1

1

0

1

1

L3亮

1

1

1

1

0

1

1

1

L4亮

1

1

1

0

1

1

1

1

L5亮

1

1

0

1

1

1

1

1

L6亮

1

0

1

1

1

1

1

1

L7亮

0

1

1

1

1

1

1

1

L8亮

表1

5.      程序框圖

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.4.2

6.      匯編源程序

                   ORG 0

START:             MOV R2,#8

                   MOV A,#0FEH

                   SETB C

LOOP:              MOV P1,A

                   LCALL DELAY

                   RLC A

                   DJNZ R2,LOOP

                   MOV R2,#8

LOOP1:             MOV P1,A

                   LCALL DELAY           

                   RRC A

                   DJNZ R2,LOOP1

                   LJMP START

DELAY:             MOV R5,#20             ;

D1:                MOV R6,#20

D2:                MOV R7,#248

                   DJNZ R7,$

                   DJNZ R6,D2

                   DJNZ R5,D1

                   RET

                   END

7.      C語言源程序

#include <AT89X51.H>

unsigned char i;

unsigned char temp;

unsigned char a,b;

 

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)

    {

      temp=0xfe;

      P1=temp;

      delay();

      for(i=1;i<8;i++)

        {

          a=temp<<i;

          b=temp>>(8-i);

          P1=a|b;

          delay();

        }

      for(i=1;i<8;i++)

        {

          a=temp>>i;

          b=temp<<(8-i);

          P1=a|b;

          delay();

        }

    }

}

單片機廣告燈左右移動的全部代碼完畢,轉載請保留版權http://www.zg4o1577.cn

關閉窗口
主站蜘蛛池模板: 亚洲精品成人av久久 | 国产精品久久久久久久久久 | 国产成人综合久久 | 亚洲天堂av一区 | 美女福利视频 | 日韩精品一区二区三区在线观看 | 日韩视频在线一区二区 | 国产精品色 | 精品国产乱码久久久久久蜜柚 | 亚洲最大av网站 | 亚洲一区中文字幕 | 荷兰欧美一级毛片 | 一级黄色影片在线观看 | 一区二区三区影院 | 伊人伊人 | 国产高清视频在线观看播放 | 亚洲精品天堂 | 国产成人福利在线观看 | 色久伊人| 一级做受毛片免费大片 | 99福利视频 | 国产精品日韩欧美一区二区三区 | 丝袜一区二区三区 | 欧洲亚洲一区 | 亚洲视频在线看 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 成人影院在线 | 欧美性生交大片免费 | 九九综合 | 可以免费观看的av片 | 日韩午夜 | 成年视频在线观看福利资源 | 国产视频中文字幕在线观看 | 浮生影院免费观看中文版 | 欧美精品久久 | 色婷婷国产精品综合在线观看 | 精品中文字幕在线观看 | 国产女人叫床高潮大片免费 | 拍真实国产伦偷精品 | 日韩成人精品在线 | 黄色国产 |