基于单片机的热敏电阻测温设计

1.基本功能
1)具有声光报警功能;
2)使用液晶显示;
3)温度上、下限报警值设定;温度上、下限报警;
4)手动方式设定温度上下限;

总体方案设计

温度控制系统主要由温度传感器(热敏电阻),A/D转换器,单片机(STC12C5A60S2),按键设置和液晶显示显示组成。

主函数

void main()
{float Rad;LCD1602_cls();TMOD=0x01;TH0=0x4c;TL0=0x00;ET0=1;TR0=1;EA=1;temp_h=byte_read(0x2000);temp_l=byte_read(0x2200);if(temp_h>99||temp_l>99||temp_l>=temp_h){temp_h=30;temp_l=10;}while(1){zhi=(float)read2543(0)/819.0;Rad=zhi/((5.0-zhi)/10000.0);temp=(int)(temp * 0.5) + (TempCalculate(Rad,3950.0,0,10000.0) * 0.5);show();         //显示函数key();        //按键处理程序proc();         //超限处理程序}
}

按键检测

void key()
{if(!key_1){delay(888);if(!key_1){state=(state+1)%3;while(!key_1);}}if(state!=0){if(!key_2){delay(888);if(!key_2){while(!key_2) show();switch(state){case 1:if(temp_h<99)temp_h++;SectorErase(0x2000);   //保存上限值byte_write(0x2000,temp_h);break;case 2:if(temp_h>temp_l+1)temp_l++;   SectorErase(0x2200);     //保存上限值byte_write(0x2200,temp_l);break;}}}if(!key_3){delay(888);if(!key_3){while(!key_3) show();switch(state){case 1:if(temp_h>temp_l+1)temp_h--;SectorErase(0x2000);   //保存上限值byte_write(0x2000,temp_h);break;case 2:if(temp_l>-40)temp_l--;SectorErase(0x2200);    //保存上限值byte_write(0x2200,temp_l);break;}}}}
}

数据显示

void show()          //显示数据
{LCD1602_write(0,0x80);LCD1602_writebyte("Temp:");if(temp>=0){if(temp>99)LCD1602_write(1,0x30+temp/100%10);else LCD1602_writebyte(" ");if(temp>9)LCD1602_write(1,0x30+temp/10%10);else LCD1602_writebyte(" ");LCD1602_write(1,0x30+temp%10);}else{LCD1602_writebyte("-");if(temp*-1>9)LCD1602_write(1,0x30+(temp*-1)/10%10);else LCD1602_writebyte(" ");LCD1602_write(1,0x30+(temp*-1)%10); }LCD1602_write(1,0xdf);LCD1602_writebyte("C   ");LCD1602_write(0,0xC0);LCD1602_writebyte("H:");if(state==1&&s1==1){LCD1602_writebyte("   ");}else{if(temp_h>=0){if(temp_h>99)LCD1602_write(1,0x30+temp_h/100%10);else LCD1602_writebyte(" ");if(temp_h>9)LCD1602_write(1,0x30+temp_h/10%10);else LCD1602_writebyte(" ");LCD1602_write(1,0x30+temp_h%10);}else{LCD1602_writebyte("-");if(temp_h*-1>9)LCD1602_write(1,0x30+(temp_h*-1)/10%10);else LCD1602_writebyte(" ");LCD1602_write(1,0x30+(temp_h*-1)%10);   }}LCD1602_write(1,0xdf);LCD1602_writebyte("C L:");if(state==2&&s1==1){LCD1602_writebyte("   ");}else{//          LCD1602_write(1,0x30+temp_l/10%10);
//          LCD1602_write(1,0x30+temp_l%10);if(temp_l>=0){if(temp_l>99)LCD1602_write(1,0x30+temp_l/100%10);else LCD1602_writebyte(" ");if(temp_l>9)LCD1602_write(1,0x30+temp_l/10%10);else LCD1602_writebyte(" ");LCD1602_write(1,0x30+temp_l%10);}else{LCD1602_writebyte("-");if(temp_l*-1>9)LCD1602_write(1,0x30+(temp_l*-1)/10%10);else LCD1602_writebyte(" ");LCD1602_write(1,0x30+(temp_l*-1)%10);  }}LCD1602_write(1,0xdf);LCD1602_writebyte("C");}

基于单片机的热敏电阻测温设计相关推荐

  1. 基于单片机的热电偶测温仿真设计(#0004)

    在工农业生产中, 温度检测及其控制占有举足轻重的地位, 随着现代信息技术的飞速发展和传统工业改造的逐步实现 , 能够独立工作的温度检测和显示系统已经应用于诸多领域. 功能描述 1.采用51单片机作为主 ...

  2. 基于Android的红外测温设计,基于Android的红外三维重构移动APP设计与实现

    摘要: 物体的冷热程度主要依据温度来衡量,在科学进步的过程中也研制出很多测量物体温度的设备,非制冷型红外热成像仪就是应用最为广泛的一种.非制冷型红外热像仪是一种快速测量,非接触式的测温方法,而且成本非 ...

  3. 基于单片机的热电偶测温仿真设计(#0003)

    温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,显示不够直观,数字温度计的出现可以让人们直观的了解自己 ...

  4. 基于51单片机的红外测温智能空调

    设计简介: 本设计是基于单片机的红外测温智能空调控制器设计,主要实现以下功能: 可实现LCD1602显示温度的示数和空调开关: 可实现通过按键可以设置温度的最大值以及最小值: 可实现通过红外遥控控制空 ...

  5. 基于51单片机的热敏电阻数字温度计设计

    摘  要 温度计量是计量学的一个重要分支,它在国民经济各领域中占有重要的地位.人们的日常生活.工农业生产和科学实验等许多方面都与温度测量有着十分密切的关系. 本文在查阅.分析了现有的几种不同的测温原理 ...

  6. 51单片机导盲手杖_超声波测距+DS18B20测温设计

    51单片机导盲手杖_超声波测距+DS18B20测温设计 (源码+原理图+PCB+仿真) 原理图PAB:Altium Designer 仿真原版本:proteus 7.8 程序编译器:keil 4/ke ...

  7. 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

    基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...

  8. 【毕设狗】【单片机毕业设计】基于单片机的温控风扇的设计–仿真设计

    实物链接: 基于单片机的温控风扇的设计-实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的温控风扇设计,主要实现 ...

  9. 水塔水位控制器单片机c语言,基于单片机的水塔水位控制器设计.doc

    基于单片机的水塔水位控制器设计 河南质量工程职业学院 毕业设计 题 目:水塔水位设计 系 别:机电工程系 专业班级:商检技术 班 级: 学生姓名: 指导老师: 设计时间: 2012年3月13 日 河南 ...

  10. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...

    大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...

最新文章

  1. Eclipse导入项目facet版本问题:Project facet Java version 1.8 is not supported
  2. java定义构造方法_JAVA基础学习之路(三)类定义及构造方法
  3. fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...
  4. aria2,破解限速的傻瓜式教程
  5. 【大数据语言】怎样利用Python爬虫,高效获取大规模数据
  6. SQL Express
  7. 数学分析教程(科大)——6.3笔记+习题
  8. 音频合并软件有哪些?推荐3个软件教你如何合并音频
  9. 掉队于云计算市场是甲骨文裁员的最大原因
  10. 希腊呼吁欧委会增加欧洲网络与信息安全管理局预算
  11. C/C++ abs 函数 - C语言零基础入门教程
  12. 单层感知器神经网络matlab,MATLAB神经网络——单层感知器
  13. Day10【LeetCode每日一题】781. 森林中的兔子
  14. 爸妈上班却顶着凛冽的寒风骑着自行车
  15. linux kobject 原理,Linux设备驱动模型 - kobject原理与实例分析_Linux编程_Linux公社-Linux系统门户网站...
  16. 《前端中文入门手册》.pdf
  17. 推荐一个练习英语听力的网站
  18. 软技能-代码之外的生存指南 学习笔记
  19. (三)mmclassification图像分类——模型训练
  20. 自学白帽黑客第二年总结

热门文章

  1. Nutch 深入浅出
  2. java计数器_Java高效计数器
  3. 计算机专业学微机原理与接口技术,信息技术学院计算机科学与技术专业《微机原理与接口技术.doc...
  4. 电脑上如何进行录屏?
  5. 当计量经济学遇上机器学习
  6. 倒立摆 adams matlab,基于ADAMS与MATLAB联合仿真地倒立摆设计毕业论文.docx
  7. 数据挖掘RapidMiner工具使用----聚类K-Means案例分析
  8. kindeditor富文本编辑器下载使用
  9. 正版cs跳跃服务器,反恐精英 玩CS1.6跳跃服务器
  10. linux centos无线网卡驱动安装,Linux CentOS 7 安装tp link 无线网卡驱动