c语言实现输入电压检测,STC12C2052AD单片机AD转换C语言程序的实现

本文介绍了如何使用C语言在STC12C2052AD单片机上实现AD转换功能,用于输入电压检测。通过AD转换检测电压并进行过欠压保护,结合PWM实现直流电压斩波。程序包括AD转换初始化、PWM输出以及电压保护功能,适合于手机电池充电等应用。
摘要由CSDN通过智能技术生成

功能:STC12C2052AD  AD转换C程序 +PWM输出功能    成功使用。

应用:AD检测电压进行过欠压保护(继电器控制)+PWM把直流电压斩波成脉动直流。

板子功能:给手机电池充电。

降压用的LM317,小电流应用应该够了。没时间去买开关管,就用的9013开关。

图纸:

54b11d43eeea920ff2289e32acf9d7b5.png

//以下是成功了的程序。如果你需要应用在你自己的项目中,您只需要更改io就能直接应用了

//程序的完整版本下载地址:http://www。51hei。com/ziliao/file/stc12c2052adde。rar

#include //stc单片机专用的头文件

#include

#define uchar unsigned char

#define uint unsigned int

#define AD_SPEED  0x60 //0110,0000  1      1    270个时钟周期转换一次,

/************河北正定欢迎您!&&&&少占鱼欢迎您!******************************/

//

sbit M=P1^5; //过压指示灯

sbit N=P1^3; //欠压指示灯

sbit LED=P1^7; //工作正常灯

sbit CONTRL=P3^4; //输出控制端

sbit  PWM=P3^7;

/****************************************************************/

void pwm();

void delayms(uint);

uint  ADC();

void InitADC();

void baohu();

float voltage=0.0;

uint  V;

float VCC=5.05;

uchar mtab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值