【普中开发板】基于51单片机温度报警器设计( proteus仿真+程序+实物演示+讲解视频)


【普中开发板】基于51单片机温度报警器设计( proteus仿真+程序+实物演示+讲解视频)

Proteus 仿真:Proteus 8.16

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:P01

1. 主要功能:

普中开发板实验设计

1、实时DS18B20温度测量及显示,超出温度范围蜂鸣器报警,温度报警值可通过按键设定功能;

2、温度测量范围-55到128摄氏度;

3、可设置报警温度,默认超过30℃(通过程序可以更改默认报警值);

4、按键设置进入设置报警值模式,按键加调高,按键减调低。

5、普中开发板上可以实现效果,仿真和开发板都可以。

(目前仅完全适配普中开发板A234,其他普中开发板型号可能需要做代码修改或接线)

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

2. 讲解视频:

讲解视频包含仿真运行讲解和实物运行讲解

【普中开发板】基于51单片机的温度报警器设计(proteus仿真+代码)

3. 仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

img

4. 实物烧录和现象

img

软件准备:

第一次使用务必先安装CH340驱动。

双击打开 STC-ISP.exe。

下载步骤:

0.板子先上电,接电源线到电脑USB口,先不上电,板子无灯光。

1.选择选择单片机型号

2.选择下载器的串口

3.打开编译生成的 HEX 文件

4.点击下载,单片机板子电源键按下接通电源,等待下载完成提示

5. 程序代码

使用keil4或者keil5编译,代码有注释。

img

主函数

/*******************************************************
函数功能:主函数
********************************************************/
 void main(void)
 {
    uchar cont;
	TMOD=0x01;					   //定时器0的方式1
	TH0=(65536-1000)/256;		   //装初值		
	TL0=(65536-1000)%256;
	EA=1;						   //开总中断
	ET0=1;						   //打开定时器0
	TR0=0;						   //启动定时器0 
	 while(1)                 //无限循环
	  {
		 key();
		 cont++;
		 if(cont>100)
		 {
		 DS_temp=Ds18b20ReadTemp(); 
         if(DS_temp<0)				
  	     {
	  		Dsflag=0;
			DS_temp=DS_temp-1;
			DS_temp=~DS_temp;
			tp=DS_temp;
			DS_temp=tp*0.0625*10+0.5;	
		}
		else
		{	
			Dsflag=1;
			tp=DS_temp;
		    DS_temp=tp*0.0625*10+0.5;	//温度在寄存器中12位,分辨率:0.0625
	    }									 //加0.5是四舍五入

		cont=0;								
	}		
			
		if(number==0)			   //选择按键切换标志,显示当前温度
		{
			Led(DS_temp);
		}
		if(number==1)			   //选择按键切换标志,显示设置温度
		{
			Led(MAX);
		}
		if(DS_temp>=MAX)			  //超过温度报警
		{							  //定时器打开
		   TR0=1;
		}
		else
		TR0=0;
    }			
}

按键扫描函数

void key()						//按键函数
{
	
 if(key1==0)					 //选择按键
	{
		delay(2);
		if(key1==0)
		{
			while(!key1);
	    number++;				  //选择按键切换标志位,温度设置与温度显示
			if(number>1)
				number=0;
					
		
     }
	 }	
  if(key2==0)						  //加号按键
	{
		delay(2);
		if(key2==0)
		{
			while(!key2);
	    if(number==1)				  //温度设置状态
			{
			   MAX=MAX+10;
				 if(MAX==850)
					MAX=0;
			}
		}
	}	
	  if(key3==0)					   //减号按键
	{
		delay(2);
		if(key3==0)
		{
			while(!key3);
			if(number==1)				//温度设置状态
			{
			   MAX=MAX-10;
				 if(MAX==0)
					MAX=850;
			}
	  
		}
	}	
	 
	
}

6. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、仿真图

2、程序源码

3、功能要求

4、讲解视频

5、烧录工具

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

普中-2&普中-3&普中-4开发板原理图.pdf

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接:

https://docs.qq.com/doc/DS2pPenNRaHB6SlR1

猜你喜欢

转载自blog.csdn.net/weixin_52733843/article/details/134835655