該系統的總體設計思路如下:溫度感測器ds18b20把所測得的溫度傳送到at89c52微控制器上,經過51微控制器處理,將把溫度在顯示電路上顯示,本系統顯示器用lcd數碼顯示器以動態掃瞄法實現。檢測範圍25攝氏度到50攝氏度,調節精度為0.1℃,**稍一點問題,實物可由該**可做出,本人親測。
//標頭檔案:
#include#define uchar unsigned char
#define uint unsigned int
sbit dq=p3^2;//ds18b20與微控制器連線口
sbit rs=p1^0; //暫存器選擇位,將rs位定義為p1.0引腳
sbit rw=p1^1;//讀寫選擇位,將rw位定義為p1.1引腳
sbit en=p1^2; //使能訊號位,將e位定義為p2.2引腳
sbit zeng=p3^4;//將設定值增加按鈕定義為p3.4
sbit jian=p3^5;//將設定值減少按鈕定義為p3.5
sbit beep=p1^5;//將蜂鳴器定義為p1.5
sbit high=p2^7;//溫度超上限報警定義為p2.7
sbit low=p2^6;//溫度超下限報警定義為p2.6
sbit state=p2^5;//繼電器動作指示燈
sbit jdq=p1^4;//繼電器介面
unsigned char code str1=;//說明顯示的是溫度
unsigned char code str2=;//定義字元陣列顯示數字
bit flag; //儲存ds18b20是否存在的標誌,flag=0,表示存在;flag=1,表示不存在
uchar data disdata[5];
uint tvalue;//溫度值
uchar tflag;//溫度正負標誌
uint setvalue;//設定溫度
/*************************lcd1602程式**************************/
void delay1ms(unsigned int ms)//延時一毫秒的函式
基於51微控制器的溫度探測
這次的專案姑且算作舊瓶裝新酒吧,以前做過stm32和dht11的溫度探測,這一次是較為低價版的c51和ds18b20溫度探測。ds18b20是常用的數字溫度感測器,其輸出的是數碼訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點。個人感覺主要特點就是 低,這對於很多精度要求不高的量產產品來說很...
基於51微控制器的溫度採集系統
下面是一張原理圖 源 如下 include define uint unsigned int define uchar unsigned char include typedef bit bool sbit io p1 1 口線定義 sbit bee p1 0 sbit rs p2 5 sbit r...
基於51微控制器的溫度濕度監控系統
今天筆者給大家介紹一種利用51微控制器的溫度模組製作乙個小空間的溫度濕度檢測系統,溫度檢測使用的是dht11,如果想將此專案移植到開發板上,需要自行修改管腳。原理截圖 源 如下 include include intrins.h typedef unsigned char uint8 typedef...