18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 單片機實例 >> 正文

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

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

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

功能描述:

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

Proteus7.8以上版本均可使用

仿真圖:

基於(yu) 

程序源碼:

#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}; //定義(yi) 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); //取十個(ge) 值作中值濾波 } 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仿真軟件
文件內(nei) 容: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 個字
[ 查看全部 ] 網友評論
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢