131 1300 0010
其他
當前位置: 首頁>> 元件技術>>其他>>
  • 導航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • AT89S51單片機廣告燈電路的設計
    AT89S51單片機廣告燈電路的設計
  • AT89S51單片機廣告燈電路的設計
  •   發(fā)布日期: 2019-05-14  瀏覽次數(shù): 1,304

    1.實驗任務

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

     

    2.電路原理圖

    AT89S51單片機廣告燈電路的設計

    圖4.4.1

    3.系統(tǒng)板上硬件連線

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

    4.程序設計內容

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

    每次送出的數(shù)據(jù)是不同,具體的數(shù)據(jù)如下表1所示

    表1

    5.程序框圖

    AT89S51單片機廣告燈電路的設計

    圖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

    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

    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();

    }

    }

    }


  • ·上一篇:
    ·下一篇:
  • 其他關聯(lián)資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 xbquwah.cn 電話:13113000010 粵ICP備2021111333號