资源简介
本文件是毕业设计的题目,为学生客户开发的定制化毕业设计,智能电表要求包括了交流电0-220v、回路电流0-10A的各项电气参数的测量,包括了电压测量(精度小于正负1v)、电流测量(小于正负50mA)、有功功率测量(小于正负2w)、无功功率测量、相位角的测量(小于正负0.5°)等相关参数的测量方案,使用了电流和电压互感器测量方案,包括原理图和代码以及相关芯片资料,已补充更新文件
代码片段和文件信息
/*
很早对AD转换感兴趣,也想自己业余做块单片机开发板,让广大的电子设计爱好者学习使用单片机。
今天通过搜索,整理了proteus 7可以仿真通过的基于51单片机+ADC0832电压采集并通过液晶1602显示电压的C程序及电路连接图,希望对大家有所帮助。
程序是谁写的谁修改的并不主要,主要的是学会并使用单片机AD转换,这才是王道。
电路连接图如下:
C程序如下:
*/
#include
/**********************************8/
/**********LCD1602接口程序**********/
#define DD P2
sbit Rs=P3^0;
sbit Rw=P3^1;
sbit E=P3^2;
sbit busy_p=ACC^7;
/********************************/
void delay_1ms(unsigned char i) //最小延时1ms
{ unsigned char j;
while(i--)
for(j=0;j<125; j++);
}
void delay_10ns(unsigned char i) //最小延时10ns
{ unsigned char j;
while(i--)
for(j=0;j<10; j++);
}
//void write_com(unsigned char combit p) //写指令
//{if(p)
//delay_10ns(5);
//E=0;
//Rs=0;
//Rw=0;
//DD=com;
//delay_10ns(50); //>40ns
//E=1;
//delay_1ms(2); //>150ns
//E=0;
//delay_10ns(4); //>25+10ns
//}
//void write_date(unsigned char DATA) //写数据
//{
//delay_10ns(50);
//E=0;
//Rs=1;
//Rw=0;
//DD=DATA;
//delay_10ns(50);
//E=1;
//delay_10ns(50);
//E=0;
//delay_10ns(4);
//}
//void addr_x_y(unsigned char xbit y) //写坐标,定位置
//{ unsigned char temp=0x80;
//if(y)
// {temp|=0x40;}
// temp|=x;
//write_com(temp0);
//}
/************************************************************/
/**********ADC0832接口程序************************************/
sbit ADC_CS =P3^4;
sbit ADC_CLK=P3^5;
sbit ADC_DO =P3^6;
sbit ADC_DI =P3^7;
/*******************************************************************/
void Delay(unsigned char j)
{
unsigned char i;
//for(i=0;i
}
unsigned char ADC0832(void) //把模拟电压值转换成8位二进制数并返回
{
unsigned char idata_c;
data_c=0;
ADC_CS=0;
ADC_DO=0;//片选,DO为高阻态
for(i=0;i<10;i++)
{;}
ADC_CLK=0;
Delay(2);
ADC_DI=1;
ADC_CLK=1;
Delay(2); //第一个脉冲,起始位
ADC_CLK=0;
Delay(2);
ADC_DI=1;
ADC_CLK=1;
Delay(2); //第二个脉冲,DI=1表示双通道单极性输入
ADC_CLK=0;
Delay(2);
ADC_DI=1;
ADC_CLK=1;
Delay(2); //第三个脉冲,DI=1表示选择通道1(CH2)
ADC_DI=0;
ADC_DO=1;//DI转为高阻态,DO脱离高阻态为输出数据作准备
ADC_CLK=1;
Delay(2);
ADC_CLK=0;
Delay(2);//经实验,这里加一个脉冲AD便能正确读出数据,
//不加的话读出的数据少一位(最低位d0读不出)
for (i=0; i<8; i++)
{
ADC_CLK=1;
Delay(2);
ADC_CLK=0;
Delay(2);
data_c=(data_c<<1)|ADC_DO;//在每个脉冲的下降沿DO输出一位数据,最终ch为8位二进制数
}
ADC_CS=1;//取消片选,一个转换周期结束
return(data_c);//把转换结果返回
}
//void main(void)
//{
//unsigned int data_temp=0;
//while(1)
//{
// data_temp=ADC0832();
// init();
// //xs_int(196*data_temp1);
// }
//}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-19 20:39 1297-51电流电压仿真+原理图\
目录 0 2018-04-19 20:39 1297-51电流电压仿真+原理图\Datasheet\
文件 442240 2012-12-09 15:03 1297-51电流电压仿真+原理图\Datasheet\ADC0832.cn.pdf
文件 780373 2003-02-15 14:57 1297-51电流电压仿真+原理图\Datasheet\ADC0832.PDF
文件 106438 2012-12-09 15:24 1297-51电流电压仿真+原理图\Datasheet\ADC0832时序图.png
目录 0 2018-04-20 01:08 1297-51电流电压仿真+原理图\project\
文件 2577 2018-04-18 19:39 1297-51电流电压仿真+原理图\project\ADC0832.h
文件 36486 2018-04-20 00:59 1297-51电流电压仿真+原理图\project\cass
文件 2224 2018-04-20 01:08 1297-51电流电压仿真+原理图\project\cass.build_log.htm
文件 2899 2016-11-26 01:58 1297-51电流电压仿真+原理图\project\cass.c
文件 14522 2018-04-20 00:59 1297-51电流电压仿真+原理图\project\cass.hex
文件 59 2018-04-20 00:59 1297-51电流电压仿真+原理图\project\cass.lnp
文件 6819 2016-11-26 01:58 1297-51电流电压仿真+原理图\project\cass.LST
文件 32878 2018-04-19 23:12 1297-51电流电压仿真+原理图\project\cass.M51
文件 58202 2018-04-20 00:59 1297-51电流电压仿真+原理图\project\cass.MAP
文件 3632 2016-11-26 01:58 1297-51电流电压仿真+原理图\project\cass.OBJ
文件 12882 2016-11-26 19:49 1297-51电流电压仿真+原理图\project\cass.plg
文件 17094 2018-04-20 00:59 1297-51电流电压仿真+原理图\project\cass.SBR
文件 140284 2018-04-18 21:02 1297-51电流电压仿真+原理图\project\cass.uvgui.260155
文件 73226 2018-04-20 01:08 1297-51电流电压仿真+原理图\project\cass.uvgui.lifu
文件 140865 2018-04-18 20:46 1297-51电流电压仿真+原理图\project\cass.uvgui_260155.bak
文件 71328 2018-04-18 22:06 1297-51电流电压仿真+原理图\project\cass.uvgui_lifu.bak
文件 6303 2018-04-20 01:08 1297-51电流电压仿真+原理图\project\cass.uvopt
文件 14175 2018-04-20 01:08 1297-51电流电压仿真+原理图\project\cass.uvproj
文件 43 2016-11-26 01:58 1297-51电流电压仿真+原理图\project\cass.__i
文件 5911 2018-04-18 22:06 1297-51电流电压仿真+原理图\project\cass_uvopt.bak
文件 14007 2018-04-18 22:06 1297-51电流电压仿真+原理图\project\cass_uvproj.bak
文件 234 2018-04-19 20:50 1297-51电流电压仿真+原理图\project\delay.h
文件 3113 2018-04-19 21:00 1297-51电流电压仿真+原理图\project\DS18B20.c
文件 821 2018-04-20 01:08 1297-51电流电压仿真+原理图\project\DS18B20.h
文件 5934 2018-04-20 00:43 1297-51电流电压仿真+原理图\project\DS18B20.LST
............此处省略15个文件信息
- 上一篇:OCX打包成exe的方法
- 下一篇:tiff-4.0.10-windows
相关资源
- 51单片机制作电压电流表
- 电压电流检测模块.zip
- 51单片机智能电表全套解决方案ad原理
- 开关电源中通过STM32F103 将电压电流显
- INA219 驱动程序 测试电压电流功率函数
- Boost经典电路电压电流双闭环PSIM仿真
- 光伏三相逆变的有功无功调节锁相环
- 频率电压电流仿真检测_Proteus仿真单片
- 电压电流采集
- 整流电路 电压电流采集电路
- 基于STM32_INA219电流电压检测
- ADC基于stm32的电压电流采集.用4位8段数
- 电压电流转换1-5v转4-20mA Proteus仿真图
- 电压电流表,带校准功能,有原理图
- BUCK--BOOST双闭环电压电流设计
- 新PCB-15w408as+adc -ADS1115程序 -USB电压电
- 电压电流双环控制的逆变器PI参数设计
- Buck电路电压电流双闭环仿真
- 傅里叶分解计算基波有效值相位角和
评论
共有 条评论