加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于51单片机温度监控Proteus仿真设计_报警值可调(仿真+程序+报告+讲解视频)

08/09 16:46
948
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
相关方案
  • 方案介绍
    • 设计报告
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

仿真原版本:Proteus7.8

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0012

功能说明

1、显示温度0-99,上电默认高温报警35°,低温报警10°

2、按键说明:

① 按一下KEY1查看高温,调整高温报警值指示灯亮,同时也可以按加减调高温的值。

② 再按一下KEY1查看低温,调整低温报警值指示灯亮同时也可以按加减调低温的值。

③ 程序默认低温报警值要比高温报警低5°再按一下KEY正常显示。

3、温度调整低于低温报警或者高于高温报警值,蜂鸣器响,指示灯闪烁。

仿真电路

三个按键
KEY1
按一下查看高温设置值,再按一下查看低温设置值,再按一下返回正常显示
KEY2
设置状态下,设置温度+
KEY3
设置状态下,设置温度-
img

程序

img

主函数
/*****主函数*****/
void main(void)
{
	LED=0;			       	//默认关闭报警
	BEEP=0;					//默认关闭蜂鸣器
	LED_SET_HIGHT=0;//默认设置灯暗
	LED_SET_LOW=0;//默认设置灯暗
	check_wendu();
 	check_wendu();
 	for(z=0;z<300;z++)
 	{
  		Disp_init();        
  	}
  	while(1)
  	{

		if(display_mode==0){
			Disp_Temperature();//正常显示
		}else if(display_mode==1){//设置高
			Disp_Temperature_Set_Hight();
		}else if(display_mode==2){//设置低
			Disp_Temperature_Set_Low();

		}
		
		KeyDriver();			  		//键盘驱动扫描
		KeyScan();
		if(key_sacn_cnt<20){//延时效果,不占用CPU,隔一段时间更新温度
			key_sacn_cnt++;
		}else{
			check_wendu();
			key_sacn_cnt=0;
		}
		if(display_mode==0){//正常模式才报警,设置模式不报警
			if(m>=gaowen || m<=diwen){//如果m大于高温值或者小于低温值,开启声光报警
			 	led_sacn_cnt++;
				if(led_sacn_cnt>100){
				  LED=~LED;
			      BEEP=~BEEP; 
				  led_sacn_cnt=0;	 
				}

			}else{
		   		LED=0;
				BEEP=0;
				led_sacn_cnt=1; 
  
			}	
		}else{
			LED=0;
			BEEP=0;
		}
	
  	}
}
DS18B20温度读取
/*****读取温度*****/
unsigned int ReadTemperature(void)
{
	unsigned char a=0;
  	unsigned char b=0;
  	unsigned int t=0;
  	float tt=0;
  	Init_DS18B20();
  	WriteOneChar(0xCC);  //跳过读序号列号的操作
  	WriteOneChar(0x44);  //启动温度转换
  	Init_DS18B20();
  	WriteOneChar(0xCC);  //跳过读序号列号的操作
  	WriteOneChar(0xBE);  //读取温度寄存器
  	a=ReadOneChar();     //读低8位
  	b=ReadOneChar();	 //读高8位
  	t=b;				 //高8位转移到t
  	t<<=8;			     //t数据左移8位
  	t=t|a;			     //将t和a按位或,得到一个16位的数
  	tt=t*0.0625;		 //将t乘以0.0625得到实际温度值
					     //(温度传感器设置12位精度,最小分辨率是0.0625)
  	t= tt*10+0.5;        //放大10倍(将小数点后一位显示出来)输出并四舍五入
  	return(t);		     //返回温度值
}

设计报告

在这里插入图片描述

资料清单&&下载链接

�. 常见使用问题及解决方法–必读!!!!

1. 源程序

2. proteus仿真

3. 功能说明

4. 开题报告

5. 设计报告

6. 讲解视频

Altium Designer 安装破解

filename.bat

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

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

目录清单.txt

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url
在这里插入图片描述

资料下载链接

  • 设计资料获取联系方式.doc

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
ATMEGA128A-MU 1 Atmel Corporation RISC Microcontroller, 8-Bit, FLASH, AVR RISC CPU, 16MHz, CMOS, 9 X 9 MM, 1 MM HEIGHT, 0.50 MM PITCH, GREEN, MO-220VMMD, QFN-64

ECAD模型

下载ECAD模型
$5.69 查看
AT89C51CC01UA-RLTUM 1 Atmel Corporation Microcontroller, 8-Bit, FLASH, 8051 CPU, 40MHz, CMOS, PQFP44, GREEN, VQFP-44

ECAD模型

下载ECAD模型
$7.76 查看
ATMEGA1284P-AU 1 Atmel Corporation RISC Microcontroller, 8-Bit, FLASH, AVR RISC CPU, 20MHz, CMOS, PQFP44, 10 X 10 MM, 1 MM HEIGHT, 0.80 MM PITCH, GREEN, PLASTIC, MS-026ACB, TQFP-44

ECAD模型

下载ECAD模型
$5.69 查看

相关推荐

电子产业图谱