|
51hei.png (18.79 KB, 下載次數(shù): 46)
下載附件
2020-1-1 23:14 上傳
51hei.png (53.71 KB, 下載次數(shù): 49)
下載附件
2020-1-1 23:14 上傳
溫度報(bào)警器部分程序
#include<reg52.h>
#include"stdio.h"
typedef unsigned char uint8;
typedef unsigned int uint16;
/***************************************************/
sbit RS =P2^5; //LCD1602的數(shù)據(jù)命令選擇
sbit RW = P2^6;
sbit EN_LCD =P2^7; //LCD1602的使能信號(hào)
sbit BUZZER = P2^0;
sbit K1 = P3^7; //右
sbit K2 = P3^6; //加
sbit K3 = P3^5; //減
/****************DS18B20引腳**********************/
sbit DS18B20 = P2^1; //DS18B20數(shù)據(jù)端
/***********************************************************/
/******************************************************/
void delay(uint16 time); // 延時(shí)函數(shù)(6us單位)
void lcd_ini(); // LCD1602的初始化
void lcd_order(uint8 date); //向LCD1602的寫1個(gè)指令
void lcd_data(uint8 date); //向LCD1602的寫1個(gè)指令
void xie1602(uint8 add,uint8 daa); //寫數(shù)據(jù)
void xianshi1();//顯示溫度
uint8 ds18_ini(); //ds18B20初使化函數(shù)
void ds18_write(uint8 date); //功能向DS18B20中寫入一個(gè)數(shù)據(jù)
uint8 ds18_read(); //功能從DS18B20中讀出一個(gè)數(shù)據(jù)并返回。
void ds18_check(); //起動(dòng)DS18B20行進(jìn)溫度采集,并返回當(dāng)前溫度(tmp)
void xiugai(); //修改報(bào)警范圍
long tmp=0; //儲(chǔ)存溫度值
long t_h=37, t_l=10; //溫度的上限和下限
bit tmp_hb = 0; tmp_lb = 0; //溫度上下限調(diào)節(jié)指示變量
void panduan(); //判斷報(bào)警
uint8 hodometer[]= " H:00 L: 00 ";
uint8 temp[]= " wendu:00.00 ";
uint16 ji = 0;
uint8 ku=0; //biaozhiwei
void main()
{
lcd_ini();
ds18_ini(); //ds18B20初使化
ds18_write(0xcc); //跳過(guò)序列號(hào)
ds18_write(0x44); //啟動(dòng)溫度轉(zhuǎn)換
xie1602(4,t_h);
xie1602(12,t_l);
while(1)
{
ds18_check(); //從DS18B20中讀出溫度
xianshi1();
xiugai();
panduan();
}
}
void xie1602(uint8 add,uint8 daa)
{
lcd_order(0x80+add);
lcd_data(0x30+daa/10);
lcd_data(0x30+daa%10
|
-
51hei.png
(6.31 KB, 下載次數(shù): 87)
下載附件
2020-1-1 23:15 上傳
-
-
溫度警報(bào)器硬件.zip
2020-1-1 21:51 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
6.55 MB, 下載次數(shù): 93, 下載積分: 黑幣 -5
基于stc89c52
-
-
溫度警報(bào)器軟件.zip
2020-1-1 21:50 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
35.22 KB, 下載次數(shù): 73, 下載積分: 黑幣 -5
評(píng)分
-
查看全部評(píng)分
|