• <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支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      13. 動態數碼顯示技術
      文章長度[] 加入時間[2008/5/30] 更新時間[2025/5/19 9:46:25] 級別[0] [評論] [收藏]
       
      1.  實驗任務
      如圖4.13.1所示,P0端口接動態數碼管的字形碼筆段,P2端口接動態數碼管的數位選擇端,P1.7接一個開關,當開關接高電平時,顯示“12345”字樣;當開關接低電平時,顯示“HELLO”字樣。
      2.  電路原理圖
      圖4.13.1
      3.  系統板上硬件連線
      (1.       把“單片機系統”區域中的P0.0/AD0-P0.7/AD7用8芯排線連接到“動態數碼顯示”區域中的a-h端口上;
      (2.       把“單片機系統”區域中的P2.0/A8-P2.7/A15用8芯排線連接到“動態數碼顯示”區域中的S1-S8端口上;
      (3.       把“單片機系統”區域中的P1.7端口用導線連接到“獨立式鍵盤”區域中的SP1端口上;
      4.  程序設計內容
      (1.       動態掃描方法
      動態接口采用各數碼管循環輪流顯示的方法,當循環顯示頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現象,這種顯示需要一個接口完成字形碼的輸出(字形選擇),另一接口完成各數碼管的輪流點亮(數位選擇)。
      (2.       在進行數碼顯示的時候,要對顯示單元開辟8個顯示緩沖區,每個顯示緩沖區裝有顯示的不同數據即可。
      (3.       對于顯示的字形碼數據我們采用查表方法來完成。
      5.  程序框圖

      開始
      K1按鍵識別成功否?
      置顯示“12345”字形碼首地址
      置顯示“HELLO”字形碼首地址
      置字形碼偏移量和位選代碼
      查表并送出顯示
      延時2ms,并指向下一個偏移量
      5個數碼管顯示完否?

      圖4.13.2
      6.  匯編源程序
                    ORG 00H
      START:        JB P1.7,DIR1
                     MOV DPTR,#TABLE1
                    SJMP DIR
      DIR1:         MOV DPTR,#TABLE2
      DIR:     MOV R0,#00H
                    MOV R1,#01H
      NEXT:         MOV A,R0
                     MOVC A,@A+DPTR
                    MOV P0,A
                     MOV A,R1
                    MOV P2,A
                    LCALL DAY
                     INC R0
                    RL A
                    MOV R1,A
                     CJNE R1,#0DFH,NEXT
                    SJMP START
      DAY:          MOV R6,#4
      D1:           MOV R7,#248
                     DJNZ R7,$
                    DJNZ R6,D1
                    RET
      TABLE1:       DB 06H,5BH,4FH,66H,6DH
      TABLE2:       DB 78H,79H,38H,38H,3FH
                    END
      7.  C語言源程序
      #include <AT89X51.H>
      unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};
      unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};
      unsigned char i;
      unsigned char a,b;
      unsigned char temp;
      void main(void)
      {
        while(1)
          {
            temp=0xfe;
            for(i=0;i<5;i++)
              {
                if(P1_7==1)
                  {
                    P0=table1[i];
                  }
                  else
                    {
                      P0=table2[i];
                    }
                P2=temp;
                a=temp<<(i+1);
                b=temp>>(7-i);
                temp=a|b;
           for(a=4;a>0;a--)
                for(b=248;b>0;b--);
              }
          }
      }
      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嫩草黄片动漫版