• <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支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      5. 廣告燈(利用取表方式)
      文章長度[] 加入時間[2008/5/30] 更新時間[2025/2/5 15:10:56] 級別[0] [評論] [收藏]
       
      1.      實驗任務
      利用取表的方法,使端口P1做單一燈的變化:左移2次,右移2次,閃爍2次(延時的時間0.2秒)。
      2.      電路原理圖
      圖4.5.1
      3.      系統板上硬件連線
        把“單片機系統”區域中的P1.0-P1.7用8芯排線連接到“八路發光二極管指示模塊”區域中的L1-L8端口上,要求:P1.0對應著L1,P1.1對應著L2,……,P1.7對應著L8。
      4.      程序設計內容
      在用表格進行程序設計的時候,要用以下的指令來完成
      (1).  利用MOV DPTR,#DATA16的指令來使數據指針寄存器指到表的開頭。
      (2).  利用MOVC A,@A+DPTR的指令,根據累加器的值再加上DPTR的值,就可以使程序計數器PC指到表格內所要取出的數據。
      因此,只要把控制碼建成一個表,而利用MOVC 工,@A+DPTR做取碼的操作,就可方便地處理一些復雜的控制動作,取表過程如下圖所示:
      5.      程序框圖
       
      圖4.5.2
      6.      匯編源程序
                                  ORG 0
      START:               MOV DPTR,#TABLE
      LOOP:                CLR A
                                  MOVC A,@A+DPTR
                                  CJNE A,#01H,LOOP1
                                  JMP START
      LOOP1:              MOV P1,A
                                 MOV R3,#20
                                  LCALL DELAY
                                  INC DPTR
                                 JMP LOOP
      DELAY:              MOV R4,#20
      D1:                     MOV R5,#248
                                  DJNZ R5,$
                                  DJNZ R4,D1
                                 DJNZ R3,DELAY
                                  RET
      TABLE:              DB 0FEH,0FDH,0FBH,0F7H
                                  DB 0EFH,0DFH,0BFH,07FH
                                 DB 0FEH,0FDH,0FBH,0F7H
                                  DB 0EFH,0DFH,0BFH,07FH               
                                 DB 07FH,0BFH,0DFH,0EFH
                                  DB 0F7H,0FBH,0FDH,0FEH
                                  DB 07FH,0BFH,0DFH,0EFH
                                  DB 0F7H,0FBH,0FDH,0FEH
                                  DB 00H, 0FFH,00H, 0FFH
                                  DB 01H
                                  END
      7.      C語言源程序
      #include <AT89X51.H>
      unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,
                                  0xef,0xdf,0xbf,0x7f,
                                  0xfe,0xfd,0xfb,0xf7,
                                  0xef,0xdf,0xbf,0x7f,
                                  0x7f,0xbf,0xdf,0xef,
                                  0xf7,0xfb,0xfd,0xfe,
                                  0x7f,0xbf,0xdf,0xef,
                                  0xf7,0xfb,0xfd,0xfe,
                                  0x00,0xff,0x00,0xff,
                                  0x01};
      unsigned char i;
      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)
          {
            if(table[i]!=0x01)
              {
                P1=table[i];
                i++;
                delay();
              }
              else
                {
                  i=0;
                }
          }
      }
      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嫩草黄片动漫版