当前位置: 首页 > news >正文

51单片机非接触红外测温

目录

具体实现功能

设计介绍

51单片机简介

资料内容

原理图和PCB(AD19)

程序(Keil5)

全部资料

资料获取


具体实现功能

具体功能:
(1)采用红外温度传感器测温并用LCD1602显示;
(2)按键为启动按键、保存按键、显示数据按键,可以实现对温度数值的控制;
(3)温度可以通过蓝牙模块发送到手机上实时显示。

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

原理图和PCB(AD19)

本系统原理图和PCB设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式)!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

//////////////// void main() { uint count,count1; //函数部分 SCL=1; SDA=1; _nop_(); _nop_(); _nop_(); _nop_(); SCL=0; delay(1000); SCL=1; M_S = byte_read(0x2C01);//读取保存的序号 if(M_S > 6) { M_S = 0; SectorErase(0x2C00);//清除 byte_write(0x2C01,M_S); } LCD_init(); //lcd初始化 start_flag = 0; LCD_write_str(0,0,"Temp: . C "); LCD_write_str(0,1," "); uart_init(9600); while(1) { if(Key_1 == 0)//开始键按下 { delay_ms(10);//消抖 if(Key_1 == 0) { while(Key_1==0); startFlag = !startFlag; } } if(Key_2 == 0)// 存储 { delay_ms(50); if(Key_2 == 0) { while(Key_2==0); if(startFlag==1 && M_R == 0)//在正常界面下,是存储数据 { write_eeprom(); } } } if(Key_3 == 0)// 查看 { delay_ms(50);//消抖 if(Key_3 == 0) { while(Key_3==0); if(startFlag==1)//在正常界面下,数查看数据 { LCD_write_str(0,1,"seeT: . C "); read_eeprom(); } } } if(count++>200) { if(startFlag==1) { Tem=memread();//获取初级温度 if(status == 0 && save_flag == 0) { display(Tem);//显示温度 LCD_write_char(12,0,0xdf);// “。“ } if(count1++ > 5) { count1 = 0; uart_send(send_buf,14); } } else { M_R=0;save_flag = 0; LCD_write_str(0,0,"Temp: ---.-- C "); LCD_write_str(0,1," "); LCD_write_char(12,0,0xdf);// “。“ } count=0; } delay_ms(1); } }

程序运行结果如图:

注:请使用KEIL C51直接打开资料中的工程文件(资料中已说明打开方式)!

全部资料

全部资料包括原理图和PCB源文件(AD19)、程序(Keil5)、protues仿真(protues8.7)、设计报告(仅供参考)、仿真视频、开发资料、仿真视频、单片机最小系统介绍等,全网最全!资料内容如下图所示!!

资料获取

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

http://www.jsqmd.com/news/536891/

相关文章:

  • KAIST团队突破3D游戏世界生成极限:让AI真正理解你的每一个操作
  • 基于CANopen协议的关节电机位置控制方法与实例
  • 像素幻梦创意工坊效果展示:支持透明通道(Alpha)的像素图生成与导出
  • 微信小程序组件事件冒泡问题排查与解决方案
  • VUE.JS 实践 第三章
  • 揭秘AI专著生成秘诀!掌握这些工具,轻松打造专业学术专著
  • SQL 中聚集函数(Aggregate Functions)与 `ANY`/`ALL` 谓词的核心用法、语义等价关系及实际应用要点
  • 在 SAP 中,Cost Object(成本对象) 是归集、控制与结算成本的核心载体,其设置与定义分为主数据创建(前台操作)和后台配置(SPRO)两大场景,不同类型成本对象路径不同
  • Java中的继承:从入门到精通
  • LD8035显示驱动芯片技术文档为何无法生成?
  • MedGemma-X惊艳效果:上传一张胸片,获得多维度结构化诊断分析
  • PyTorch 2.8镜像应用场景:广告公司定制化AI创意生成私有平台案例
  • ChatTTS与OpenVoice本地部署实战:从语音合成到高效推理的完整指南
  • Llama-3.2V-11B-cot实战教程:上传→提问→展开推演→导出结论四步闭环
  • ABAQUS有限元模型:基于CEL算法的斜桩锤击入土模拟
  • 现代C++ | 基础革命特性
  • 吃透 Android 布局资源:从 Chapter2 实战项目看懂四大核心布局
  • 国家金融监督管理总局地市级分支局计算机岗之日常运维:从基础到进阶的全面解析
  • 无源晶振如何用
  • PCB画板时的层数设置
  • Axios + Vue 错误处理规范:中后台项目实战,统一捕获系统 / 业务 / 接口异常|API 与异步请求规范篇
  • 2026 本科论文 AI 工具榜单: 9 款神器,搞定从选题到答辩全流程
  • 边缘AI网关搭建:YOLO12-N在智能交通摄像头中的低延迟部署方案
  • Qwen3.5-4B-Claude-Opus应用场景:在线教育平台嵌入式推理助手
  • 未来运维工程师的核心竞争力,可能跟你想的不太一样
  • OpenClaw自动化办公:用GLM-4.7-Flash实现邮件自动整理与回复
  • pnpm 使用教程
  • 利用DeepSeek接口构建高并发智能客服系统的架构设计与性能优化
  • C语言实现多态相关话题
  • 答辩逆袭指南:Paperxie AI PPT 如何让论文答辩从 “手忙脚乱” 变 “从容出彩”