电流检测 c语言,ACS712+单片机实现电流检测与报警的电路原理图与源码

该博客介绍了如何利用C语言和ACS712传感器配合单片机进行电流检测,并实现报警功能。内容涵盖ADC转换设置、数码管显示、继电器控制、按键输入和AD采样等,还提供了相关的电路原理图和源码。
摘要由CSDN通过智能技术生成

#define uchar unsigned char//宏定义无符号字符型

#define uint unsigned int  //宏定义无符号整型

#define FOSC 11059200L

#define BAUD  9600

#define ADC_POWER   0x80            //ADC 电源控制位

#define ADC_FLAG    0x10            //ADC 转换结束标志位

#define ADC_START   0x08            //ADC 开始转换控制位

#define ADC_SPEEDLL 0x00            //1080个时钟周期转换一次

#define ADC_SPEEDL  0x20            //810 个时钟周期转换一次

#define ADC_SPEEDH  0x40            //540个时钟周期转换一次

#define ADC_SPEEDHH 0x60            //270个时钟周期转换一次

sfr ADC_DATA=0xc6;           //70个时钟周期转换一次

void display(void);                  //显示函数

void t_to_dis(uint num);

#define DUAN P2                   //P0口控制段

#define WEI  P1                   //P2口控制位

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

初始定义

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

//数码管显示段码

code uchar seg7code[11]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0XBF};

//数码管位控制端

sbit wei1=P1^0;

sbit wei2=P1^1;

sbit wei3=P1^2;

sbit wei4=P1^3;

//继电器输出控制端

sbit OUT=P3^7;

//按键输入控制端

sbit key1=P3^2;

sbit key2=P3^3;

sbit key3=P3^4;

//两路输入控制端可做ad采样

sbit IN1=P1^6;

sbit IN2=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值