日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發網

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

基于51單片機的數字電壓表(ADC0832)(Proteus仿真+程序)_基于adc0832的數字電壓表

作者:佚名    文章來源:網友    點擊數:    更新時間:2023/10/14

基于51單片機的數字電壓表(ADC0832)

功能描述:

本設計由51單片機最小系統+ADC0832模塊+兩路模擬量輸入模塊+液晶1602顯示模塊
1、主控制器是AT89C82單片機
2、ADC0832模數轉換器進行A/D轉換,讀取電壓兩路數據,電壓檢測范圍0-5V 精度(8位)
3、利用兩個電位器模擬 模擬量輸入,
3、液晶1602顯示兩個電壓值。

Proteus7.8以上版本均可使用

仿真圖:

基于51單片機的數字電壓表(ADC0832) 

程序源碼:

#include "reg52.h"
#include "lcd1602.h"
#include "delay.h"
#include "ADC0832.h"
void main(void)
{
 unsigned char adc0,adc1;
 unsigned char num=0;
 unsigned char ADC_Get[10]={0};    //定義AD采樣數組
 float Voltage0 = 0.0;
 float Voltage1 = 0.0;
 Lcd1602_Init();         //LCD1602液晶初始化
 Lcd1602_String(0,0,"V0:         ");
 Lcd1602_String(0,1,"V1:         ");
 while(1)
 {
  ADC_Get[num++]=ADC0832(1,0);   //通道0  利用中值濾波算法
  if(num>9)
  {
   num=0;
   adc0=Error_Correct(ADC_Get,10);  //取十個值作中值濾波
  } 
  Voltage0 = (float)adc0 * 5.0/255;
  Voltage0 = Voltage0 *100;    //擴大100倍方便顯示
  Lcd1602_Write_Com(0x80+3);
  Lcd1602_Write_Data((unsigned int)Voltage0/100+0x30);
  Lcd1602_Write_Data('.');
  Lcd1602_Write_Data((unsigned int)Voltage0%100/10+0x30);
  Lcd1602_Write_Data((unsigned int)Voltage0%100%10+0x30); 
  Lcd1602_Write_Data('V');
  adc1=ADC0832(1,1);      //通道1
  Voltage1 = (float)adc1 * 5.0/255;
  Voltage1 = Voltage1 *100;    //擴大100倍方便顯示
  Lcd1602_Write_Com(0xC0+3);
  Lcd1602_Write_Data((unsigned int)Voltage1/100+0x30);
  Lcd1602_Write_Data('.');
  Lcd1602_Write_Data((unsigned int)Voltage1%100/10+0x30);
  Lcd1602_Write_Data((unsigned int)Voltage1%100%10+0x30);
  Lcd1602_Write_Data('V');
 }
}

軟件免費下載地址:

1、Proteus仿真軟件
文件內容:Proteus7.8安裝包、Proteus8.6安裝包、Proteus.8.10安裝包、Proteus Professional 8.11 SP0安裝包

鏈接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取碼:2756

2、KEIL4 C51軟件安裝包

鏈接:https://pan.baidu.com/s/1CTZBqDsPsyIbjCIjI_birA
提取碼:sy2a

文件下載:

https://pan.baidu.com/s/1yGw8HHvJRdcjF28ZcLcTjA?pwd=uys5

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

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢