0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)計(jì)分享|基于51單片機(jī)的多量程數(shù)字電壓表

羅婺彝人 ? 來源:羅婺彝人 ? 作者:羅婺彝人 ? 2022-12-17 20:25 ? 次閱讀

目錄

具體實(shí)現(xiàn)功能

設(shè)計(jì)介紹

51單片機(jī)簡介

資料內(nèi)容

仿真實(shí)現(xiàn)(protues8.7)

程序(Keil5)

全部內(nèi)容

具體實(shí)現(xiàn)功能

1、輸入直流電壓值,自動(dòng)選擇量程,處理后利用LCD1602進(jìn)行顯示。
2、仿真模擬實(shí)現(xiàn)直流電壓的測量與顯示,可進(jìn)行四個(gè)量程的切換(2V、20V、200V、500V)。

pYYBAGOdtUuAVBlaAAEyoRI0fX0045.png

設(shè)計(jì)介紹

poYBAGOdtUuAR8nXAADioXJXF0A304.png

?51單片機(jī)簡介

51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機(jī)為眾多嵌入式控制應(yīng)用系統(tǒng)提供靈活、高效的解決方案。

本設(shè)計(jì)所使用的芯片可兼容以下所有的51系列單片機(jī)(包括AT系列和STC系列)。

pYYBAGOdtUyATONjAAG1ksi-aaA864.png

?資料內(nèi)容

仿真實(shí)現(xiàn)(protues8.7)

本設(shè)計(jì)利用protues8.7軟件實(shí)現(xiàn)仿真設(shè)計(jì),具體如圖。

poYBAGOdtUyAEtoiAAFAHbllPbs390.png

程序(Keil5)

本設(shè)計(jì)利用KEIL5軟件實(shí)現(xiàn)程序設(shè)計(jì)。

主函數(shù)如下:

void main()
{
   float DATA,temp2;
   char temp1;
   LcdInit(); 	   //LCD初始化
   LCD_word(0x80,"voltage:");
   while(1)
   {
  	   P2=0xFF;
       temp1=P2;
	   temp1=temp1&0xf0;
	   switch(temp1)
	   {
	       case 0x80: {P2=P2&0xF8;A=0;break;}
	   	   case 0xc0: {P2=P2&0xF9;BB=0;break;}
	   	   case 0xE0: {P2=P2&0xFA;C=0;break;}
	   	   case 0xF0: {P2=P2&0xFB;D=0;break;}
	   }
     AD_START=0; 
	   AD_OE=0;
	   AD_START=1;
	   _nop_();
	   AD_START=0;
	    
	   while(!AD_EOC);
       AD_OE=1;
	   temp2=P1;
	   AD_OE=1;
	   DATA=temp2/255.0*5.0;
	   temp1=P2;
	   temp1=temp1&0x0f;
	   switch(temp1)
	   {
	   	  case 0x08:DATA=DATA*1;break;
		  case 0x09:DATA=DATA*10;break;
		  case 0x0A:DATA=DATA*100;break;
	   	  case 0x0B:DATA=DATA*1000;break;
	   }
       LCD_DATA(0x89,DATA);
	   LCD_word(0x80+15,"V");
  }
 }

程序運(yùn)行結(jié)果如圖:

pYYBAGOdtU2AW6f-AANO0eh2vyo147.png

全部內(nèi)容

全部內(nèi)容如下:

poYBAGOdtU2AbqD4AAFjo6k2L-c542.png

資料鏈接:https://docs.qq.com/doc/DT0ZleG9PZ0NhSWxU

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電壓表
    +關(guān)注

    關(guān)注

    3

    文章

    321

    瀏覽量

    39039
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4113

    瀏覽量

    133802
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    274

    文章

    5705

    瀏覽量

    123930
  • 數(shù)字電壓表
    +關(guān)注

    關(guān)注

    4

    文章

    188

    瀏覽量

    33112
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    217

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADC0809測對(duì)地(理論應(yīng)為0V)的電壓時(shí),結(jié)果卻顯示為2.5V,是哪里出了問題?

    ADC0809參考電壓-和+分別接的是0V和5V,結(jié)合STC90C51單片機(jī)做0-5V量程數(shù)字電壓表
    發(fā)表于 12-26 07:51

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

    按鍵,可實(shí)現(xiàn)秒復(fù)位。仿真演示視頻:基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘-仿真視頻設(shè)計(jì)介紹51單片機(jī)簡介51
    的頭像 發(fā)表于 10-22 14:12 ?277次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的手動(dòng)<b class='flag-5'>數(shù)字</b>時(shí)鐘

    電壓表測量電壓是串聯(lián)還是并聯(lián)

    電壓表是一種用于測量電路中兩點(diǎn)之間電壓差的儀器。在測量電壓時(shí),電壓表需要與被測電路連接。根據(jù)連接方式的不同,電壓表可以分為串聯(lián)和并聯(lián)兩種方式
    的頭像 發(fā)表于 07-13 10:46 ?6880次閱讀

    數(shù)字電壓表電路圖 數(shù)字電壓表的工作原理和作用

      數(shù)字電壓表是一種將模擬電壓信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)并以數(shù)字形式顯示的電子測量儀器。它采用數(shù)字化測量
    的頭像 發(fā)表于 06-27 16:17 ?3481次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>電路圖 <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的工作原理和作用

    基于51單片機(jī)數(shù)字時(shí)鐘鬧鐘設(shè)計(jì)

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)數(shù)字時(shí)鐘鬧鐘設(shè)計(jì)包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ? 單片機(jī)愛好
    發(fā)表于 06-25 10:17 ?0次下載

    基于51單片機(jī)0-10V電壓表電路圖及程序

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)0-10V電壓表電路圖及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)。本資源適合人群
    發(fā)表于 06-17 14:24 ?2次下載

    基于51單片機(jī)0-20V電壓表4094驅(qū)動(dòng)數(shù)碼管顯示電路圖及程序

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)0-20V電壓表4094驅(qū)動(dòng)數(shù)碼管顯示電路圖及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發(fā)表于 06-17 14:22 ?0次下載

    源碼系列:基于FPGA的數(shù)字電壓表(AD)設(shè)計(jì)

    今天給大俠帶來基于FPGA的數(shù)字電壓表設(shè)計(jì),附源碼,獲取源碼,請(qǐng)?jiān)凇癋PGA技術(shù)江湖”公眾號(hào)內(nèi)回復(fù)“數(shù)字電壓表設(shè)計(jì)源碼”,可獲取源碼文件。話不多說,上貨。 設(shè)計(jì)背景 模數(shù)轉(zhuǎn)
    發(fā)表于 05-28 17:29

    數(shù)字電壓表的應(yīng)用場景

    數(shù)字電壓表,作為現(xiàn)代電子測量技術(shù)的重要工具,已經(jīng)廣泛應(yīng)用于各種電氣測量領(lǐng)域。隨著科技的不斷進(jìn)步和應(yīng)用需求的不斷提高,數(shù)字電壓表的功能和性能也在不斷完善,為各行各業(yè)提供了精確、可靠的
    的頭像 發(fā)表于 05-21 17:13 ?901次閱讀

    數(shù)字電壓表的原理與特點(diǎn)

    數(shù)字電壓表(DVM,也稱為數(shù)字多用表或簡稱DMM)是現(xiàn)代電子測量領(lǐng)域中不可或缺的一種測量儀器。與傳統(tǒng)的模擬電壓表相比,數(shù)字
    的頭像 發(fā)表于 05-21 16:54 ?2406次閱讀

    電壓表的讀數(shù)方法 電壓表的讀數(shù)步驟是什么?

    電壓表是一種用于測量電路中兩點(diǎn)之間電壓差的儀器。正確讀取電壓表的讀數(shù)對(duì)于確保電路分析和故障診斷的準(zhǔn)確性至關(guān)重要。
    的頭像 發(fā)表于 05-09 16:23 ?4255次閱讀

    基于單片機(jī)AT89C51數(shù)字電壓表仿真實(shí)現(xiàn),原理圖,論文,源碼

    設(shè)計(jì)要求 1.以MCS-51系列單片機(jī)為核心器件,設(shè)計(jì)一個(gè)簡單的直流數(shù)字電壓表; 2.電壓量程
    發(fā)表于 04-03 20:16

    電壓表的使用方法及注意事項(xiàng) 電壓表的電阻越大越好對(duì)嗎

    : 首先,選擇適合的量程電壓表通常有多個(gè)量程檔位,在測量之前要根據(jù)待測電壓的大致范圍選擇合適的量程檔位。如果
    的頭像 發(fā)表于 02-02 11:13 ?7519次閱讀

    電壓表的使用方法 電壓表的電阻有多大

    注意事項(xiàng)。 一、電壓表的使用方法 選擇合適的測量范圍:電壓表通常有多個(gè)檔位,根據(jù)待測電壓選擇合適的量程檔位。選擇量程過大會(huì)導(dǎo)致讀數(shù)不準(zhǔn)確,過
    的頭像 發(fā)表于 02-02 11:05 ?4558次閱讀

    數(shù)字電壓表測量的基本工作原理

    數(shù)字電壓表是一種用于測量電壓的儀器。它基于一些基本的工作原理來實(shí)現(xiàn)測量的準(zhǔn)確性和可靠性。本文將詳細(xì)介紹數(shù)字電壓表的基本工作原理,以及其在測量
    的頭像 發(fā)表于 01-25 13:55 ?1978次閱讀