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

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

單片機控制LED

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年06月12日   【字體:
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.電路原理圖 



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所示




5.程序框圖



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

        } 

    } 


 

This program is designed for learners to learn more about the I/O port of mcs-51 series. Besides  it is all free for you to use ,but i take none of the responsibility that caused by the program .And more information can get from Http:c51.redpill.cn. Designed by Chen lee,QQ:619725717
   該程序適合初學者使用,并以此來了解MCS-51系列單片機的I/O控制。該程序完全免費,使用者可以放心使用,但由此所產生的一些不良后果將不由本人負責。另外,如果想了解更多單片機方面的資料,歡迎訪問Http:c51.redpill.cn  作者:Chen lee ,QQ:619725717

按鍵控制LED的亮滅:程序的設計思路為:當P0.0=0時,將P1,P2,P3口的LED全部打開;當P0.1=0時,將上述所有的LED 關閉。。。,該程序可以在我們公司的51扳上模擬。具體參考程序如下:

orG 0000H            ;程序從地址0開始執行
JMP START            ;跳轉到START處
START:
MOV P0,#0FFH         ;先關閉所有的P0口,作好準備
LOOP:JNB P0.0,ON     ;判斷P0.0=0 ?
JNB P0.1,OFF         ;判斷P0.1=0 ?
JMP LOOP             ;跳轉到LOOP處形成一個循環 
ON:MOV P1,#00H       ;開所有P1,P2,P3口的LED
MOV P2,#00H          ;
MOV P3,#00H          ;
ON_1:JB P0.0,LOOP    ;
JMP ON_1             ;
OFF:MOV P1,#0FFH     ;關閉所有的P1,P2,P3口的LED
MOV P2,#0FFH         ;
MOV P3,#0FFH         ;
OFF_1:JB P0.1,LOOP   ;
JMP OFF_1            ;
END;

 

關閉窗口

相關文章

主站蜘蛛池模板: 欧美国产一区二区三区 | 欧美在线成人影院 | 狠狠爱免费视频 | 中文字幕视频在线观看 | 中文字幕 在线观看 | 午夜成人免费视频 | 免费av观看 | 在线精品一区二区三区 | 色综合色综合色综合 | 在线a视频网站 | 亚洲 成人 av| 日韩在线免费视频 | 久久久久久久久国产成人免费 | 中文字幕一区二区三区精彩视频 | 麻豆国产一区二区三区四区 | 日日摸夜夜爽人人添av | 成人1区2区 | 久久久精品久 | 午夜寂寞福利视频 | 欧美一级免费 | 天堂va在线| 欧美精品久久久久 | 在线成人一区 | 日韩在线视频一区 | 久久tv在线观看 | 国产精品一区二区不卡 | 欧美激情视频一区二区三区在线播放 | 免费视频一区 | 久久激情视频 | 欧洲成人免费视频 | 久久精品国产一区二区三区 | 毛片a级毛片免费播放100 | 91视频一88av | 免费视频二区 | 亚洲欧美在线观看 | 亚洲视频中文字幕 | 国产一区在线免费观看 | 欧美一区二区三区在线看 | 91精品久久久久 | 欧美色综合一区二区三区 | 日韩精品中文字幕在线 |