资源简介

本文件是毕业设计的题目,为学生客户开发的定制化毕业设计,智能电表要求包括了交流电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个文件信息

评论

共有 条评论