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

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

3天內不再提示

設計分享|基于51單片機的多量程數字電壓表

洛星河 ? 來(lái)源:羅婺彝人 ? 作者:羅婺彝人 ? 2022-12-17 20:25 ? 次閱讀

目錄

具體實(shí)現功能

設計介紹

51單片機簡(jiǎn)介

資料內容

仿真實(shí)現(protues8.7)

程序(Keil5)

全部?jì)热?/p>

具體實(shí)現功能

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

pYYBAGOdtUuAVBlaAAEyoRI0fX0045.png

設計介紹

poYBAGOdtUuAR8nXAADioXJXF0A304.png

?51單片機簡(jiǎn)介

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

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

pYYBAGOdtUyATONjAAG1ksi-aaA864.png

?資料內容

仿真實(shí)現(protues8.7)

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

poYBAGOdtUyAEtoiAAFAHbllPbs390.png

程序(Keil5)

本設計利用KEIL5軟件實(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");
  }
 }

程序運行結果如圖:

pYYBAGOdtU2AW6f-AANO0eh2vyo147.png

全部?jì)热?/p>

全部?jì)热萑缦拢?/p>

poYBAGOdtU2AbqD4AAFjo6k2L-c542.png

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

?

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

    關(guān)注

    3

    文章

    308

    瀏覽量

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

    關(guān)注

    50

    文章

    3897

    瀏覽量

    132511
  • 51單片機
    +關(guān)注

    關(guān)注

    270

    文章

    5651

    瀏覽量

    121273
  • 數字電壓表
    +關(guān)注

    關(guān)注

    4

    文章

    182

    瀏覽量

    32865
  • 單片機
    +關(guān)注

    關(guān)注

    0

    文章

    175

    瀏覽量

    16658
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    源碼系列:基于FPGA的數字電壓表(AD)設計

    今天給大俠帶來(lái)基于FPGA的數字電壓表設計,附源碼,獲取源碼,請在“FPGA技術(shù)江湖”公眾號內回復“數字電壓表設計源碼”,可獲取源碼文件。話(huà)不多說(shuō),上貨。 設計背景 模數轉
    發(fā)表于 05-28 17:29

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

    數字電壓表(DVM,也稱(chēng)為數字多用表或簡(jiǎn)稱(chēng)DMM)是現代電子測量領(lǐng)域中不可或缺的一種測量?jì)x器。與傳統的模擬電壓表相比,數字
    的頭像 發(fā)表于 05-21 16:54 ?392次閱讀

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

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

    數字電壓表的固有誤差由什么構成

    數字電壓表的固有誤差是指在一定條件下,由于儀器本身存在的不確定因素所導致的測量結果與待測量真值之間的偏差。數字電壓表的固有誤差主要由以下幾個(gè)方面構成:
    的頭像 發(fā)表于 01-16 15:35 ?631次閱讀

    基于51單片機的比賽計分系統

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的比賽計分系統.rar》資料免費下載
    發(fā)表于 01-12 10:26 ?3次下載

    基于51單片機電壓表設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機電壓表設計.rar》資料免費下載
    發(fā)表于 01-12 10:09 ?7次下載

    基于51單片機的比賽計分設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的比賽計分設計.rar》資料免費下載
    發(fā)表于 01-07 09:35 ?0次下載

    基于51單片機電壓表設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機電壓表設計.rar》資料免費下載
    發(fā)表于 01-07 09:25 ?15次下載

    基于MCS-51單片機為核心的數據采集系統

    本文介紹了一個(gè)以MCS-51單片機為核心的數據采集系統。通過(guò)ADC 0809的A/D轉換實(shí)現數據采集,即將模擬量(如:溫度)通過(guò)0809轉換后送至89C51然后再進(jìn)行處理,顯示。該系統由單片機
    發(fā)表于 09-22 07:57

    電壓表的符號是什么樣的,電壓表分幾種類(lèi)型

    用于測量交流電壓。它通過(guò)固定在校準刻度上的指針顯示讀數。指針的偏轉取決于作用在其上的扭矩。產(chǎn)生的扭矩的大小與測量電壓成正比。   數字電壓表   以
    發(fā)表于 09-01 16:43

    51單片機ADC0809數字電壓表

    本資源內容概要: 這是基于51單片機的ADC0809數字電壓表設計包含了C語(yǔ)言程序源代碼(keil軟件打開(kāi))。 本資源適合人群: 單片機愛(ài)好
    發(fā)表于 07-27 16:57 ?4次下載

    51單片機的ADC0832數字電壓表設計

    本資源內容概要: 這是基于51單片機的ADC0832數字電壓表設計包含了電路圖源文件(Altiumdesigner軟件打開(kāi))、C語(yǔ)言程序源代碼(keil軟件打開(kāi))、元件清單(excel
    發(fā)表于 07-24 14:37 ?1次下載

    icl7135數字電壓表制作,基于icl7107的數字電壓表

    ICL7107是一款高精度模數轉換器(ADC),可用于構建數字電壓表。它具有3-1/2位顯示分辨率,可測量高達200mV、2V和20V滿(mǎn)量程電壓,并采用+5V單電源
    的頭像 發(fā)表于 07-18 15:49 ?4734次閱讀
    icl7135<b class='flag-5'>數字</b><b class='flag-5'>電壓表</b>制作,基于icl7107的<b class='flag-5'>數字</b><b class='flag-5'>電壓表</b>

    如何使用8051單片機制作一個(gè)簡(jiǎn)單的0-5V電壓表

    在本文中,使用8051單片機制作一個(gè)簡(jiǎn)單的0-5V電壓表。該數字電壓表的靈敏度為200mV,這有點(diǎn)低,但該項目旨在演示如何將ADC和七段顯示器連接到8051
    的頭像 發(fā)表于 07-07 11:29 ?1319次閱讀
    如何使用8051<b class='flag-5'>單片機</b>制作一個(gè)簡(jiǎn)單的0-5V<b class='flag-5'>電壓表</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看