【毕业设计】22-基于单片机的智能温度计的系统设计(原理图工程+仿真工程+源代码+仿真视频+答辩论文+答辩PPT)
创始人
2024-02-04 02:14:39

【毕业设计】22-基于单片机的智能温度计的系统设计(原理图工程+仿真工程+源代码+仿真视频+答辩论文+答辩PPT)@[toc]

资料下载链接

资料下载链接
资料链接:https://www.cirmall.com/circuit/28616/
包含此题目毕业设计全套资料:
基于单片机的智能温度计的系统设计(原理图+仿真+论文(低重复率))
资料包含:毕业设计全套资料(精品)
1.原理图工程及原理图截图
2.仿真工程、仿真截图、仿真视频
3.源代码
4.答辩论文(低重复率),20736字
5.流程图
6.答辩PPT

任务书

采用单片机作为控制器、结合温度传感器、A/D转换器、显示芯片等外围元件设计出一个智能温度计系统,使其实现系统的启动、停止、复位、对温度的设定、采集、显示、超温报警等功能。
1、根据智能温度计的功能要求,提出系统总体结构;
2、对系统进行硬件设计、软件设计;
3、利用PROTEUS软件对系统进行仿真验证。

设计说明书

摘要

在设计系统之前,首先对温度传感器的发展和使用情况分析,了解当前的需求,然后对基于单片机的智能温度计的系统方案确定。选择合适的温度计来作为本次系统的温度传感器,确定系统方案。确定系统所使用的元器件,选择使用STC89C52单片机作为系统的主控制器,通过液晶显示器来显示实时的温度和报警温度阀值,温度传感器选择使用单总线传输数据的,系统通过光学和声学两种方式报警,通过按键来调节系统报警的阀值。然后对系统电路搭建,通过模块化的方式来实现电路的设计,在设计中考虑到稳定性和抗干扰能力,然后对单片机运行程序编写,绘制程序编写流程图,首先绘制系统总流程图,然后绘制各个子流程图,根据流程图来编写系统程序,最后完成本次系统的设计通过Proteus软件对系统仿真。

设计框架架构

前 言 1
第一章 绪论 2
第一节 温度计的研究背景 2
第二节 温度计的研究意义 2
第三节 温度计的研究现状及趋势 3
第四节 本文的主要研究内容 3
第二章 智能温度计的系统设计方案分析 5
第一节 温度检测方案的确定 5
一、温度传感器的简介及原理 5
二、温度传感器特性 6
三、温度传感器的选定 6
第二节 智能温度计的设计要求分析 7
第三节 系统结构组成框图 7
第四节 本章小结 8
第三章 智能温度计的系统硬件电路设计 10
第一节 单片机最小系统电路设计 10
一、单片机的简介 10
二、复位电路 11
二、晶振电路 12
第二节 温度检测电路的设计 13
第三节 按键电路设计 13
第四节 报警提示模块电路设计 14
第五节 LCD液晶显示模块电路 14
第六节 蜂鸣器报警模块电路 15
第七节 系统总电路图 16
第八节 本章小结 17
第四章 智能温度计的系统设计的软件设计 18
第一节 Keil软件介绍 18
第二节 系统的主程序流程设计 18
第三节 其他子程序流程设计 19
一、LED显示驱动程序流程图 19
二、按键模块程序流程图 20
三、LCD液晶显示驱动程序流程图 20
四、温度传感器驱动程序流程图 21
五、蜂鸣器报警驱动程序流程图 22
第四节 按键模块程序设计 22
第五节 LED显示驱动程序设计 23
第六节 LCD液晶显示驱动程序设计 23
第七节 温度传感器驱动程序设计 24
第八节 蜂鸣器报警驱动程序设计 25
第九节 本章小结 25
第五章 智能温度计的系统设计的仿真 26
第一节 仿真软件介绍 26
一、Proteus软件介绍 26
二、Proteus优势 26
第二节 系统仿真 27
一、系统总仿真图 27
二、功能仿真验证 28
第三节 结果分析 32
第四节 本章小结 33
结 论 34
致 谢 35
参考文献 36
附 录 38
一、英文原文 38
二、英文翻译 41
三、工程图纸 43
四、源代码 44

设计说明书及设计文件

在这里插入图片描述

在这里插入图片描述在这里插入图片描述答辩论文(低重复率),20736字
在这里插入图片描述

源码展示

#include  //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include "intrins.h"											   
#define     u8  			unsigned char
#define     u16   		unsigned int
#define     uchar  			unsigned char
#define     uint   		unsigned int
uchar yushe_wendu=50;				//温度预设值
uint wendu; 								//温度值全局变量
//运行模式  
uchar Mode=0;				 				//=1是设置温度阀值  =2是设置烟雾阀值	=0是正常监控模式
//管脚声明
sbit Led_Gre
=P2^2;				 //绿灯
sbit Led_Yellow  =P2^4;				 //黄灯
sbit Buzzer    	 =P2^0;				 //蜂鸣器
sbit Fan    	 	 =P3^3;				 //
/********************************************************************
* 名称 : delay_1ms()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
***********************************************************************/
void delay_ms(uint q)
{uint i,j;for(i=0;i0;x--)for(y=10;y>0;y--);
}
void LCD_WriteData(u8 dat)	  
{if(dat&0x01)D0=1;else D0=0;if(dat&0x02)D1=1;else D1=0;if(dat&0x04)D2=1;else D2=0;if(dat&0x08)D3=1;else D3=0;if(dat&0x10)D4=1;else D4=0;if(dat&0x20)D5=1;else D5=0;if(dat&0x40)D6=1;else D6=0;if(dat&0x80)D7=1;else D7=0;
}
//写命令
void write_com(uchar com)
{LCDRS=0;				  LCD_WriteData(com);
//  DAT=com;LCDdelay(5);LCDEN=1;LCDdelay(5);LCDEN=0;
}
//写数据
void write_data(uchar date)
{LCDRS=1;LCD_WriteData(date);
//  DAT=date;LCDdelay(5);LCDEN=1;LCDdelay(5);LCDEN=0;
}
/*------------------------------------------------选择写入位置
------------------------------------------------*/
void SelectPosition(unsigned char x,unsigned char y) 
{     if (x == 0) {     write_com(0x80 + y);     //表示第一行}else {      write_com(0xC0 + y);      //表示第二行}        
}
/*------------------------------------------------写入字符串函数
------------------------------------------------*/
void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) 
{     SelectPosition(x,y) ;while (*s) {     write_data( *s);     s ++;     }
}
//========================================================================
// 函数: void LCD_Write_Char(u8 x,u8 y,u16 s,u8 l)
// 应用: LCD_Write_Char(0,1,366,4) ;
// 描述: 在第0行第一个字节位置显示366的后4位,显示结果为 0366
// 参数: x:行,y:列,s:要显示的字,l:显示的位数
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 备注: 最大显示65535
//========================================================================
void LCD_Write_Char(u8 x,u8 y,u16 s,u8 l) 
{     SelectPosition(x,y) ;if(l>=5)write_data(0x30+s/10000%10);	//万位if(l>=4)write_data(0x30+s/1000%10);		//千位if(l>=3)write_data(0x30+s/100%10);		//百位if(l>=2)write_data(0x30+s/10%10);			//十位if(l>=1)write_data(0x30+s%10);		//个位
}
/*1602指令简介write_com(0x38);//屏幕初始化write_com(0x0c);//打开显示 无光标 无光标闪烁write_com(0x0d);//打开显示 阴影闪烁write_com(0x0d);//打开显示 阴影闪烁
*/

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...