基于单片机和ADC0832的电压表
该系统由单片机最小系统、四位共阳极数码管、ADC0832转换芯片、1K的电位器、模拟电压表组成
该系统设计软件:Proteus8.10仿真 keil4编程 C语言
该系统的功能为:电位器的模拟量可由模拟电压表直接读出
模拟量通过ADC0832芯片转换 传输到51单片机处理后显示在数码管上面
届时数码管显示的电压量和模拟电压表读出的一致
但是他们之间会有一定的误差 这个误差可以通过程序尽量减小
而不能完全消除
下面为系统设计的原理仿真图
下面为仿真中读取的电压值和模拟电压表上面的电压值
以下为设计的部分代码
#include <reg52.h>
#include <intrins.h>
#include <0832.h>
#define uchar unsigned char
#define uint unsigned int
uchar dd[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0xff};
//sbit led=P1^0;
uint T=0;
uchar ch0=0,ch1=0;
void delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_