A. 利用單片機AT89C51與ADC0808設計一個數字電壓表,能夠測量0~5V的直流電壓值,精度越高越好
本文介紹了用ADC0808集成電壓轉換晶元和AT89C51單片機設計製作的數字直流電壓表。在測量儀器中,電壓表是必須的,而且電壓表的好壞直接影響到測量精度。具有一個精度高、轉換速度快、性能穩定的電壓表才能符合測量的要求。為此,我們設計了數字電壓表,此作品主要由A/D0808轉換器和單片機AT89C51構成,A/D轉換器在單片機的控制下完成對模擬信號的採集和轉換功能,最後由數碼管顯示採集的電壓值。此設計通過調試完全滿足設計的指標要求。電路設計簡單,設計製作方便有較強的實用性。
關鍵詞:
ADC0808;單片機AT89C51;數字電壓表
Abstract:
In this paper, with ADC0808 voltage converter integrated chips and microcontroller designed AT89C51 the number of DC voltage table. In measuring instruments, voltage meter is necessary, and voltage meter will have a direct impact on measurement accuracy. With a high precision, the conversion speed and stable performance of the voltage meter to conform to the requirements of measurement. To this end, we design a digital voltage meter, this works mainly by A/D0808 converter and a microcontroller AT89C51, A / D converter under the control of the MCU to complete the acquisition and analog signal conversion functions, from the final Acquisition of the digital display voltage value. This design through debugging to fully meet the design requirements of the target. Circuit design simple, designed to facilitate a more practical.
Key words:
ADC0808; SCM AT89C51; Digital Voltmeter
目 錄
1.設計方案……………………………………………………………………………………1
2. 系統硬體設計……………………………………………………………………………2
2.1單片機晶元……………………………………………………………………………2
2.1.1.單片機晶元選擇……………………………………………………………2
2.1.2.單片機管腳說明……………………………………………………………3
2.2.A/D轉換器……………………………………………………………………………5
2.2.1.A/D轉換器晶元選擇………………………………………………………5
2.2.2.A/D轉換器管腳說明………………………………………………………6
2.3.電壓顯示電路…………………………………………………………………………7
3.系統程序設計……………………………………………………………………………………8
3.1.軟體總體框架設計……………………………………………………………………8
4.系統總圖及程序…………………………………………………………………………………9
5.參考文獻………………………………………………………………………………………………12
6.結束語……………………………………………………………………………………………………13
1.設計方案
在電量的測量中,電壓、電流和頻率是最基本的三個被測量,其中電壓量的測量最為經常。而且隨著電子技術的發展,更是經常需要測量高精度的電壓,所以數字電壓表就成為一種必不可少的測量儀器。數字電壓表(Digital Voltmeter)簡稱DVM,它是採用數字化測量技術,把連續的模擬量(直流或交流輸入電壓)轉換成不連續、離散的數字形式並加以顯示的儀表。由於數字式儀器具有讀數准確方便、精度高、誤差小、靈敏度高和解析度高、測量速度快等特點而倍受青睞。本設計從各個角度分析了由單片機組成的數字電壓表的設計過程及各部分電路的組成及其原理,並且分析了程序如何驅動單片機進而使系統運行起來的原理及方法。框圖如下:
本設計主要分為兩部分:硬體電路及軟體程序。而硬體電路又大體可分為A/D轉換電路、LED顯示電路,各部分電路的設計及原理將會在硬體電路設計部分詳細介紹;程序的設計使用匯編語言編程,利用WAVE和PROTEUS 軟體對其編譯和模擬,詳細的設計演算法將會在程序設計部分詳細介紹。
2.系統硬體電路設計
2.1 單片機晶元
2.1.1.單片機晶元選擇
AT89C51簡介
AT89C51是一種帶4K位元組閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。由於將多功能8位CPU和閃爍存儲器組合在單個晶元中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。外形及引腳排列如圖所示
圖2.1_1 AT89C51引腳圖
2.1.2.單片機管腳說明
主要特性:
?與MCS-51 兼容
?4K位元組可編程閃爍存儲器
?壽命:1000寫/擦循環
?數據保留時間:10年
?全靜態工作:0Hz-24Hz
?三級程序存儲器鎖定
?128×8位內部RAM
?32可編程I/O線
?兩個16位定時器/計數器
?5個中斷源
?可編程串列通道
?低功耗的閑置和掉電模式
?片內振盪器和時鍾電路
管腳接法說明:
VCC:供電電壓我們接+5V。
GND:接地。
P0口:在這個設計中我們將AT89C51做為BCD碼的輸出口與LED顯示器相連。由於P0口輸出驅動電路中沒有上拉電阻,所以我們在外接電路上接上拉電阻。
P1口:把AT89C51中的P1口與ADC0808的輸出端相連,做為數字信號的接收端。
P2口:我們把P2口做為位碼輸出口,以P2.0—2.3輸出位控線與LED顯示器相連.
P3口:利用P3.0,P3.1,P3.2,P3.4,P3.5,P3.6分別與ADC0808的OE,EOC,START/ALE,A,B,C端相連。
XTAL1 ,XTAL2:外接一振盪電路。
圖2.1.2 振盪電路
RST:在此端接一復位電路。
圖2.1.3 復位電路
2.2 A/D轉換器與單片機介面電路
2.2.1.A/D轉換器晶元選擇
A/D轉換器是模擬量輸入通道中的一個環節,單片機通過A/D轉換器把輸入模擬量變成數字量再處理。
隨著大規模集成電路的發展,目前不同廠家已經生產出了多種型號的A/D轉換器,以滿足不同應用場合的需要。如果按照轉換原理劃分,主要有3種類型,即雙積分式A/D轉換器、逐次逼近式A/D轉換器和並行式A/D轉換器。目前最常用的是雙積分和逐次逼近式。
雙積分式A/D轉換器具有抗干擾能力強、轉換精度高、價格便宜等優點,比如ICL71XX系列等,它們通常帶有自動較零、七段碼輸出等功能。與雙積分相比,逐次逼近式A/D轉換的轉換速度更快,而且精度更高,比如ADC0808、ADC0809等,它們通常具有8路模擬選通開關及地址解碼、鎖存電路等,它們可以與單片機系統連接,將數字量送入單片機進行分析和顯示。
本設計中,由於對精度沒做很大要求,我們採用逐次逼近式A/D轉換ADC0808,精度為0.02,所以四位LED顯示中的最後一位我們設置為V。
圖2.2.1 ADC0808引腳圖
2.2.2.A/D轉換器ADC0808的管腳說明:
IN0~IN7:為模擬量的輸入口,我們選取IN3口為入口,外接可變電阻,通過改變阻值來控制模擬量的輸入。
A、B、C:3位地址輸入,2個地址輸入端的不同組合選擇八路模擬量輸入。這里我們將A,B接高電平,C為低電平。
ALE:地址鎖存啟動信號,在ALE的上升沿,將A、B、C上的通道地址鎖存到內部的地址鎖存器。
D0~D7:八位數據輸出線,A/D轉換結果由這8根線傳送給單片機。
OE:允許輸出信號。當OE=1時,即為高電平,允許輸出鎖存器輸出數據。
START:啟動信號輸入端,START為正脈沖,其上升沿清除ADC0808的內部的各寄存器,其下降沿啟動A/D開始轉換。
EOC:轉換完成信號,當EOC上升為高電平時,表明內部A/D轉換已完成。
CLK:時鍾輸入信號,選用頻率500KHZ。
圖2.2.2 時鍾信號
2.3 電壓顯示電路:
設計中採用的是4段LED數碼管來顯示電壓值。LED具有耗電低、亮度高、視角大、線路簡單、耐震及壽命長等優點,它由4個發光二極體組成,其中3個按『8』字型排列,另一個發光二極體為圓點形狀,位於右下角,常用於顯示小數點。把4個發光二極體連在一起,公共端接高電平,叫共陽極接法,相反,公共端接低電平的叫共陰極接法,我們採用共陰極接法。當發光二極體導通時,相應的一段筆畫或點就發亮,從而形成不同的發光字元。其8段分別命名為dp g f e d c b a。例如,要顯示「0」,則dp g f e d c b a分別為:00111111B;若要顯示多個數字,只要讓若干個數碼管的位碼循環為高電平就可以了。
根據設計要求,顯示電路需要至少4位LED數碼管來顯示電壓值,我們再多加一位用來顯示電壓單位「V」,則有7位LED循環顯示。利用單片機的I/O口驅動LED數碼管的亮滅,設計中由P0口驅動LED的段碼顯示,即顯示字元,由P2口選擇LED位碼,即選擇點
亮哪位LED來顯示。
圖2.3 LED管
另外,一般I/O介面晶元的驅動能力是很有限的,在LED顯示器介面電路中,輸出口所能提供的驅動電流一般是不夠的尤其是設計中需要用到多位LED,此時就需要增加LED驅動電路。驅動電路有多種,常用的是TTL或MOS集成電路驅動器,在本設計中採用了ADC0808晶元驅動電路。
3.系統程序設計
3.1軟體總體框架設計
在編寫匯編語言時,先存放數碼管的段碼,再存放轉換後的數據,選取通道並設值.再將AD轉換結果轉換成BCD碼,通過換算LED上顯示.
再換算中,利用關系得到LED上個位,十位,百位的顯示,然後設置小數點:
開始
預設初值
選取通道3
啟動A/D轉換
否
是
數碼顯示子程序
延時顯示結果
結束
在系統上電開始測量前,要用萬用表的電壓檔對被測電壓進行估測,然後再測。
4.系統總圖及程序
LED_0 EQU 30H;
LED_1 EQU 31H;
LED_2 EQU 32H;
LED_3 EQU 33H;
ADC EQU 35H;
ST BIT P3.2;
OE BIT P3.0;
EOC BIT P3.1;
ORG 00H;
START: MOV LED_0,#00H;
MOV LED_1,#00H;
MOV LED_2,#00H;
MOV LED_3,#00H;
MOV DPTR,#TABLE;
SETB P3.4;
SETB P3.5;
CLR P3.6;
WAIT: CLR ST;
SETB ST;
CLR ST;
JNB EOC,$;
SETB OE;
MOV ADC,P1;
CLR OE;
MOV A,ADC;
MOV B,#51;
DIV AB;
MOV LED_3,A;
MOV A,B;
MOV B,#5;
DIV AB;
MOV LED_2,A;
MOV LED_1,B;
LCALL DISP;
SJMP WAIT;
DISP: MOV A,#3EH;
CLR P2.3;
MOV P0,A;
LCALL DELAY;
SETB P2.3;
MOV A,LED_1;
MOVC A,@A+DPTR;
CLR P2.2;
MOV P0,A;
LCALL DELAY;
SETB P2.2;
MOV A,LED_2;
MOVC A,@A+DPTR;
CLR P2.1;
MOV P0,A;
LCALL DELAY;
SETB P2.1;
MOV A,LED_3;
MOVC A,@A+DPTR;
ORL A,#80H;
CLR P2.0;
MOV P0,A;
LCALL DELAY;
SETB P2.0;
RET;
DELAY: MOV R6,#10;
D1: MOV R7,#250;
DJNZ R7,$;
DJNZ R6,D1;
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,
END
數字直流電壓表的總圖
B. 基於單片機的智能電表的設計
基於單片機控制的智能電表抄表系統 摘 要 近年來,隨著單片機成本的降低、通信技術的快速發展以及通信技術的多樣化
C. 誰有『數字電流表的畢業設計論文』最好是單片機做的...
我有模擬和程序 你可以參考
D. 最近要做一個單片機設計,0-200ma電流表,要求做一個過流保護電路, 超過200ma時把電路斷掉,求教各位高手
硬體:找一個帶有ad功能的的單片機,ad通道引腳接法如圖:
r1和r2你先確定好,假設當電流為200ma是,r2的電壓就為200*r2
然後這么大的電壓經過單片機的ad後 就會有一個ad值與之相對應,
那麼在軟體部分,你就判斷這個ad的值,如果實際ad值大於200ma的ad值,那麼就斷開,
else就是正常情況。
這樣是比較穩定可靠地,而且這種設計的話,將來升級的空間比較大。
假設將來要有如下升級的話,這個單片機是能實現的。
比如說,1:電流到200ma或者大於200ma,增加報警功能,
2:實時電流的led顯示
3:低電流檢測及報警
4:增加時間顯示 ,秒錶 溫度led顯示 等等。。
只要你能想到的 不是非常復雜(也就是說這個單片機能實現的),都能實現。。
E. 51單片機做數字電表
這是用數碼顯示的程序
#include<reg51.h>
unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispbuf[4];
unsigned int i;
unsigned int j;
unsigned char getdata;
unsigned int temp;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
sbit a=P3^4;
sbit b=P3^5;
sbit c=P3^6;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P17=P1^7;
void display();
void timeinitial();
void delay(unsigned int i);
void timeinitial()
{
TMOD=0x10;
TH1=(65536-200)/256;
TL1=(65536-200)%256;
EA=1;
ET1=1;
TR1=1;
}
void delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
{
for(j=0;j<50;j++)
{;}
}
}
void display()
{
if(dispbuf[3]!=0)
P1=dispbitcode[dispbuf[0]];
P20=0;
P21=1;
P22=1;
P23=1;
delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[1]];
P17=1;
P20=1;
P21=0;
P22=1;
P23=1;
delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[2]];
P20=1;
P21=1;
P22=0;
P23=1;
delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[3]];
P20=1;
P21=1;
P22=1;
P23=0;
delay(10);
P1=0x00;
}
void main()
{
timeinitial();
while(1)
{
ST=0;
OE=0;
ST=1;
ST=0;
a=1;
b=1;
c=0;
while(EOC==0);
OE=1;
getdata=P0;
OE=0;
temp=getdata*1.0/255*500;
dispbuf[3]=temp%10;
dispbuf[2]=temp/10%10;
dispbuf[1]=temp/100%10;
dispbuf[0]=temp/1000;
display();
}
}
void t1(void)interrupt 3 using 0
{
TH1=(65536-200)/256;
TL1=(65536-200)%256;
CLK=~CLK;
}
F. 畢設:基於單片機的數字電壓表的設計
2路3相應該算6路
0.5%的話只要8bit就夠了
找一個帶ad的51
max232
串口通信
c8051f320也可以
奢侈了點
輸入用電阻分壓
加運放
就可以了
還有幾個按鍵和數碼管顯示電路
不是很復雜
G. 怎樣設計一個用ADE7755和用AT89S51的單片機設計出一個電能表
隨著電力的需求越來越大,不同時間段用電量不均衡的現象日趨嚴重。為了合理地調控電力負荷和節約能源,電力公司已開始鼓勵使用多費率電能表。傳統的多費率電能表一般採用機械轉盤式計量方式,計量精度隨機械磨損而降低,時段設置單一,人工抄表勞動強度大,且偶有竊電情況發生等諸多弊端。本文給出基於AT89S52單片機一種新型多費率單相電能表設計,採用AD7755電能計量晶元,電能計量准確。該電能表具有分時段計量,液晶顯示,自動回抄,時段設置靈活,時間校正及時,新穎的防竊電,功耗低的特點。並對該電能表實驗測試數據進行性了誤差分析,指出電能計量中減小與消除誤差的方法。
1硬體電路設計
1.1總體結構
基於AT89S52單片機完成多費率單相電能表的設計,AT89S52有以下功能,8k位元組Flash閃速存儲器,三級加密程序存儲器,256位元組內部RAM,32個可編程I/O口線,3個16位定時/計數器,一個6向量兩級中斷結構,一個全雙工串列通信口,片內振盪器及時鍾電路,兩種低功耗電工作方式。是一個比較適合於以開關量信號輸入檢測的性價比較高的8位單片機。電能表硬體設計主要包括六大模塊,電壓和電流檢測電能計量電路AD7755模塊,串列存儲與看門狗X25045電路模塊,HT1621液晶顯示電路模塊,串列時鍾S3530A電路模塊,
RS485匯流排通訊電路模塊,防竊電檢測電路模塊,總體結構如圖1所示。
圖1:系統總體結構框圖
1.2電能計量
單相電能計量採用美國ADI公司的AD7755低功耗晶元實現。AD7755內部除了ADC和濾波、相乘電路外都採用了數字電路,有效的消除了尖脈沖等干擾信號,使得它在惡劣的環境條件下仍能保持極高的正確度和穩定性。對單相迴路中的電壓、電流信號采樣,計算出功率並積分將其轉換為電能脈沖輸出,CPU對來自AD7755輸出端CF的脈沖進行計量,計算出電能表的累計用電量。電能與脈沖的關系為:W=M/C,式中的W為電能,單位為千瓦時,M為脈沖累計個數,C為電表脈沖常數,選取C=1600,每千瓦時為1600個脈沖。
1.3RS485通訊MAX487晶元實現多費率電能表的RS485通訊控制
MAX487晶元具有RS485通訊協議,可以帶下位機128個、傳輸間隔大於1km、傳輸速率達250kb/s。電能表通過RS485匯流排與用電治理計算機相連,每隻電能表都有一個確定的唯一的八位十六進制的表號,初次安裝,電工需要把用戶信息與表號記錄後輸進用電治理計算機中,完成用戶與治理計算機的連接。治理計算機採用廣播式通訊方式下傳時段設置與校時信息,此時不帶有地址信息,而電能表中斷接收;上位機採用呼喚地址的方式上傳信息,即呼喚誰的地址,那隻電能表便把信息及其校驗碼打包向上傳送給用電治理計算機,實現電能回抄。MAX487的DE為發送器使能端,DE為1時發送器可以工作,DI為輸進端,A、B為輸出端。當DE為0時,停止發送輸出端為高阻。RE為輸進使能端,RE為0時答應接收器工作,A、B為輸進端,RO為輸出端;RE為1時,接收器被禁止,RO為高阻狀態。因此,採用半雙工通訊方式,把DE和RE相連然後接AT89S52的P1.4,通過AT89S52的P1.4引腳來控制收發工作狀態。
1.4串列存儲器
串列存儲器採用美國XICOR公司的X25045低功耗晶元,它具備看門狗定時器WTD、電源電壓監控和具有512位元組的串列E2PROM存儲器三種功能。WTD可以設置為200ms、600ms、1400ms喂狗定時間隔,軟體編程寫進X25045中。在程序正常運行期間,WTD在定時間隔內收到觸發信號,確保程序正常運行,一端WTD在定時間隔內沒有收到觸發信號,X25045便通過RESET引腳輸出一個高電平信號,觸發電能表復位來防止程序跑飛。X25045作為串列存儲晶元,512位元組分別用於存儲電能表編碼,多費率時段設置,上月和當月分時段的峰、平、谷電量和總累計電量等信息,存儲次數可改寫十萬次,數據可保存一百年,它與AT89S52可採用SPI協議匯流排介面相連。
1.5時鍾電路
時鍾電路採用S3530A晶元完成,它是一種支持I2C匯流排的低功耗時鍾晶元,它按照CPU經RS485通訊接收校時的數據來設置時鍾和日歷,靠自身的振盪繼續走時。在S3530A的Xin和Xout引腳之間跨接32.768kHz的晶體器振盪器。它通過兩線式與CPU連接,SDA腳和SCL腳分別接AT89S52的P2.0和P2.1,並有兩個中斷報警引腳可設置為輸出秒或分同步脈沖,向AT89S52提供周期為1秒的中斷信號,單片機系統將根據該信號通過I2C通訊介面讀取當前的時間,計算出該時刻所屬的時段,實現多費率電能表的分時段計量電能。該時鍾電路帶有備用鋰電池,正常工作時有電源Vcc供電,同時給3.6V鋰電池充電;當出現停電時,自動切換鋰電池為時鍾電路供電,即使停電時鍾走時也正確。
1.6液晶顯示
採用HOLTEK公司HT1621的LCD顯示驅動晶元,實現十六位LCD數字顯示。HT1621是具有128段(32×4)內置存儲器的LCD驅動器,它片內包括控制與計時電路、顯示RAM、LCD驅動及偏置、監視定時器等,採用了48腳SSOP封裝,具有體積小和功耗低的優點,非常適合於應用電能表中,其介面電路和外圍電路簡單,它和AT89S52之間採用串列介面,只需三根線。AT89S52的P2.4、P2.5、P2.6分別接到它的CS片選、WR寫答應、DATA串列數據三個引腳上,來控制刷新顯示RAM緩沖區。另外應用中,在VDD、VLCD間接一個20kΩ可調電阻,用來調節LCD顯示對比度,調節電阻,使得VDD=5V,VLCD=4V對比度較好。
1.7防竊電檢測等
記錄電能表接線端子蓋被人為打開的次數而分析是否竊電。電能表被安裝好後將表殼打上鉛封,用戶不能私自打開電能表接線的表蓋破壞鉛封,否則屬於竊電行為。因此我們採用霍爾感測器,檢測接線端子蓋是否被打開。假如接線端子蓋被打開,AT89S52的P1.6引腳的電平變化,就檢測到開蓋一次,記錄表的接線端子蓋被人為打開和破環的次數,判定是否有竊電發生,當發現有竊電現象時,給出報警、斷電並及時上傳到上位治理計算機。實踐證實該新奇的防竊電技術有效的防止竊電情況發生,效果較好。檢測電路框圖如圖2所示。
圖2:防竊電檢測框圖
掉電保護電路,用AT89S52的P1.7輸進引腳檢測掉電信號,當系統正常工作是P1.7位高電平,當忽然發生斷電時,P1.7變成低電平,採用查詢方式檢測到P1.7的變為低電平後,將進進掉電保護程序。電源電路中有個大濾波電容1000uf/25v,當掉電後能維持系統十多秒的工作時間,確保電能表存儲好重要數據。光電隔離電路,在系統中AD775的脈沖輸出端,繼電器控制端,RS485通訊端分別使用了4N35光電隔離器。通過光的耦合作用傳遞電信號,把干擾源和易受干擾的部分隔離開來,進步系統抗干擾的能力。
2軟體程序設計
2.1軟體程序資源分配
多費率單相電能表軟體程序共包括初始化及主程序,X25045讀寫程序,RS485串列通訊處理程序,中斷處理程序,定時器處理程序,HT1621顯示控製程序,電能分時段計量與掉電處理程序,系統自檢與軟體抗干擾處理八大程序模塊。系統的中斷資源分配為INT0中斷用於AD7755脈沖檢測,INT1用於秒同步檢測,定時器T0用於定時100ms,T1未使用,T2用於串列通訊程序波特率發生器,串列口中斷設置為RS485非同步通訊接收中斷。
2.2程序模塊的設計
電能表的工作過程主程序模塊如圖3所示,每次上電要進行初始化,初始化包括對AT89S52單片機定時器、串列口、中斷等工作方式的設定,寫進串列存儲晶元X25045的控制字,串列時鍾晶元S3530A控制字,串列液晶驅動晶元HT1621控制字。新電能表的初次工作要對X25045初始值設定,包括電能表表號的設置,時段的設置,時鍾的設置,存儲地址的分配等。本系統設置了三個時段,單片機每秒從時鍾晶元S3530A中讀取時鍾值,然後根據串列存儲晶元X25045中預先設置好的時段,分析該時刻屬於哪個時段,根據相應的時段把電能存儲AT89S52的RAM存儲器中,然後電能每累計夠1度便寫進到X25045相應的地址中。16位液晶顯示器輪流顯示時段與電能信息。若有通訊請求將採用中斷方式與上位機進行數據通訊。若停電,將執行掉電保護程序。其它程序模塊流程圖略。
圖3:主程序流程圖
測試結果
該電能表在淄博貝林電子有限公司進行了誤差測試和運行試驗,上位計算機完成用電治理時段設置,設置三個費率時段,第一時段00點00分點到06點30分,為谷電量時段,第二時段06點30點到22點30分,為峰電量時段,第三時段22點30點到24點00分,為平電量時段。費率時段設置由電力供電公司根據國家政策規定設定到計算機治理系統中,通過RS485串列通訊傳送到電能表中,並存儲於X25045中。每月峰、平、谷、累計電量存進電能表中,並打包傳送到上位計算機治理系統,通訊波特率設為9600bit/s。用0.1級標准電子式電能表校驗台作為標准表,該多費率電能表為被測表,貝林電子有限公司針對不同負荷的情況下進行測試,限於篇幅僅列出負荷為5KW時的實測數據如表1所示。測試結果表明該復費率電能表誤差小於1%,屬於1.0級標准。經實驗得知減小電能計量誤差方法,一是通過調節AD7755的匹配電阻調整到精確值;二是該匹配電阻阻值要求隨溫度變化阻值變化較小;三是在電能計量過程中,在時間段的切換時,計量電能的尾數部分不足0.01度的電能計進下一個時間段中,避免了不足0.01度的電能丟失而造成累計電量有誤差。
表1:標准表與被測表丈量值符合5KW
結束語
多費率電能表根據不同的時段設置,實現電能分時計量,採用RS485串列通訊,實現電量自動回抄,實時校時。該電能表經淄博貝林電子有限公司生產表明,設計技術新奇,計量正確,走時精確,時段設置靈活,防竊電設計新奇,各項技術指標均達到國家多費率電能表的技術標准,具有廣闊的應用遠景。
本文作者創新點在於採用AD7755電能計量晶元計量正確;串列X25045存儲靈活可靠,串列時鍾S3530A走時精確,RS485匯流排傳輸可靠性高,防竊電新奇設計。採用I2C匯流排結構多費率單相電能表設計更加公道,具有性價比高的特點
H. 設計一基於單片機的簡易數字電壓表,測量范圍為直流0-5v。通過鍵盤設置報警閾值,超過閾值,聲光報警。
簡易數字電壓表,這個我做過的,還行吧,沒什麼難度。不過我現在有的現成的程序沒加報警閾值,這個可以很容易加上的。