我在做《基于單片機的溫度測量系統設計》的畢業設計,誰有相資料介紹下
這個不難啊,用avr的單片機,和一個金屬溫度傳感器控制,采集到的溫度和需要比較的標稱值作比較,然后做閉環處理,。控制電阻爐加溫還是降溫
基于51單片機C語言的噪音監控,求高人給發個程序,感恩不盡
/********************************************************************
* 文件名 : 溫度采集DS18B20.c
* 描述 : 該文件實現了用溫度傳感器件DS18B20對溫度的采集,并在數碼管上顯示出來。
* 創建人 : 東流,2009年4月10日
* 版本號 : 2.0
***********************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
#define jump_ROM 0xCC
#define start 0x44
#define read_EEROM 0xBE
sbit DQ = P2^3; //DS18B20數據口
unsigned char TMPH,TMPL;
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
* 名稱 : delay()
* 功能 : 延時,延時時間大概為140US。
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void delay_1()
{
int i,j;
for(i=0; i> i;
temp = temp & 0x01;
write_bit(temp);
delay(5);
}
}
/********************************************************************
* 名稱 : Main()
* 功能 : 主函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void main()
{
float tt;
uint temp;
P2 = 0x00;
while(1)
{
Reset();
write_byte(jump_ROM);
write_byte(start);
Reset();
write_byte(jump_ROM);
write_byte(read_EEROM);
TMPL = read_byte();
TMPH = read_byte();
temp = TMPL / 16 + TMPH * 16;
P0 = table[temp/10%10];
P2 = 6;
Delay_1ms(5);
P0 = table[temp%10];
P2 = 7;
Delay_1ms(5);
}
}
本網站文章僅供交流學習 ,不作為商用, 版權歸屬原作者,部分文章推送時未能及時與原作者取得聯系,若來源標注錯誤或侵犯到您的權益煩請告知,我們將立即刪除.