导航:首页 > 操作系统 > 单片机采集电压信号

单片机采集电压信号

发布时间:2023-02-05 13:52:54

Ⅰ 如何实现通过单片机采集某一电压值并在lcd上显示该电压值

嘿嘿 俺来帮助你吧
1 单片机采集某一电压值,即经过AD转换,将电压值转换成二进制数的数字量。
2 经过标度变换,将AD转换成二进制数的数字量变换成带有单位(伏特)的实际电压值。
3 将计算出的实际电压值送人lcd上显示 即可。

呵呵 只给出程序的算法 程序自己写吧

满意就选满意回答啊

Ⅱ 关于单片机采集电压外围电路的简单问题

一个电压采集电路,图中是单片机采集电压信号前对电压信号的处理电路,此电路接地端和单片机GND必须是隔离的,不可以是一个地端。

Ⅲ 一般单片机信号采集作AD转换的话,采集的是什么信号电流还是电压为什么还有为什么需要放大

肯定采集电压信号了,因为ADC的核心是电压比较器。
如果被采集的信号很弱,比如最大幅度低于参考电压的10%,那就需要适当放大来减少误差了。
如果输入电压大于参考电压,那肯定要分压。输入阻抗无穷大这样是最好的,这样采集的误差最小,当然一般ADC的输入阻抗都不算大(10KΩ级别),所以一般用电压跟随器进行阻抗匹配,间接增大ADC的输入阻抗。

Ⅳ 用单片机怎么收集电压信号并用写程序

单片机采集电压信号是它的本能,如果是高/低电平(脉冲)的开关信号就用外部中断,如果是随机变化的直流电压信号,就用ADC,比如STC单片机有些型号就有片内ADC功能,官网上有现成的例程,所以写程序就免了吧。

Ⅳ 单片机采集电压,电流,频率可以用哪几种方法来实现

电压直接用ADC来测量。
电流通过电阻转换为电压,再由ADC测量。
频率通过计数器或者定时器测量。
当然通过V/F变换,把电压电流信号转换为频率信号,也能完成测量。
串行口采集频率的说法还没听说过。

Ⅵ 单片机怎么采集电压表的信号

我才用的单片机为STC89C52RC,晶振12M。模数转换器为ADC0832。代码如下:
/***********************************************
程序功能: 模数转换器实现数字电压表
程序测试: 程序下载成功后,通过调节小系统左上方的
精密电位器,模拟电压的变化,数码管将显
示出当前的电压值
硬件说明: 用跳线帽把AD转换器左侧J13的AIN和CH0管脚
短接,用螺丝刀调节精密电位器VR2可以看到
当前电压值的改变
************************************************/
#include<reg52.h>
#include<intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit CS = P1^0; //片选信号
sbit CLK = P1^1; //时钟线
sbit DI = P1^2; //数据写入
sbit DO = P1^2; //数据读出,因为没有同时使用所以复用P1.2管脚

uchar aa,bb,cc,dd,ee;

uchar idata ram[1]; //定义一个存储空间来存储转化好的数字量

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管编码
uchar code table2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,
0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};//共阳数码管带小数点编码
void delay(uint z)//延时子函数
{
uint x,y;
for(x = z;x >0;x--)
for(y = 110;y > 0;y--);
}

uchar Adc0832(bit polarity,bit channel); //待调用子函数声明
void Display(uchar data1,uchar data2,uchar data3,uchar data4,uchar data5);
void Data_Process();

void main()
{
while(1)//死循环,程序反复执行
{
Data_Process(); //AD转化,数据处理
Display(aa,bb,cc,dd,ee);//数码管显示当前电压值
}
}
/*******************************************
函数名称:Adc0832
功 能:实现AD转换
参 数:AD转换通道选择,输入信号极性选择
返回值 :AD转换后电压值
********************************************/
uchar Adc0832(bit polarity,bit channel)// AD转换子程序
{
uchar i,get_data1 = 0,get_data2 = 0;

CLK = 0;
DI = 1; //第一个时钟上升沿,DI=1,发出起始信号
CS = 0;

CLK = 1;
CLK = 0;

DI = polarity; //第二个时钟上升沿,极性选择
CLK = 1;
CLK = 0;

DI = channel; //第三个时钟上升沿,通道选择
CLK = 1;
CLK = 0;

DI = 1; //DI置1,防止干扰输入数据(输入、输出管脚复用)
for(i = 0;i < 8;i++)//分八次,从高到低的顺序把八位数据读出
{
CLK = 1;
CLK = 0;
if(DO) //在时钟的上升沿来临之前读走数据
{
get_data1 |= 0x80 >> i;
}
}
for(i = 0;i < 8;i++)//分八次,从低到高的顺序再读取一次数据
{
if(DO)
{
get_data2 |= 0x01 << i;
}
CLK = 1;
CLK = 0;
}
CS = 1; //数据读写完后释放总线: CS DI CLK 置1
DI = 1;
CLK = 1;
if(get_data1 ==get_data2)//如果两个值相等,则数据传输正确
{
ram[0] = get_data1; //把正确的的数字量存在RAM[0]中
}
return(ram[0]);//把AD转换值返回
}

/*******************************************
函数名称:Display
功 能:数码管动态显示
参 数:五位数码管对应显示值
返回值 :无
********************************************/
void Display(uchar data1,uchar data2,uchar data3,uchar data4,uchar data5)
{

P0 = table2[data1];
P2 = 0xfe; //
delay(1);
P0 = 0xff;

P0 = table[data2];
P2 = 0xfd;
delay(1);
P0 = 0xff;

P0 = table[data3];
P2 = 0xfb;
delay(1);
P0 = 0xff;

P0 = table[data4];
P2 = 0xf7;
delay(1);
P0 = 0xff;

P0 = table[data5];
P2 = 0xef;
delay(1);
P0 = 0xff;

}
/*******************************************
函数名称:Data_Process
功 能:数据处理子函数,实现转化后的数据各位值
的分离
参 数:无
返回值 :无
********************************************/
void Data_Process()
{
uchar get_data;
uint data_temp;
get_data = Adc0832(1,0);//调用AD转换子程序,单极性信号,通道0
data_temp = get_data * 196;//AD转换后的数据乘以分辨率,为便于处理分辨率放大10000倍
aa = data_temp / 10000;
bb = data_temp % 10000 / 1000;
cc = data_temp % 10000 % 1000 / 100;
dd = data_temp % 10000 % 1000 % 100 / 10;
ee = data_temp % 10000 % 1000 % 100 % 10;
}

Ⅶ 用单片机做一个数据采集系统来采集电压(5V以下),请问硬件如何连接单片机的I/O口如何和电压信号导线连接

用带AD口的单片机,开AD中断,AD完了产生中断,读取ADC寄存器数值。当然被测电压要转换为0~5V的电压,通常用两个电阻分压,自己按被测电压最高电压换算。注意ADC分辨率,如果不够要换16~32位的ADC。

Ⅷ 单片机电压采样

如果用单片机直接采样,会烧毁单片,产生严重后果。所以要用两个大阻值电阻串联,接成分压电路。

Ⅸ 51单片机采集电压信号需要哪个引脚

将电压信号经模/数转换(例如应用ADC0809芯片),
以串行数据方式输入至51单片机第10引脚RXD,即片P3.0第二功能引脚。

阅读全文

与单片机采集电压信号相关的资料

热点内容
如何入侵网页服务器修改帐号 浏览:645
陕西物联网数显钟服务器云主机 浏览:278
原版3d是国语吗 浏览:926
程序员勇敢的第一步 浏览:160
安卓车载音乐什么格式 浏览:432
rin演过的电影 浏览:149
telnet命令登陆 浏览:328
不同文件夹名字怎么找 浏览:242
邵氏风花雪月老电影 浏览:997
php多表批量导入 浏览:50
免费理论电影大全 浏览:874
法国两男一女电影 浏览:292
有一部电影叫什么湖泊 浏览:83
大尺度电影床戏视频 浏览:672
压缩机线圈烧了可以修吗 浏览:783
cctv5加密收费吗 浏览:211
理财app关闭该怎么办 浏览:452
服务器如何配置多个https域名 浏览:86
怎样制作文件夹的中文翻译 浏览:518
泰剧大尺度影片 浏览:730