<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      利用單片機AT89S51與ADC0809設計數字電壓表,Voltmeter

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2016/11/15

      1. 實驗任務
      利用(51單片機)單片機AT89S51與ADC0809設計一個數字電壓表,能夠測量0-5V之間的直流電壓值,四位數碼顯示,但要求使用的元器件數目最少。
      2. 電路原理圖

      51單片機數字電壓表電路圖 
       
      單片機數字電壓表電路圖Voltmeter
       
       
      3. 系統板上硬件連線
      a)         把“單片機系統”區域中的P1.0-P1.7與“動態數碼顯示”區域中的ABCDEFGH端口用8芯排線連接。
      b)        把“單片機系統”區域中的P2.0-P2.7與“動態數碼顯示”區域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。
      c)        把“單片機系統”區域中的P3.0與“模數轉換模塊”區域中的ST端子用導線相連接。
      d)        把“單片機系統”區域中的P3.1與“模數轉換模塊”區域中的OE端子用導線相連接。
      e)         把“單片機系統”區域中的P3.2與“模數轉換模塊”區域中的EOC端子用導線相連接。
      f)         把“單片機系統”區域中的P3.3與“模數轉換模塊”區域中的CLK端子用導線相連接。
      g)        把“模數轉換模塊”區域中的A2A1A0端子用導線連接到“電源模塊”區域中的GND端子上。
      h)        把“模數轉換模塊”區域中的IN0端子用導線連接到“三路可調電壓模塊”區域中的VR1端子上。
      i)          把“單片機系統”區域中的P0.0-P0.7用8芯排線連接到“模數轉換模塊”區域中的D0D1D2D3D4D5D6D7端子上。
      4. 程序設計內容
                               i.              由于ADC0809在進行A/D轉換時需要有CLK信號,而此時的ADC0809的CLK是接在AT89S51單片機的P3.3端口上,也就是要求從P3.3輸出CLK信號供ADC0809使用。因此產生CLK信號的方法就得用軟件來產生了。
                             ii.              由于ADC0809的參考電壓VREF=VCC,所以轉換之后的數據要經過數據處理,在數碼管上顯示出電壓值。實際顯示的電壓值 (D/256*VREF)
      5. 匯編源程序
      (略)
      6.C語言源程序
      #include
      unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
                                        0xef,0xdf,0xbf,0x7f};
      unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
                                     0x6d,0x7d,0x07,0x7f,0x6f,0x00};
      unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};
      unsigned char dispcount;
      unsigned char getdata;
      unsigned int temp;
      unsigned char i;
      sbit ST=P3^0;
      sbit OE=P3^1;
      sbit EOC=P3^2;
      sbit CLK=P3^3;
      void main(void)
      {
        ST=0;
        OE=0;
        ET0=1;
        ET1=1;
        EA=1;
        TMOD=0x12;
        TH0=216;
        TL0=216;
        TH1=(65536-4000)/256;
        TL1=(65536-4000)%256;
        TR1=1;
        TR0=1;
        ST=1;
        ST=0;
        while(1)
          {
            if(EOC==1)
              {
                OE=1;
                getdata=P0;
                OE=0;
                temp=getdata*235;
                temp=temp/128;
                i=5;
                dispbuf[0]=10;
                dispbuf[1]=10;
                dispbuf[2]=10;
                dispbuf[3]=10;
                dispbuf[4]=10;
                dispbuf[5]=0;
                dispbuf[6]=0;
                dispbuf[7]=0;
                while(temp/10)
                  {  dispbuf[i]=temp%10;
      temp=temp/10;
      i++;
      }
      dispbuf[i]=temp;
      ST=1;
      ST=0;
      }
      }
      }
       
      void t0(void) interrupt 1 using 0
      {
      CLK=~CLK;
      }
       
      void t1(void) interrupt 3 using 0
      {
      TH1=(65536-4000)/256;
      TL1=(65536-4000)%256;
      P1=dispcode[dispbuf[dispcount]];
      P2=dispbitcode[dispcount];
      if(dispcount==7)
      {
      P1=P1 | 0x80;
      }
      dispcount++;
      if(dispcount==8)
      {
      dispcount=0;
      }
      }

      Tags:數字電壓表,ADC0809,51單片機,電壓表  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲一区综合在线播放| 国产综合精品久久亚洲| 色欲香天天综合网站| 色综合99久久久无码国产精品| 丁香亚洲综合五月天婷婷| 综合三区后入内射国产馆| 亚洲国产日韩综合久久精品| 六月婷婷综合激情| 久久综合综合久久综合| 婷婷久久综合九色综合九七| 久久综合香蕉国产蜜臀AV| 五月综合色婷婷影院在线观看| 狠狠色婷婷七月色综合| 狠狠爱天天综合色欲网| 91精品一区二区综合在线| 热综合一本伊人久久精品 | 精品国产国产综合精品| 久久久综合九色合综国产| 欧美激情综合亚洲一二区| 激情五月婷婷综合网站| 亚洲综合色在线观看亚洲| 狠狠色丁香婷婷综合久久片| 久久丁香五月天综合网| 色综合色综合色综合| 久久91综合国产91久久精品| 亚洲国产综合无码一区二区二三区 | 伊人久久综合无码成人网| 卡通动漫第一页综合专区| 亚洲国产精品成人综合色在线| 色综合中文综合网| 久久精品综合电影| 久久综合精品国产二区无码| 国产综合久久久久| 久久综合中文字幕| 人人狠狠综合久久88成人| 久久婷婷五月综合国产尤物app| 久久丁香五月天综合网| 伊人久久久大香线蕉综合直播| 91精品国产综合久久青草| 欧洲97色综合成人网| 国产成人综合色视频精品|