資源簡介
本文件是畢業設計的題目,為學生客戶開發的定制化畢業設計,智能電表要求包括了交流電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
評論
共有 條評論