久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于c51單片機恒溫控制系統程序+電路圖
[打印本頁]
作者:
915236406
時間:
2019-6-30 21:30
標題:
基于c51單片機恒溫控制系統程序+電路圖
第一次弄 也不怎么會 哈哈哈哈
用ad弄得仿真圖 也不怎么會弄....
電路原理圖如下:
0.png
(67.38 KB, 下載次數: 33)
下載附件
2019-7-1 04:41 上傳
圖片1.png
(267.22 KB, 下載次數: 34)
下載附件
2019-6-30 21:28 上傳
單片機源程序如下:
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include<stdio.h>
#include "18b20.h"
#include "1602.h"
#include "delay.h"
#define SETDOWN 0x01
#define SETUP 0x02
sbit key1=P2^0; //引腳定義
sbit key2=P2^1;
sbit key3=P2^2;
sbit relay_jiare=P1^0;
sbit relay_zhileng=P1^1;
sbit buzzer=P1^4;
unsigned int setL= 20; //上限
unsigned int setH= 50; //下限
unsigned char DisFlag=0; //更新顯示標志
unsigned char SetFlag=0; //設置參數標志
unsigned long time2ms=0; //定時計數
unsigned int buzLater=0; //蜂鳴器計時報
int temp1; //讀取溫度初始值
float temperature; //實際溫度值
unsigned char ReadTempFlag=0;//定義讀時間標志
char dis0[16];//定義顯示區域臨時存儲數組
char dis1[16];//定義顯示區域臨時存儲數組
unsigned char Num=0; //計數
void CheckKey(void);
void Init_Timer0(void);//定時器初始化
void main (void)
{
relay_jiare=0;
relay_zhileng=0;
buzzer=0;
Init_Timer0();
LCD_Init(); //初始化液晶
DelayMs(200); //延時有助于穩定
LCD_Clear(); //清屏
relay_jiare=1;
relay_zhileng=1;
buzzer=1;
while (1) //主循環
{
CheckKey(); //檢測按鍵
if(ReadTempFlag==1) //讀取溫度標志
{
ReadTempFlag=0;
temp1=ReadTemperature(); //讀取溫度
temperature=(float)temp1*0.0625; //溫度值轉換
}
if(DisFlag==1)
{
DisFlag=0;
if((temperature>0)&&(temperature<150))
{
sprintf(dis0,"Temp:%4.1f C",temperature);//打印溫度值
LCD_Write_String(0,0,dis0);//顯示第二行
LCD_Write_Char(9,0,0xdf);//寫入溫度右上角點
if(temperature<setL) //溫度過低
{
relay_jiare=0; //開啟升溫 關閉降溫
relay_zhileng=1;
}
else if((temperature)>setH) //溫度超高
{
relay_jiare=1; //關閉升溫 開啟降溫
relay_zhileng=0;
}
else //正常溫度
{
relay_jiare=1; //關閉升溫 關閉降溫
relay_zhileng=1;
buzLater=0;
}
if(buzLater>=60)//正常清零 否則過高過低都會累加 超過1min
{buzzer=0;} //打開蜂鳴器
else
{buzzer=1;} //關閉蜂鳴器
}
sprintf(dis1," %02d-- %02d ",setL,setH);
LCD_Write_String(0,1,dis1); //初始化顯示
if(SetFlag == 0)//按鍵設置標志
{
LCD_Write_Char(0,1,' ');LCD_Write_Char(5,1,' ');//更新顯示標志
}
else if(SetFlag == 1)//按鍵設置標志
{
LCD_Write_Char(0,1,'S');LCD_Write_Char(5,1,' ');//更新顯示標志
}
else if(SetFlag == 2)//按鍵設置標志
{
LCD_Write_Char(0,1,' ');LCD_Write_Char(5,1,'S');//更新顯示標志
}
}
}
}
void CheckKey(void)
{
static unsigned char rekey =0;
if((key1==0)||(key2==0)||(key3==0)) //檢測到按鍵按下
{
DelayMs(10); //小抖動
if(rekey==0)
{
if(key1==0) //檢測是否按下
{
rekey=1;
SetFlag++;//設置標志
if(SetFlag >= 3) SetFlag = 0;
}
else if(key2==0)//設置值鍵
{
rekey=1;
if(SetFlag==1) //處于設置1
{
if(setL > 0 )
{setL=setL-1;}
}
else if(SetFlag==2)//處于設置2
{
if(setH > 0)
{setH=setH-1;}
}
}
else if(key3==0)//設置值鍵
{
rekey=1;
if(SetFlag==1) //處于設置1
{
if(setL < 99 )
{setL=setL+1;}
}
else if(SetFlag==2)//處于設置2
{
if(setH < 99 )
{setH=setH+1;}
}
}
}
}
else
{
rekey=0; //防止重復檢測到按鍵
}
}
/*------------------------------------------------
定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
//TH0=0x00; //給定初值
//TL0=0x00;
EA=1; //總中斷打開
ET0=1; //定時器中斷打開
TR0=1; //定時器開關打開
}
/*------------------------------------------------
定時器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=(65536-20000)/256; //重新賦值 20ms
TL0=(65536-20000)%256;
time2ms++;
if(time2ms%10==0) //更新顯示
{
DisFlag=1;
if(time2ms%50==0) //讀取溫度
{
ReadTempFlag=1; //讀標志位置1
if(buzLater<200)buzLater++;
}
}
}
復制代碼
所有資料51hei提供下載:
Desktop.rar
(73.5 KB, 下載次數: 54)
2019-6-30 21:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
單片機.rar
(2.96 MB, 下載次數: 72)
2019-6-30 22:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
bubblegod
時間:
2020-4-9 21:42
求個proteus仿真圖
作者:
bubblegod
時間:
2020-4-9 21:43
有沒有proteus仿真圖呀
作者:
2863422727
時間:
2020-6-26 12:59
求仿真圖
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
美女久久
|
在线免费观看成人
|
国产乱码精品一区二区三区中文
|
久久免费精品
|
天天天天操
|
国产一级视频免费播放
|
中文在线一区
|
中文字幕一区二区三区在线观看
|
久久久久九九九女人毛片
|
国产视频1区2区
|
a免费在线
|
狠狠操狠狠色
|
欧美成年网站
|
一级在线
|
午夜影院在线观看版
|
久久综合久
|
欧美一区二区三区
|
狠狠干av
|
亚洲一区二区三区在线播放
|
99精品观看
|
久久久99精品免费观看
|
免费观看一级特黄欧美大片
|
91精品国产色综合久久不卡98口
|
国产成人99久久亚洲综合精品
|
午夜精品久久久
|
国产精品日本一区二区不卡视频
|
男女羞羞视频在线免费观看
|
国产精品毛片无码
|
亚洲精品99
|
av中文字幕在线播放
|
99精品一区二区三区
|
91在线免费视频
|
久久久久www
|
亚洲国产欧美在线人成
|
天天天操
|
国产一区黄色
|
国产一区二区高清在线
|
成人av免费在线观看
|
91久久精品国产
|
免费视频一区二区
|
中文字幕一区二区三区乱码在线
|