<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 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 人人狠狠综合久久88成人| 国产成人综合久久精品| 久久狠狠一本精品综合网| 国产成人精品综合久久久| 久久久久高潮综合影院| 亚洲伊人久久成综合人影院| 久久久久亚洲AV综合波多野结衣| 无码专区久久综合久中文字幕| 亚洲AV综合永久无码精品天堂| 国产精品综合久久第一页| 婷婷五月综合丁香在线| 亚洲精品第一国产综合境外资源| 亚洲综合自拍成人| 99精品国产综合久久久久五月天| 亚洲欧美日韩综合久久久| 久久综合久久精品| 久久婷婷成人综合色| 亚洲综合亚洲综合网成人| 国产成人综合网在线观看| 一本大道加勒比久久综合| 狠狠色婷婷久久综合频道日韩| 国产亚洲综合一区二区三区| 亚洲综合色一区二区三区| 亚洲综合久久综合激情久久| 亚洲伊人色欲综合网| 婷婷综合缴情亚洲狠狠尤物| 色综合久久久久综合99| 亚洲明星合成图综合区在线| 亚洲香蕉网久久综合影视| 久久综合久久伊人| 狠狠色丁香婷综合久久| 日本道色综合久久影院| 无码专区久久综合久中文字幕| 色综合AV综合无码综合网站| 国产精品亚洲综合五月天| 亚洲AV综合色区无码二区偷拍| 狠狠色狠狠色综合日日五| 国产亚洲综合精品一区二区三区| 亚洲色图综合在线| 一本久久a久久精品综合夜夜| 在线综合亚洲中文精品|