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

關閉窗口
主站蜘蛛池模板: 亚洲精彩视频 | 99精品电影 | 国产亚洲精品久久久久动 | 日本一二三区电影 | 羞羞视频网站免费观看 | 人人九九精 | 成人特级毛片 | 在线观看日韩精品视频 | 亚洲国产精品久久久久秋霞不卡 | 一区网站 | 亚洲 中文 欧美 日韩 在线观看 | 91久久伊人 | 欧美成人专区 | 视频一二三区 | 99久久久国产精品免费消防器 | 欧美在线视频a | 色偷偷噜噜噜亚洲男人 | 欧美一区二区三区的 | 久久国产婷婷国产香蕉 | 久久久久久高清 | 国产高清久久 | 亚洲第一视频网 | 中文字幕亚洲一区二区va在线 | 99精品一区二区三区 | 日韩欧美中文 | 91av免费看| 亚洲性视频 | 黄网站在线播放 | 伊人激情综合网 | 久久伊人影院 | 久久九精品| 99爱视频| 久久99精品国产自在现线小黄鸭 | 亚洲一区电影 | 波多野结衣电影一区 | 欧美天堂在线 | 久久成人免费 | 日韩小视频在线 | 自拍偷拍精品 | www一级片| 欧美性猛片aaaaaaa做受 |