• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      4. 廣告燈的左移右移
      文章長度[] 加入時間[2008/5/30] 更新時間[2025/5/29 18:57:27] 級別[0] [評論] [收藏]
       
      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();
              }
          }
      }
      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版