stc单片机 外部低电压检测 程序

stc单片机 外部低电压检测 程序,第1张

首先你得有低压检测的电路,然后才能根据电路写程序,你的需求不明如何让人帮你?

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)

}

兄弟,单片机采集的,都是电压值!程序基本一样,偶尔区别在数据换算的地方。

电流值不能直接采集!友祥敬

电流值都是经过电流/电压转换器(其实就是一个变压器),转换器二次侧接电阻好慎上。或者直接把一个电阻接在电流回路。都是通过测量电阻上的电压,根据配置和公式,换算出电流宴明值。

如果你是搞电子的,应该知道,电子电路里很多取样电路。电压取样,电流取样。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8284275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存