導航:首頁 > 操作系統 > 單片機採集電壓信號

單片機採集電壓信號

發布時間:2023-02-05 13:52:54

Ⅰ 如何實現通過單片機採集某一電壓值並在lcd上顯示該電壓值

嘿嘿 俺來幫助你吧
1 單片機採集某一電壓值,即經過AD轉換,將電壓值轉換成二進制數的數字量。
2 經過標度變換,將AD轉換成二進制數的數字量變換成帶有單位(伏特)的實際電壓值。
3 將計算出的實際電壓值送人lcd上顯示 即可。

呵呵 只給出程序的演算法 程序自己寫吧

滿意就選滿意回答啊

Ⅱ 關於單片機採集電壓外圍電路的簡單問題

一個電壓採集電路,圖中是單片機採集電壓信號前對電壓信號的處理電路,此電路接地端和單片機GND必須是隔離的,不可以是一個地端。

Ⅲ 一般單片機信號採集作AD轉換的話,採集的是什麼信號電流還是電壓為什麼還有為什麼需要放大

肯定採集電壓信號了,因為ADC的核心是電壓比較器。
如果被採集的信號很弱,比如最大幅度低於參考電壓的10%,那就需要適當放大來減少誤差了。
如果輸入電壓大於參考電壓,那肯定要分壓。輸入阻抗無窮大這樣是最好的,這樣採集的誤差最小,當然一般ADC的輸入阻抗都不算大(10KΩ級別),所以一般用電壓跟隨器進行阻抗匹配,間接增大ADC的輸入阻抗。

Ⅳ 用單片機怎麼收集電壓信號並用寫程序

單片機採集電壓信號是它的本能,如果是高/低電平(脈沖)的開關信號就用外部中斷,如果是隨機變化的直流電壓信號,就用ADC,比如STC單片機有些型號就有片內ADC功能,官網上有現成的常式,所以寫程序就免了吧。

Ⅳ 單片機採集電壓,電流,頻率可以用哪幾種方法來實現

電壓直接用ADC來測量。
電流通過電阻轉換為電壓,再由ADC測量。
頻率通過計數器或者定時器測量。
當然通過V/F變換,把電壓電流信號轉換為頻率信號,也能完成測量。
串列口採集頻率的說法還沒聽說過。

Ⅵ 單片機怎麼採集電壓表的信號

我才用的單片機為STC89C52RC,晶振12M。模數轉換器為ADC0832。代碼如下:
/***********************************************
程序功能: 模數轉換器實現數字電壓表
程序測試: 程序下載成功後,通過調節小系統左上方的
精密電位器,模擬電壓的變化,數碼管將顯
示出當前的電壓值
硬體說明: 用跳線帽把AD轉換器左側J13的AIN和CH0管腳
短接,用螺絲刀調節精密電位器VR2可以看到
當前電壓值的改變
************************************************/
#include<reg52.h>
#include<intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit CS = P1^0; //片選信號
sbit CLK = P1^1; //時鍾線
sbit DI = P1^2; //數據寫入
sbit DO = P1^2; //數據讀出,因為沒有同時使用所以復用P1.2管腳

uchar aa,bb,cc,dd,ee;

uchar idata ram[1]; //定義一個存儲空間來存儲轉化好的數字量

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共陽數碼管編碼
uchar code table2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,
0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};//共陽數碼管帶小數點編碼
void delay(uint z)//延時子函數
{
uint x,y;
for(x = z;x >0;x--)
for(y = 110;y > 0;y--);
}

uchar Adc0832(bit polarity,bit channel); //待調用子函數聲明
void Display(uchar data1,uchar data2,uchar data3,uchar data4,uchar data5);
void Data_Process();

void main()
{
while(1)//死循環,程序反復執行
{
Data_Process(); //AD轉化,數據處理
Display(aa,bb,cc,dd,ee);//數碼管顯示當前電壓值
}
}
/*******************************************
函數名稱:Adc0832
功 能:實現AD轉換
參 數:AD轉換通道選擇,輸入信號極性選擇
返回值 :AD轉換後電壓值
********************************************/
uchar Adc0832(bit polarity,bit channel)// AD轉換子程序
{
uchar i,get_data1 = 0,get_data2 = 0;

CLK = 0;
DI = 1; //第一個時鍾上升沿,DI=1,發出起始信號
CS = 0;

CLK = 1;
CLK = 0;

DI = polarity; //第二個時鍾上升沿,極性選擇
CLK = 1;
CLK = 0;

DI = channel; //第三個時鍾上升沿,通道選擇
CLK = 1;
CLK = 0;

DI = 1; //DI置1,防止干擾輸入數據(輸入、輸出管腳復用)
for(i = 0;i < 8;i++)//分八次,從高到低的順序把八位數據讀出
{
CLK = 1;
CLK = 0;
if(DO) //在時鍾的上升沿來臨之前讀走數據
{
get_data1 |= 0x80 >> i;
}
}
for(i = 0;i < 8;i++)//分八次,從低到高的順序再讀取一次數據
{
if(DO)
{
get_data2 |= 0x01 << i;
}
CLK = 1;
CLK = 0;
}
CS = 1; //數據讀寫完後釋放匯流排: CS DI CLK 置1
DI = 1;
CLK = 1;
if(get_data1 ==get_data2)//如果兩個值相等,則數據傳輸正確
{
ram[0] = get_data1; //把正確的的數字量存在RAM[0]中
}
return(ram[0]);//把AD轉換值返回
}

/*******************************************
函數名稱:Display
功 能:數碼管動態顯示
參 數:五位數碼管對應顯示值
返回值 :無
********************************************/
void Display(uchar data1,uchar data2,uchar data3,uchar data4,uchar data5)
{

P0 = table2[data1];
P2 = 0xfe; //
delay(1);
P0 = 0xff;

P0 = table[data2];
P2 = 0xfd;
delay(1);
P0 = 0xff;

P0 = table[data3];
P2 = 0xfb;
delay(1);
P0 = 0xff;

P0 = table[data4];
P2 = 0xf7;
delay(1);
P0 = 0xff;

P0 = table[data5];
P2 = 0xef;
delay(1);
P0 = 0xff;

}
/*******************************************
函數名稱:Data_Process
功 能:數據處理子函數,實現轉化後的數據各位值
的分離
參 數:無
返回值 :無
********************************************/
void Data_Process()
{
uchar get_data;
uint data_temp;
get_data = Adc0832(1,0);//調用AD轉換子程序,單極性信號,通道0
data_temp = get_data * 196;//AD轉換後的數據乘以解析度,為便於處理解析度放大10000倍
aa = data_temp / 10000;
bb = data_temp % 10000 / 1000;
cc = data_temp % 10000 % 1000 / 100;
dd = data_temp % 10000 % 1000 % 100 / 10;
ee = data_temp % 10000 % 1000 % 100 % 10;
}

Ⅶ 用單片機做一個數據採集系統來採集電壓(5V以下),請問硬體如何連接單片機的I/O口如何和電壓信號導線連接

用帶AD口的單片機,開AD中斷,AD完了產生中斷,讀取ADC寄存器數值。當然被測電壓要轉換為0~5V的電壓,通常用兩個電阻分壓,自己按被測電壓最高電壓換算。注意ADC解析度,如果不夠要換16~32位的ADC。

Ⅷ 單片機電壓采樣

如果用單片機直接采樣,會燒毀單片,產生嚴重後果。所以要用兩個大阻值電阻串聯,接成分壓電路。

Ⅸ 51單片機採集電壓信號需要哪個引腳

將電壓信號經模/數轉換(例如應用ADC0809晶元),
以串列數據方式輸入至51單片機第10引腳RXD,即片P3.0第二功能引腳。

閱讀全文

與單片機採集電壓信號相關的資料

熱點內容
寧波程序員接私活小程序 瀏覽:491
小六壬pdf 瀏覽:13
怎麼通過快捷指令隱藏手機app 瀏覽:609
方舟手游如何辨別優質伺服器 瀏覽:116
pdf林徽因傳 瀏覽:527
國產區小電影網址 瀏覽:102
西班牙大尺度男男 瀏覽:609
消先的眼角膜電影 瀏覽:434
編譯原理課設項目簡介 瀏覽:921
日本《失樂園》無刪減 瀏覽:227
更新最快的電視劇網站 瀏覽:597
啟動app的廣告怎麼關 瀏覽:850
非sp文中的sp情節的小說 瀏覽:76
女主是被拐賣到大山的小說 瀏覽:858
哆啦a夢美人魚電影 瀏覽:597
舊版本蝌蚪短視頻app怎麼不能 瀏覽:458
電影劇情里有個老頭在雨里騎單車有防 瀏覽:950
日本歐美推理片電影 瀏覽:75
主角穿越到紅軍長征 瀏覽:915
《屍吻》拿走不謝 瀏覽:306