www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī)實(shí)例 >> 正文

基于51單片機(jī)的數(shù)字電壓表設(shè)計(jì)_Proteus仿真+程序

作者:佚名    文章來(lái)源:網(wǎng)友    點(diǎn)擊數(shù):    更新時(shí)間:2023/10/14

數(shù)字電壓表

基于51單片機(jī)的數(shù)字電壓表設(shè)計(jì)

簡(jiǎn)介
1、數(shù)字電壓表簡(jiǎn)稱DVM,數(shù)字電壓表基本原理是將輸入的模擬電壓信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),再進(jìn)行輸出顯示。而A/D轉(zhuǎn)換器的作用是將連續(xù)變化的模擬信號(hào)量轉(zhuǎn)化為離散的數(shù)字信號(hào),器基本結(jié)構(gòu)是由采樣保持,量化,編碼等幾部分組成。因此AD轉(zhuǎn)換是此次設(shè)計(jì)的核心元件。輸入的模擬量經(jīng)過(guò)AD轉(zhuǎn)換器轉(zhuǎn)換,再由驅(qū)動(dòng)器驅(qū)動(dòng)顯示器輸出,便得到測(cè)量的數(shù)字電壓。
2、基本功能要求:
1.可以選擇測(cè)量測(cè)量1路0-5V的1路輸入電壓值;
2.可輪流顯示或單路選擇顯示(可選);
3.測(cè)量顯示最小分辨率為0.01V;測(cè)量誤差約為0.02V;
數(shù)碼管顯示
數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管:按發(fā)光二極管單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。
共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(COM)的數(shù)碼管,共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。
共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。
單片機(jī)最小系統(tǒng)
當(dāng)在89C5x單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作,按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過(guò)RST端經(jīng)過(guò)電阻與電源VCC接通而實(shí)現(xiàn)的。

51單片機(jī)最小系統(tǒng) 

硬件電路設(shè)計(jì)

供電電路和參考電壓
由于此次系統(tǒng)的芯片工作電壓為+5v,所以可以直接用USB供電。

 
數(shù)字電壓表系統(tǒng)電路原理圖

數(shù)字電壓表系統(tǒng)電路原理圖 

Proteus仿真圖

數(shù)字電壓表系統(tǒng)電路原理圖,Proteus仿真 

代碼

#include <reg51.h>
#include <intrins.h>
/*********************************端口定義**********************************/
sbit CS   = P3^5;
sbit Clk = P3^3;
sbit DATI = P3^4;
sbit DATO = P3^4;
sbit DIAN = P0^5;          //小數(shù)點(diǎn)
/*******************************定義全局變量********************************/
unsigned char dat = 0x00;      //AD值
unsigned char count = 0x00;      //定時(shí)器計(jì)數(shù)
unsigned char CH;       //通道變量
unsigned char dis[4];       //顯示數(shù)值
unsigned int sum=0;
/*******************************共陰LED段碼表*******************************/
unsigned char code tab[]={
0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7};
char code tablewe[]={
 0xfd,0xfb,0xf7,0xef,0xdf,0xfe  };
/****************************************************************************
函數(shù)功能:AD轉(zhuǎn)換子程序
入口參數(shù):CH
出口參數(shù):dat
****************************************************************************/
unsigned char adc0832(unsigned char CH)
{

      unsigned char i,test,adval;
     adval = 0x00;
     test = 0x00;
     Clk = 0;       //初始化
     DATI = 1;
    _nop_();
    CS = 0;
    _nop_();
    Clk = 1;
   _nop_();
   if ( CH == 0x00 )      //通道選擇
   {

       Clk = 0;
       DATI = 1;      //通道0的第一位
       _nop_();
      Clk = 1;
        _nop_();
        Clk = 0;
      DATI = 0;      //通道0的第二位
      _nop_();
      Clk = 1;
      _nop_();
    } 
    else
    {

       Clk = 0;
    DATI = 1;      //通道1的第一位
      _nop_();
      Clk = 1;
      _nop_();
      Clk = 0;
      DATI = 1;      //通道1的第二位
    _nop_();
     Clk = 1;
     _nop_();
   }
      Clk = 0;
      DATI = 1;
    for( i = 0;i < 8;i++ )      //讀取前8位的值
    {

       _nop_();
       adval <<= 1;
       Clk = 1;
       _nop_();
       Clk = 0;
       if (DATO)
          adval |= 0x01;
      else
          adval |= 0x00;
    }
      for (i = 0; i < 8; i++)      //讀取后8位的值
      {

           test >>= 1;
           if (DATO)
              test |= 0x80;
           else 
              test |= 0x00;
          _nop_();
          Clk = 1;
          _nop_();
          Clk = 0;
      }
      if (adval == test)      //比較前8位與后8位的值,如果不相同舍去。若一直出現(xiàn)顯示為零,請(qǐng)將該行去掉
       dat = test;
       nop_();
       CS = 1;        //釋放ADC0832
       DATO = 1;
       Clk = 1;
       return dat;
}
/****************************************************************************
函數(shù)功能:延時(shí)子程序
入口參數(shù):
出口參數(shù):
****************************************************************************/
void delay(void)
{

    int k;
    for(k=10;k<500;k++);
}
/****************************************************************************
函數(shù)功能:將0-255級(jí)換算成0.00-5.00的電壓數(shù)值
入口參數(shù):i
出口參數(shù):
****************************************************************************/
void convdata(unsigned int i)
{

 i=i*1.96;     //i*5/255*100
    dis[0] = i/100;       //個(gè)位
    dis[1] = i%100/10;      //小數(shù)點(diǎn)后第一位  
    dis[2] = i%100%10;     //小數(shù)點(diǎn)后第二位
// dis[3] = i%1000%100%10;     
}
/****************************************************************************
函數(shù)功能:數(shù)碼管顯示子程序
入口參數(shù):
出口參數(shù):
****************************************************************************/
void display(void)
{
  
    P0=tab[dis[0]];      //顯示個(gè)位和小數(shù)點(diǎn)11011111
 DIAN=1;
    P2=0xdf;                  //11011111
    delay();    
    P2=0xff;
    P0=tab[dis[1]];       //顯示小數(shù)點(diǎn)后第一位
    P2=0xbf;                //10111111
    delay();
    P2=0xff;
    P0=tab[dis[2]];       //顯示小數(shù)點(diǎn)后第二位
    P2=0x7f;              //01111111  
    delay();
    P2=0xff;
}
/****************************************************************************
函數(shù)功能:主程序
入口參數(shù):
出口參數(shù):
****************************************************************************/
void main(void)
{

 unsigned char m;   
 CH = 0x00;       //在這里選擇通道 0x00或0x01
 while(1)       //主循環(huán)    
 {

  for(m=0;m<50;m++)
  {

   dat = adc0832(CH);
   sum=sum+dat;
   display();      //顯示數(shù)值
  }
  dat=sum/50;
  sum=0; 
  convdata(dat);      //數(shù)據(jù)轉(zhuǎn)換
  display();      //顯示數(shù)值
 }
}
Tags:51單片機(jī),Proteus,數(shù)字電壓表  
責(zé)任編輯:admin
相關(guān)文章列表
基于51單片機(jī)的數(shù)字電壓表(ADC0832)(Proteus仿真+程序)_基于
超聲波測(cè)距+溫度+報(bào)警的單片機(jī)代碼_51單片機(jī)超聲波測(cè)距C語(yǔ)言程序
基于51單片機(jī)的SHT11溫濕度測(cè)量?jī)x設(shè)計(jì)(源碼+仿真+文檔)
基于51單片機(jī)的恒溫控制器系統(tǒng) protues+keil c
51單片機(jī)數(shù)碼管顯示程序, 共陰數(shù)碼管顯示程序 數(shù)碼管原理(顯示
51單片機(jī)學(xué)習(xí)筆記直流電機(jī)驅(qū)動(dòng)(PWM)C語(yǔ)言程序
MCU-51單片機(jī)直流電機(jī)驅(qū)動(dòng)(PWM)51單片機(jī)驅(qū)動(dòng)直流電機(jī)
先學(xué)51還是先學(xué)STM32?STM32和51單片機(jī)的區(qū)別
51單片機(jī)和STM32單片機(jī)的結(jié)構(gòu)有什么不同
51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)的IO口操作
五款基于icl7107電壓表電路圖設(shè)計(jì)詳解 數(shù)字電壓表電路
關(guān)于51單片機(jī)IO引腳的驅(qū)動(dòng)能力與上拉電阻
51單片機(jī)“呼吸燈”程序
51單片機(jī)入門(mén)之靜態(tài)數(shù)碼管電路設(shè)計(jì)
AT89C51,51單片機(jī)1602液晶顯示時(shí)鐘程序
4位單片機(jī)數(shù)字鐘 電子鐘制作
51單片機(jī)4位數(shù)碼管電子鐘源程序
AT89C2051電腦機(jī)箱風(fēng)扇智能溫控儀,AT89C2051 Temperature contro
51單片機(jī)溫控風(fēng)扇(含程序+原理圖+仿真+PCB)
Proteus7.5仿真8255流水燈原理圖
Proteus中示波器使用技巧
51單片機(jī)蜂鳴器播放音樂(lè)代碼
proteus波形發(fā)生器怎么用
利用單片機(jī)AT89S51與ADC0809設(shè)計(jì)數(shù)字電壓表,Voltmeter
單片機(jī)制作的純正弦波逆變器,12V Pure Sine Wave Inverter
Proteus 與單片機(jī)實(shí)時(shí)動(dòng)態(tài)仿真
Proteus 6 Professional 入門(mén)教程
用 proteus軟件建立單片機(jī)仿真虛擬實(shí)驗(yàn)室
51單片機(jī)00-59秒計(jì)時(shí)器 0-59s Timer
51單片機(jī)按鍵程序中 while(!key)的作用
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
99re在线精品| 精品久久人人做人人爽| 日韩精品1区2区3区| 日韩欧美久久久| 成人性生交大片免费看中文| 亚洲人xxxx| 日韩一区二区在线看片| 国产精品亚洲综合一区在线观看| 日韩精品一区二区三区蜜臀| 国产一区二区三区| 亚洲精品免费播放| 日韩三级免费观看| av欧美精品.com| 视频一区欧美精品| 国产免费观看久久| 欧美亚洲一区三区| 韩国一区二区在线观看| 亚洲色图制服丝袜| 精品免费日韩av| 91色综合久久久久婷婷| 日本在线不卡视频一二三区| 欧美高清在线视频| 7777精品伊人久久久大香线蕉的 | 麻豆精品国产传媒mv男同| 国产夜色精品一区二区av| 欧美色精品天天在线观看视频| 麻豆国产一区二区| 亚洲人成网站影音先锋播放| 日韩精品中文字幕一区| 色综合欧美在线视频区| 经典三级视频一区| 亚洲一区在线免费观看| 国产无遮挡一区二区三区毛片日本| 不卡av电影在线播放| 日韩成人精品视频| |精品福利一区二区三区| 日韩欧美综合一区| 在线免费观看不卡av| 国产剧情一区二区三区| 丝袜美腿亚洲综合| 国产精品第13页| 26uuu亚洲综合色欧美| 91久久精品日日躁夜夜躁欧美| 麻豆国产一区二区| 亚洲电影在线免费观看| 中国av一区二区三区| 日韩一级二级三级精品视频| 日本电影欧美片| 国产福利一区在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品灌醉下药二区| 欧美精品一区二区三区在线| 欧美日韩国产乱码电影| 99国产精品久| 国产成人综合在线播放| 蜜桃视频在线观看一区二区| 亚洲制服丝袜av| 亚洲天天做日日做天天谢日日欢| 精品国免费一区二区三区| 欧美日韩不卡在线| 在线日韩av片| 99re热这里只有精品免费视频| 极品销魂美女一区二区三区| 日韩电影免费在线看| 亚洲一区二区高清| 亚洲精品视频在线| 国产精品久久午夜| 国产亚洲成av人在线观看导航 | 奇米色777欧美一区二区| 一区二区三区丝袜| 亚洲日韩欧美一区二区在线| 国产精品色在线| 国产午夜一区二区三区| 精品久久一区二区三区| 欧美成人欧美edvon| 777精品伊人久久久久大香线蕉| 色综合天天综合狠狠| 成人高清视频在线观看| 成人深夜在线观看| 国产成a人亚洲精| 国产剧情一区二区| 国产精品一区在线观看乱码| 精品午夜一区二区三区在线观看 | 国产大陆a不卡| 国产一区二区三区在线观看精品| 欧美aaaaa成人免费观看视频| 午夜免费欧美电影| 香蕉av福利精品导航| 亚洲国产视频在线| 亚洲国产精品久久人人爱| 亚洲高清中文字幕| 五月天激情综合网| 日韩av一区二区三区| 日韩电影在线观看电影| 裸体健美xxxx欧美裸体表演| 蜜桃一区二区三区在线观看| 久久99久久99精品免视看婷婷| 免费精品99久久国产综合精品| 日韩精品成人一区二区在线| 青娱乐精品视频| 久久狠狠亚洲综合| 国产一区在线看| 国产91综合一区在线观看| 成人av资源网站| 99精品欧美一区二区三区综合在线| 成人av网站大全| 91色乱码一区二区三区| 欧美中文字幕一区二区三区亚洲| 欧美一a一片一级一片| 欧美视频在线一区| 欧美一区二区三区思思人| 日韩免费观看高清完整版| 久久久99精品久久| 国产精品久久久久久久久久免费看 | 欧美视频一区二区三区四区| 色av一区二区| 在线不卡中文字幕| 精品第一国产综合精品aⅴ| 国产日产欧产精品推荐色| 中文字幕在线免费不卡| 夜夜精品视频一区二区| 日韩中文欧美在线| 国产乱子轮精品视频| 成人激情视频网站| 在线观看视频91| 日韩欧美国产精品| 国产精品免费人成网站| 亚洲一区二区成人在线观看| 蜜臀久久99精品久久久久宅男| 人禽交欧美网站| 国产成人综合亚洲91猫咪| 91丨国产丨九色丨pron| 欧美精品一二三四| 久久久久久久综合| 亚洲人成人一区二区在线观看| 亚洲综合区在线| 久久福利资源站| 97久久人人超碰| 91精品在线观看入口| 亚洲国产高清不卡| 亚洲第一久久影院| 国产美女av一区二区三区| 91在线丨porny丨国产| 91麻豆精品国产自产在线 | 日韩视频免费直播| 国产精品乱人伦| 视频一区在线视频| 成人一区二区三区中文字幕| 欧美日韩中文字幕一区| 久久精品亚洲麻豆av一区二区 | 国产精品免费视频观看| 午夜精品久久久久久久99水蜜桃| 久久精品999| 色婷婷综合久久久久中文一区二区| 欧美丰满高潮xxxx喷水动漫| 欧美激情在线一区二区| 亚洲成人先锋电影| 懂色av一区二区三区免费看| 欧美日韩一区二区三区在线看| 欧美mv日韩mv国产网站app| 亚洲欧洲精品成人久久奇米网| 亚洲va国产天堂va久久en| 懂色av一区二区三区蜜臀| 4438成人网| 亚洲欧美另类小说| 国产在线国偷精品产拍免费yy | 91免费看片在线观看| 日韩美女一区二区三区| 亚洲精品视频免费看| 国产美女精品在线| 4438x成人网最大色成网站| 亚洲视频你懂的| 国产一区二区三区香蕉| 欧美精品乱码久久久久久按摩| 国产欧美日韩在线观看| 琪琪一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 欧美在线一二三四区| 久久久久久久一区| 免费在线看成人av| 91美女视频网站| 国产欧美一区二区精品性| 青青草国产精品97视觉盛宴| 欧美性色黄大片| 亚洲男人天堂av网| 高清beeg欧美| 久久久三级国产网站| 日韩av一级片| 欧美日韩精品免费观看视频| 亚洲视频一区二区在线| 国产精品一区二区久久精品爱涩 | 国产人久久人人人人爽| 久久电影网电视剧免费观看| 欧美狂野另类xxxxoooo| 亚洲精品乱码久久久久久久久| 国产精品123| 精品国产乱码久久久久久浪潮| 亚洲午夜影视影院在线观看| a在线欧美一区| 久久久国产精品麻豆|