永发信息网

如何将一个电阻信号用单片机进行A/D转换处理

答案:5  悬赏:40  手机版
解决时间 2021-01-22 15:02
  • 提问者网友:咪咪
  • 2021-01-22 01:40
如何将一个电阻信号用单片机进行A/D转换处理
最佳答案
  • 五星知识达人网友:平生事
  • 2021-01-22 02:58
一般是采用惠斯通电桥进行测量。但其实质是将电阻信号转换为电压信号。从这一个思想出发还可以,让恒流源通过待测电阻,对电阻两端电压进行采样,从而实现。
  电阻器(Resistor)在日常生活中一般直接称为电阻。是一个限流元件,将电阻接在电路中后,电阻器的阻值是固定的一般是两个引脚,它可限制通过它所连支路的电流大小。阻值不能改变的称为固定电阻器。阻值可变的称为电位器或可变电阻器。理想的电阻器是线性的,即通过电阻器的瞬时电流与外加瞬时电压成正比。用于分压的可变电阻器。在裸露的电阻体上,紧压着一至两个可移金属触点。触点位置确定电阻体任一端与触点间的阻值。
  端电压与电流有确定函数关系,体现电能转化为其他形式能力的二端器件,用字母R来表示,单位为欧姆Ω。实际器件如灯泡,电热丝,电阻器等均可表示为电阻器元件。
  电阻元件的电阻值大小一般与温度,材料,长度,还有横截面积有关,衡量电阻受温度影响大小的物理量是温度系数,其定义为温度每升高1℃时电阻值发生变化的百分数。电阻的主要物理特征是变电能为热能,也可说它是一个耗能元件,电流经过它就产生内能。电阻在电路中通常起分压、分流的作用。对信号来说,交流与直流信号都可以通过电阻。
全部回答
  • 1楼网友:山君与见山
  • 2021-01-22 07:43
什么样的电阻信号啊?
  • 2楼网友:零点过十分
  • 2021-01-22 06:39
最简单的办法,分压嘛!
  • 3楼网友:迷人又混蛋
  • 2021-01-22 04:59
问题问得不明确额...电阻信号指的是啥信号?是不是通过电阻分压分流后输出的电压型信号,和电流型信号..给个最基本的PIC16的AD转换程序你吧.
# include
union adres
{int y1;
unsigned char adre[2];
}adresult; //定义一个共用体,用于存放A/D转换的结果
unsigned char i;
unsigned int j;
//系统各I/O口初始化子程序
void initial()
{
TRISD=0x00; //D口为输出
i=0x00;
}
//A/D转化初始化子程序
void adinitial()
{
ADCON0=0x51; //选择A/D通道为RA2,打开A/D转换器
//在工作状态,且使A/D转换时钟为8tosc
ADCON1=0x80; //转换结果右移,及ADRESH寄存器的高6位为"0"
//且把RA2口设置为模拟量输入方式
PIE1=0x00;
PIE2=0x00;
ADIE=1; //A/D转换中断允许
PEIE=1; //外围中断允许
TRISA2=1; //设置RA2为输入方式
}
//延时子程序
void delay()
{
for(j=5535;--j;) continue;
}
//报警子程序
void alarm()
{
i=i^0xFF; //通过异或方式每次把i的各位值取反
PORTD=i; //D口输出i的值
}
//中断服务程序
void interrupt adint(void)
{
ADIF=0; //清除中断标志
adresult.adre[0]=ADRESL;
adresult.adre[1]=ADRESH; //读取并存储A/D转换结果,A/D转换的结果通过共
//用体的形式放入了变量y1中
if(adresult.y1>0x200)
{
alarm(); //如果输入的模拟量大于2.5V(对应数字量
//0x200h),则调用报警子程序
delay(); //调用延时子程序,使电压检测不要过于频繁
}
else PORTD=0xF0 ; //如果输入的模拟量小于2.5V,则与D口相连的
//8个发光二极管的低4个发亮,表示系统正常
ADGO=1; //启动下一次A/D转换
}
//主程序
main()
{
adinitial(); //A/D转换初始化
initial(); //系统各I/O口初始化
ei(); //总中断允许
ADGO=1; //启动A/D转换
while(1)
{

} //等待中断,在中断中循环检测外部电压
}
  • 4楼网友:青灯有味
  • 2021-01-22 04:12

一般是采用惠斯通电桥进行测量。但其实质是将电阻信号转换为电压信号。从这一个思想出发还可以,让恒流源通过待测电阻,对电阻两端电压进行采样,从而实现。给你一个用电桥测的电路。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯