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 控制。有的變壓器會輸出多個電壓,一個只給數字部分用。其他的給一些負載使用,如繼電器,或者用於一些遠端開關訊號的檢測等等...