電壓採集存儲
A. 怎樣把單片機採集到的模擬信號比如說電壓怎樣在電腦上顯示成數值並存儲
一般都是通過串口(比較常用,畢竟編程簡單方便)或USB介面把數據傳送給電腦
電腦側一般採用VB,VC這類的編程軟體將接收到的數據轉換成對應的數值進行顯示,存儲也一樣我喜歡用個記事本方式用VB一直寫入。
B. 用LabVIEW做電池的監測預警系統,包括電壓,電流,溫度數據的採集、分析處理和存儲,求助!
你好,電流感測器可以選擇使用閉環的,比如,JCE208-TS7
電壓感測器可以選擇使用JCE-L25P,如下圖
C. 能採集多少伏電壓
ADUC812 是美國AD公司率先研製出的真正意義上的完整的數據採集系統晶元,是投入市場的第一種微轉換器產品。它性能優良,價格便宜,開發手段完備,是一種新型的高度集成的高精度12位數據採集系統。其內部的12位A/D轉換周期僅為4us,比常用的AD574快好幾倍。用ADUC812代替由常規晶元構成的數據採集系統,將大大降低產品的成本、縮小設備的體積、提高系統的可靠性和電氣性能指標。
ADUC812 晶元內,不僅包含了可重新編程的非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU,還包含了高性能的自校準多通道(8個輸入通道) ADC,兩個12位DAC,32條可編程I/O介面。ADUC812微控制器內核與8051指令兼容,用戶現有的軟體都可以直接移植,因而應用開發方便。它具有9個中斷源(2個優先順序),片內還集成了8K位元組的閃速/電擦除程序存儲器、640位元組的閃速/電擦除數據存儲器以及256位元組RAM。另外,它還包括一個看門狗定時器和電源監控器,ADC與數據存儲器之間的DMA方式,存儲保護功能,一個通用的非同步串列收發器,SPI和I²C匯流排介面。 ADUC812具有24位地址的外部數據定址能力, 可定址16MB的外部數據存儲器空間。
2 遠程環境監測信息系統整體介紹
該遠程環境監測信息系統是針對當今環境遠程監測自動化、網路化、信息化的要求而設計的,它是由分布於遠距離各個監測站的多個下位機和位於中心站的上位機組成,其結構如圖1所示。
圖1、系統結構圖
上下位機是通過MODEM和電話線路實現遠程通信的。上位機將各下位機傳送來的數據存入資料庫,並對各環境數據做出數據分析。
下位機分布在大范圍、遠距離的各個環境監測站點,對大氣、水質、酸雨等各監測儀送來的各種環境數據進行實時採集。對環境監測儀輸出的SO2、NO2、NO等變化緩慢的參數每2分鍾采樣一次,對酸雨計輸出的酸雨參數每0.5mm雨量采樣一次。采樣數據要求連續保存7天,每天的平均值保存一個月,並且存儲在下位機中的采樣數據隨時准備接受上位機的查詢和向上位機傳送。
3下位機硬體電路設計
下位機硬體電路的設計,主要是考慮被測信號的變化速率和通道數,以及對測量精度、解析度、速度的要求等。該數據採集系統電路包括:ADUC812、模擬放大轉換電路、外部數據存儲器28F128、串列口通信以及鍵盤和LCD顯示器,如圖2所示。
圖2、硬體結構圖
3.1 採集電路的模擬信號輸入
在ADUC812 中,P1.0—P1.7初始化後為8通道的模擬輸入口。如果用於數字量輸入,編程時應首先把埠寫「0」。本電路將P1口設為8路由各環境監測儀輸出的模擬量輸入。由於ADC的基準電壓是2.5伏,而各監測儀輸出的模擬量一般為0~1伏或4~20毫安,因而需要模擬放大轉換電路把輸入信號轉換成0—2.5 伏的標准輸入。轉換電路如圖3所示。
圖3、模擬放大轉換電路
3.2 ADUC812與外部數據存儲器的介面電路
為滿足本設計系統大量數據的存儲要求,在採用常規晶元構成的系統中要採用10片128K的HM628128數據存儲器(RAM),這樣,不但成本高、電路設計復雜、系統的可靠性和電氣性能指標也低。由於ADUC812具有24位地址的外部數據定址能力,本方案中,我們採用一片28F640。28F640是一超大容量閃速存儲器,單片容量為8MB,不但更好的滿足了本系統的設計要求,而且當採集參數增加,或采樣時間變化時,同樣能滿足要求,因而提高了系統的兼容性。
為實現對28F640 的訪問,ADUC812利用兩片8位鎖存器74HC573與28F640相連。P0口分時輸出低8位地址A0~A7和8位數據,利用地址鎖存信號ALE可以將低8位地址鎖存到8位鎖存器U2中。P2口分時輸出高8位地址和中8位地址,可以利用地址鎖存信號ALE將高8位地址鎖存到8位鎖存器U4中。這樣就實現了24位定址空間。由於28F640隻有A0~A22共23位地址線,所以鎖存器輸出的A23地址線懸空。
3.3 鍵盤、顯示器介面電路
外接鍵盤和LCD顯示器的目的是:當數據發送錯誤或人工查詢數據時,可通過鍵盤選擇要查詢的參數並在顯示器上顯示出來,使下位機的工作更加靈活方便。
為了連接鍵盤和顯示器,需要擴展一片8155I/O口擴展晶元,採用4*4觸摸式鍵盤和點陣式液晶顯示器。鍵盤上的鍵值分別與各路環境參數對應,若為「0」按下,則調顯示子程序,此後每按一個鍵,此按鍵值對應的環境參數在顯示器上顯示出來。若不是「0」鍵按下,則把鍵值送累加器A。當為「F」鍵按下時,則退出顯示子程序。
3.4 串列通信介面電路
由於要通過MODEM、電話線與上位PC機通信,所以須利用MAX232晶元作為RS—232口電平匹配與驅動。MAX232是包含兩路接收器和驅動器的IC晶元,其內部有一個電源電壓變換器,可以把輸入的+5V電源電壓變換成為RS—232C輸出電平所需的±10伏電壓。
資料應該對你有幫助!!!!!!!!
D. labview採集到的電壓如何保存pass/fail
將採集到的字元轉換為數字做判斷後將結果保存
E. 關於採集IO口電壓
下面是我以前用過的一個程序,不過是MEGA32的,我沒用過mega16,樓主只要將以下用到的控制寄存器修改成mega16的即可:
基本思想是初始化程序中設定好自動連續轉換,再在中斷服務程序中讀取結果(每中斷一次獲得一個通道的轉換結果值)。
void adc_init(void)
{
ADCSR = 0x00; // disable adc
ADMUX = 0xC0; // 參考電壓選擇片內基準電壓 2.56V,從PA0號通道開始
ACSR = 0x80; // 不用模擬比較器
ADCSR = 0x89; // 啟動ADC,轉換結果右對齊,分頻因子 2
ADC_chn = 0x00; // 選擇第一個通道(PA0)
}
void adc_isr(void)
{
UINT ADC_value;
ADCSR |= 0x10; // 清 AD 完成標志
ADC_value = ADCL; // 先讀低八位數據
ADC_value |= (int)ADCH << 8;// 再讀高二位數據並移至高位元組
if ( ADC_chn == 0x00 )
{ input[0] = ADC_value;// 保存PA0的值
}
else if ( ADC_chn == 0x01 )
{ input[1] = ADC_value;// 保存PA1的值
}
else if ( ADC_chn == 0x02 )
{ input[2] = ADC_value;// 保存PA2的值
}
。。。。。。。。
else if ( ADC_chn == 0x07 )
{ input[7] = ADC_value;// 保存PA7的值
}
ADC_chn ++; // 通道號加 1
if ( ADC_chn > 0x07 ) ADC_chn = 0x00;
ADMUX = 0xC0 + ADC_chn; // 切換通道
}
F. 如何用labview編寫一個 4通道電壓採集、存儲的程序望大俠們幫助!
你這個軟體方面需要兩部分,一個數電壓數據採集,一個是數據存儲,是個小程序,不難