久久久久久久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

關閉窗口
主站蜘蛛池模板: 成人在线视频免费看 | 情侣黄网站免费看 | 日韩电影中文字幕在线观看 | 一区二区三区欧美在线观看 | 欧美福利| 亚洲一二三视频 | 午夜精品视频在线观看 | 日韩a v在线免费观看 | 激情在线视频 | 成年人精品视频在线观看 | 日韩欧美亚洲 | 久久一本 | 国产精品3区 | 一区中文字幕 | 国内自拍视频在线观看 | 91人人看 | 日日操av| 国产精品视频一区二区三区 | 久久精品1| 成人伊人| 精品国产乱码久久久久久1区2区 | 久久精品亚洲一区 | 午夜免费看视频 | 91久久精品一区二区二区 | 中文视频在线 | 成人在线免费观看视频 | 亚洲综合婷婷 | 91麻豆精品国产91久久久久久 | 国产丝袜一区二区三区免费视频 | 国产激情在线看 | 国产精品亚洲欧美日韩一区在线 | www97影院| 国产精品一区二区免费 | 欧美激情精品久久久久久免费 | 欧美理论在线观看 | 欧美成人影院在线 | 日韩一区二区在线播放 | av毛片 | 男人的天堂久久 | 在线看片国产 | 国产精品美女 |