1. 程式人生 > 實用技巧 >580【畢設課設】基於微控制器溫溼度檢測顯示報警控制系統設計

580【畢設課設】基於微控制器溫溼度檢測顯示報警控制系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

設計簡介:
本設計是基於微控制器的溫溼度檢測及控制,主要實現以下功能:

可實現溫溼度採集
可實現溫溼度初始閾值修改
可實現超過溫溼度閾值進行異常處理及報警
可實現通過LCD1602顯示採集到的溫溼度值

#include<main.h>
#include<lcd1602.h>
#include<sht11.h>
#include<led.h>
#include<key.h>

extern uchar flag_key;
extern uint temp, humi;
/****
*******	延時1ms函式
*****/
void delay(uint x)
{
	uint m,n;
	for(m=x;m>0;m--)
	for(n=110;n>0;n--);
}

void lcd_display(uint x)
{
	lcd_write_str(0x80, "Temp: H:  C  L:  C");
	lcd_write_str(0x80+0x40, "Humi: H:  %  L:  %");
}

/****
*******	主函式 
*****/
void main()
{
	uchar flag_mode = 0;
	uchar Temp_H = 30;
	uchar Temp_L = 10;
	uchar Humi_H = 50;
	uchar Humi_L = 30;
	lcd_init(); //初始化LCD1602
	s_connectionreset();             //啟動連線復位

	while (1)
	{
		if(flag_mode == 0)
		{
			get_temp_humi();

			if(temp > (Temp_H*10))
			{
				SET_RELAY4(0);
				SET_BEEP(0);
				delay(300);
點選並拖拽以移動