2022-3-26基于单片机和ADC0832的电压表-创新互联
基于单片机和ADC0832的电压表
成都创新互联是一家专业提供卫滨企业网站建设,专注与网站设计制作、成都网站设计、HTML5建站、小程序制作等业务。10年已为卫滨众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。该系统由单片机最小系统、四位共阳极数码管、ADC0832转换芯片、1K的电位器、模拟电压表组成
该系统设计软件:Proteus8.10仿真 keil4编程 C语言
该系统的功能为:电位器的模拟量可由模拟电压表直接读出
模拟量通过ADC0832芯片转换 传输到51单片机处理后显示在数码管上面
届时数码管显示的电压量和模拟电压表读出的一致
但是他们之间会有一定的误差 这个误差可以通过程序尽量减小
而不能完全消除
下面为系统设计的原理仿真图
下面为仿真中读取的电压值和模拟电压表上面的电压值
以下为设计的部分代码
#include#include#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_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
void display1(uchar yi,uchar er)
{
P3=0x01;
P0=dd[yi]&0x7f;
delay1ms();
P0=0xff;
P3=0x02;
P0=dd[er];
delay1ms();
P0=0xff;
}
void display2(uchar san,uchar si)
{
P3=0x04;
P0=dd[san];
delay1ms();
P0=0xff;
P3=0x08;
P0=dd[si];
delay1ms();
P0=0xff;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享标题:2022-3-26基于单片机和ADC0832的电压表-创新互联
文章转载:http://azwzsj.com/article/cciise.html