STC自己内部有低压检禅敏测电路,据我所知,外部挂载几个电贺好枝阻就可以做袜巧到,非常简单,建议你仔细阅读数据手册。
//实验用程序 测凯局试通过 STC15F2K60S2 @11.0592MHZ#include "reg51.h"
#include "intrins.h"
typedef unsigned char BYTE
typedef unsigned int WORD
sfr ADC_CONTR = 0xBC
sfr ADC_RES = 0xBD
sfr ADC_LOW2 = 0xBE
sfr P1ASF = 0x9D
BYTE ch = 0//ADC回路数
/*----------------------------
延时
----------------------------*/盯丛让
void Delay(WORD n){
WORD x
while (n--){
x = 5000
while (x--)
}
}
/*----------------------------
ADC中断
----------------------------*/
void adc_isr() interrupt 5 using 1{
ADC_CONTR &= !0x10
P2=ADC_RES
ADC_CONTR = 0x80 | 0x00 | 0x08 | ch
}
/*----------------------------
初始郑握化ADC
----------------------------*/
void InitADC(){
P1ASF = 0xff
ADC_RES = 0
ADC_CONTR = 0x80 | 0x00 | 0x08 | ch
Delay(2)
}
void main(){
InitADC()//初始化ADC
IE = 0xa0
while (1)
}
兄弟,单片机采集的,都是电压值!程序基本一样,偶尔区别在数据换算的地方。电流值不能直接采集!友祥敬
电流值都是经过电流/电压转换器(其实就是一个变压器),转换器二次侧接电阻好慎上。或者直接把一个电阻接在电流回路。都是通过测量电阻上的电压,根据配置和公式,换算出电流宴明值。
如果你是搞电子的,应该知道,电子电路里很多取样电路。电压取样,电流取样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)