51微控制器智慧資料採集系統課程設計

時間 2021-08-30 10:27:48

1樓:匿名使用者

//採集並返回

unsigned int adc0832(unsigned char channel)

for(i=0;i<8;i++)

adcs=1;//拉低cs端

adclk=0;//拉低clk端

addo=1;//拉高資料端,回到初始狀態dat<<=8;

dat|=ndat;

return(dat); //return ad data

}int main(void)

2樓:匿名使用者

#include

#include

#define unit unsigned int#define uchar unsigned charint code tab[10]=;

unsigned int dispbuf[4];

unsigned int temp;

unsigned int result0;

unsigned int dat_out;

//unsigned char display();

sbit clk=p3^0;

sbit cs=p3^1;

sbit dat=p3^2;

sbit p25=p2^5;

sbit p26=p2^6;

unsigned int conv_1549(void);

void split(unsigned x);

//int nop();

void delay() //

}void disply()

main() }

unsigned int conv_1549( )clk=1;_nop_();clk=0;

cs=1;

for(j=0;j<20;j++)

return(result0);}

51微控制器的溫度採集系統設計

雪少 第一章 確定系統功能與效能 本系統的功能主要有資料採集 資料處理 輸出控制。能對0 1000 0 2c範圍內的各種電加熱爐的溫度進行精密測量,同時,四位led顯示器直接跟蹤顯示被控物件的溫度值,準確度高,顯示清晰,穩定可靠,使用方便 在具體設計程式設計 除錯過程中,為了除錯方便,程式設計把溫度...

現在要建立控制系統,所用東西 51微控制器,A D轉化器,壓力感測器(最好是MEMS的)等等

壓力感測器不熟悉,但用過stc微控制器的片內ad,很簡單的,就是把那個模擬訊號 直流的 經乙個可調電阻接地 比如10k的 而後由可調端取出適當幅度的訊號送人微控制器的adc端,在adc程式裡讀出訊號的數值就可以檢測了,當檢測到其值大於某個數值時,控制程式輸出其他的控制量即可。 抓住了裙釵線 找個開發...

如何提高51微控制器最小系統的穩定性

電機的耗電量比較大,而且是感性負載,通斷時對電源的影響比較大,使用時可能會影響微控制器電源電壓的穩定性。最好就是再做一個電源給電機,用光耦隔離控制,或者用驅動ic 如uln2004 控制。有的變壓器會輸出多個電壓,一個只給數字部分用。其他的給一些負載使用,如繼電器,或者用於一些遠端開關訊號的檢測等等...