51单片机--智能温控器课程设计
基于51单片机的智能家居温控热水器系统设计

基于51单片机的智能家居温控热水器系统设计【摘要】本文基于51单片机,设计了一种智能家居温控热水器系统。
在介绍了研究背景、研究意义和研究目的。
在详细阐述了系统框架设计、硬件设计、软件设计、温控算法设计和实验结果分析。
通过实验结果分析,验证了系统的可靠性和有效性。
在总结了设计内容,展望了未来发展方向,以及总结了设计的创新点。
该系统不仅可以实现温度自动控制,还具备智能化的特点,提高了家居热水器的使用便利性和节能效果。
未来可以进一步优化算法和功能,实现更智能化的家居温控系统。
本研究具有一定的实用价值和创新意义,对智能家居领域的发展具有积极的推动作用。
【关键词】智能家居、温控热水器、51单片机、系统设计、硬件设计、软件设计、温控算法设计、实验结果分析、设计总结、未来展望、创新点总结、研究背景、研究意义、研究目的1. 引言1.1 研究背景智能家居技术在近年来得到了快速发展,人们对于提升居住舒适度和节能环保意识的需求也越来越强烈。
在智能家居系统中,温控热水器是一个重要的组成部分,它能够通过智能化的方式实现温度的自动调节,提高用户的生活品质。
目前市面上智能家居产品种类繁多,但是存在着功能单一、智能程度不高等问题。
设计一款基于51单片机的智能家居温控热水器系统,具有重要的研究意义和实际应用价值。
当前,市场上存在的智能家居温控热水器产品,大多数只能实现简单的温度控制,无法满足用户对智能化、便捷化的需求。
而本文将基于51单片机,设计一套集成温控调节、远程控制、节能模式、安全保护等功能于一体的智能家居温控热水器系统,不仅可以提供更便捷、智能化的使用体验,还可以有效节约能源资源,满足用户对于舒适度和节能环保的双重需求。
本文旨在通过对智能家居温控热水器系统的设计与研究,提高系统性能和稳定性,为智能家居领域的发展做出贡献。
通过深入研究系统框架、硬件设计、软件设计、温控算法设计等方面,将为智能家居行业的发展与应用提供新的思路和技术支持。
基于51单片机的智能家居温控热水器系统设计

基于51单片机的智能家居温控热水器系统设计1. 引言1.1 背景介绍智能家居技术近年来得到了广泛的关注和应用,其通过智能化的设备和系统,实现了对家庭环境的智能控制和管理。
智能家居温控热水器系统是智能家居中的一个重要组成部分,能够提高家庭生活的舒适度和便利性。
目前市场上的智能温控热水器系统主要以智能手机控制为主,但是由于操作界面复杂、依赖网络、易受干扰等问题,用户体验并不理想。
基于51单片机的智能家居温控热水器系统设计具有很大的实用意义和市场前景。
通过本研究,可以实现温控热水器的自动化控制和智能化管理,为用户提供更加便捷、舒适、节能的家居生活体验。
基于51单片机的系统设计具有成本低、稳定性高、易于维护和扩展等优点,适合在智能家居领域中得到广泛应用。
本研究将围绕基于51单片机的智能家居温控热水器系统设计展开,以提升用户的生活品质和智能家居技术的发展水平。
1.2 研究意义智能家居温控热水器系统在当今社会中具有重要的研究意义。
智能家居技术的发展已经成为未来生活的趋势,人们对于家居生活的舒适度和便利性要求越来越高,智能家居系统在实现这些要求上具有重要意义。
热水器作为家庭生活中不可或缺的设备之一,其安全性和节能性直接关系到家庭成员的生活质量和能源消耗,因此研究智能家居温控热水器系统具有重要的社会意义和经济意义。
通过智能家居温控热水器系统的设计和研究,还可以促进相关领域的技术创新和发展,推动智能家居产业的发展,为人们提供更舒适、便捷、安全的家居生活体验。
研究智能家居温控热水器系统具有重要的意义,不仅可以提高家庭生活的品质,还可以促进相关领域的发展和创新。
1.3 研究目的研究目的是为了设计一种基于51单片机的智能家居温控热水器系统,实现对热水器的远程控制和智能化管理。
通过该系统,用户可以通过手机App或者Web界面对热水器进行远程控制,实时监测热水器的工作状态和温度,并设置定时开关机功能,提高用户的生活品质和舒适度。
基于51单片机智能温度控制器系统设计毕业设计论文

长春科技学院毕业设计 (论文)基于51单片机智能温度控制器系统设计摘要温度是工业生产和日常生活中最常见的参数之一,对温度的精确测量和控制具有重要意义。
为此,本文以AT89S51单片机为处理核心进行了智能温度监控系统的下位机设计,详细阐述了系统的硬件及软件设计方法。
该设计使用DS18B20数字式温度传感器进行多点测温,通过RS232串口实现单片机与PC机之间的数据交换,实现各温度点的实时测温及根据上位机的温度设定值完成对其中一点温度的控制。
此系统具有测温电路简单、连接方便、转换速度快、为上位机监控部分可实时传送温度信号、控制精度高等优点,因此,具有较广泛的应用前景。
关键词: AT89S51;智能温度测量控制;DS18B20;RS232AbstractTemperature is one of the most familiar parameters in the industrial production anddaily life. Therefore, this paper designs the under-bit machine of multi-point temperature monitoring system with the 89S51 SCM as the processing core. It elaborates hardware and software design method in detail. The system uses the DS18B20 digital temperature sensor to measure multi-point temperature. Through the RS232 serial port it can exchange data between the SCM and PC.Each point of temperature can be measured on time and one point of it can be controlled according to the temperature settings transmittd by up-bit machine. Based on the advantages that this system has the simple temperature measurement circuit, the convenient connection, the quick change speed, the real-time transmission of temperature signals for up-bit machine, the high precision control , therefore, it will have very good application value.Keywords: AT89S51; multi-point temperature measure and control; DS18B20; RS232引言1.现代社会中,温度控制的应用越来越多。
单片机智能温控器课程设计

单片机课程设计说明书专业:机械设计制造及其自动化设计题目:智能温控器设计者:指导老师:设计时间:一、课题名称:一个基于51单片机的智能温控器课程设计二、主要技术指标及工作内容和要求:本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
1,按键输入采用中断方式,两个按键分别接INT0和INT1。
2,采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809。
3,单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路;当P>S+1时,控制R断开电加热回路;当S-1<P<=S+1时,R保持原状态不变。
目录错误!未定义书签。
1.系统总体设计方案 (1)智能温控器的功能设计 (1)2.系统硬件设计 (2)单片机概述 (2)A/D转换电路 (2)ADC0808介绍 (2)A/D转换电路工作原理 (3)温度采样电路 (3)铂电阻(Pt100)温度传感器 (3)按健开关 (4)温度显示电路 (5)温度显示工作原理 (5)热电阻驱动电路 (6)第3章系统软件设计 (7)软件设计思路 (7)程序流程 (7)程序内容编写 (9)参考文献: (13)附录 (14)基于MCS-51单片机的智能温控器的设计与开发1.系统总体设计方案智能温控器主要单片机,时序电路,温度采样电路,A/D转换电路,温度显示电路,温度输入电路,驱动电路等组成。
系统原理图见图1所示:图1智能温控器控制系统框图智能温控器的功能设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
51单片机--智能温控器课程设计

单片机课程设计说明书专业:机械设计制造及其自动化设计题目:智能温控器设计者:指导老师:设计时间:2013/5/28——2013/6/12一、课题名称:一个基于51单片机的智能温控器课程设计二、主要技术指标及工作内容和要求:本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
1,按键输入采用中断方式,两个按键分别接INT0和INT1。
2,采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809。
3,单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路;当P>S+1时,控制R断开电加热回路;当S-1<P<=S+1时,R保持原状态不变。
目录错误!未定义书签。
1.系统总体设计方案 (1)1.1智能温控器的功能设计 (1)2.系统硬件设计 (2)2.1 单片机概述 (2)2.2 A/D转换电路 (2)2.2.1 ADC0808介绍 (2)2.2.2 A/D转换电路工作原理 (3)2.3 温度采样电路 (3)2.3.1铂电阻(Pt100)温度传感器 (3)2.4按健开关 (4)2.5温度显示电路 (5)2.5.2 温度显示工作原理 (5)2.6热电阻驱动电路 (6)第3章系统软件设计 (7)3.1软件设计思路 (7)3.2 程序流程 (7)3.3 程序内容编写 (9)参考文献: (13)附录 (14)基于MCS-51单片机的智能温控器的设计与开发1.系统总体设计方案智能温控器主要单片机,时序电路,温度采样电路,A/D转换电路,温度显示电路,温度输入电路,驱动电路等组成。
系统原理图见图1所示:图1智能温控器控制系统框图1.1智能温控器的功能设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
基于51单片机的智能家居温控热水器系统设计

基于51单片机的智能家居温控热水器系统设计随着科技的发展,智能家居系统已经成为了人们生活中的一部分,其带来的便利使得人们能够更加舒适地生活。
本文将介绍一种基于51单片机的智能家居温控热水器系统设计,该系统具有温度控制、时间控制和远程控制等功能,能够满足用户在日常生活中的需求。
一、系统设计的概述该系统主要由传感器、控制器和执行器三部分组成。
传感器用于获取环境温度和水温,控制器根据传感器的数据进行温度控制和时间控制,执行器用于控制热水器的开关。
二、系统硬件设计1. 单片机选型该系统选择了51单片机作为控制器,因为51单片机具有低成本、易于控制和成熟的开发环境等优点。
2. 传感器设计系统中使用了温度传感器和水温传感器,分别用于获取室内环境温度和热水器水温。
温度传感器可以选择DS18B20,水温传感器可以选择DS18B20或DS18S20。
3. 执行器设计系统中的执行器是热水器的控制开关,通过继电器模块来实现开关控制。
4. 通信模块设计系统中可以选择添加无线通信模块,用于远程控制。
常用的无线通信模块有蓝牙、Wi-Fi和LoRa等,选择不同的通信模块可以满足用户的不同需求。
5. 电源设计系统的电源可以选择使用交流电源或者直流电源,需要根据具体情况选择合适的电源模块。
三、系统软件设计系统的软件设计主要包括程序的架构设计和程序的编写两部分。
2. 程序编写程序的编写主要是根据程序架构设计,使用C语言编写相应的代码。
以51单片机为例,可以使用KEIL或者51系列单片机开发工具进行编写,然后通过烧录器将程序烧录到单片机中。
四、系统功能设计1. 温度控制功能系统可以根据环境温度和用户设定的温度进行温度控制,当环境温度低于设定温度时,系统会开启热水器进行加热,并在环境温度达到设定温度后关闭热水器。
2. 时间控制功能系统可以根据用户设定的时间进行开关控制,用户可以通过设置程序来实现定时开关热水器,从而节约能源和提高使用便利性。
51单片机温课程设计

51单片机温课程设计一、课程目标知识目标:1. 学生能理解51单片机的硬件结构,掌握其工作原理;2. 学生能掌握51单片机的编程语言,如C语言或汇编语言;3. 学生能运用51单片机进行温度检测,了解温度传感器的工作原理;4. 学生能了解51单片机与其他外围设备的通信接口,如串行通信。
技能目标:1. 学生能够运用所学知识,设计并实现一个基于51单片机的温度控制系统;2. 学生能够独立编写程序,实现温度的实时检测和显示;3. 学生能够分析并解决实际操作过程中遇到的问题,提高解决问题的能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对单片机及嵌入式系统开发的兴趣,激发创新意识;2. 学生能够认识到单片机技术在现实生活中的应用,增强学以致用的意识;3. 学生在团队合作中,培养沟通协作能力,提高集体荣誉感。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够描述51单片机的硬件结构及其工作原理;2. 学生能够编写基本的51单片机程序,实现温度传感器的数据采集;3. 学生能够设计并搭建一个简单的温度控制系统,完成温度的实时监控;4. 学生能够在课程实践中,发挥团队协作精神,共同解决问题。
二、教学内容本课程教学内容紧密围绕课程目标,选择以下内容进行组织:1. 51单片机硬件结构及原理:介绍51单片机的内部结构、工作原理,包括CPU、存储器、I/O口、定时器/计数器等部分的功能和应用。
2. 编程语言及开发环境:讲解51单片机的编程语言,以C语言或汇编语言为例,介绍编程规范及开发工具,如Keil、Proteus等。
3. 温度传感器及其应用:介绍温度传感器的工作原理、种类及应用,重点讲解如何将温度传感器与51单片机结合进行温度检测。
4. 温度控制系统的设计与实现:讲解如何设计一个基于51单片机的温度控制系统,包括硬件电路设计、程序编写、系统调试等环节。
具体教学大纲如下:1. 第一周:51单片机硬件结构及原理,使学生了解单片机的基本组成及工作原理。
基于单片机的智能温度控制器设计课程设计

单片机类课程设计题目:智能温度控制器目录论文总页数23 页一、.............................................. 弓丨言.2二、.............................................. 关键字.3三、.............................................. 设计的题目.3四、.................................... 课程设计的基本要求4五、.............................................. 方案设计...4六、.............................................. 系统设计方案及框图........................................... ••…5 6.1 智能温度控制器总体方案6.2设计原理框图 ................................... .6七、数字信号采集和处理............................ (6)7.1、DS18B20产品的特点........................ ..7 7.2、DS18B20的引脚介绍 (7)7.3、DS18B20的使用方法 (8)八、系统硬件电路 (11)8.1控制器内部结构 ..................................... .128.2控制器具体电路 ..................................... .13九、系统扩展电路 (13)9. 1数字温度感应模块接口电路 (13)9. 2液晶显示电路 (14)9. 3系统输入电路 (15)十、系统总电路 (15)10.1Altium Designer电路设计软件绘制的总电路原理图 (16)10. 2电路仿真软件PROTEUS下系统实时仿真 (16)10. 3 系统总电路PCB 图的设计 (17)十一、系统软件 ……………………………………………… ...18 十二、总结与体会 十三、参考文献、引言随着科技的不断发展,二十一世纪已经进入电子信息时代的轨 道。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计说明书专业:机械设计制造及其自动化设计题目:智能温控器设计者:指导老师:设计时间:2013/5/28——2013/6/12一、课题名称:一个基于51单片机的智能温控器课程设计二、主要技术指标及工作内容和要求:本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
1,按键输入采用中断方式,两个按键分别接INT0和INT1。
2,采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809。
3,单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路;当P>S+1时,控制R断开电加热回路;当S-1<P<=S+1时,R保持原状态不变。
目录错误!未定义书签。
1.系统总体设计方案 (1)1.1智能温控器的功能设计 (1)2.系统硬件设计 (2)2.1 单片机概述 (2)2.2 A/D转换电路 (2)2.2.1 ADC0808介绍 (2)2.2.2 A/D转换电路工作原理 (3)2.3 温度采样电路 (3)2.3.1铂电阻(Pt100)温度传感器 (3)2.4按健开关 (4)2.5温度显示电路 (5)2.5.2 温度显示工作原理 (5)2.6热电阻驱动电路 (6)第3章系统软件设计 (7)3.1软件设计思路 (7)3.2 程序流程 (7)3.3 程序内容编写 (9)参考文献: (13)附录 (14)基于MCS-51单片机的智能温控器的设计与开发1.系统总体设计方案智能温控器主要单片机,时序电路,温度采样电路,A/D转换电路,温度显示电路,温度输入电路,驱动电路等组成。
系统原理图见图1所示:图1智能温控器控制系统框图1.1智能温控器的功能设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
1,按键输入采用中断方式,两个按键分别接INT0和INT1。
2,采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809。
3,单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路;当P>S+1时,控制R断开电加热回路;当S-1<P<=S+1时,R保持原状态不变。
12.系统硬件设计2.1 单片机概述由于智能温度控制器的核心就是单片机,单片机的选择将直接关系到控制系统的工作是否有效和协调。
本设计采用MCS-51系列的8051单片机,因为8051单片机应用广泛,性能稳定,抗干扰能力强,性价比高。
8051包含了8位CPU,片内振荡器,4K字节ROM,128字节RAM,2个16位定时器,计数器,中断结构,I/O接口等。
可进行计算,定时等一系列功能。
2.2 A/D转换电路2.2.1 ADC0808介绍ADC0808是8位全MOS中速A/D 转换器、它是逐次逼近式A/D 转换器,片内有三态数据输出锁存器,可以和单片机直接口接。
其主要引脚功能如下:(1)RD,WR:读选通信号和选通信号(低电平有效)。
(2)CLK:时钟脉冲输入端,上升有效。
(3)DB0—DB7是输入信号。
(4)CLKR:内部时钟发生器外接电阻端,与CLKIN端配合可由芯片自身产生时钟脉冲,其频率为1/1.1RC。
(5)CS:片选信号输入端,低电平有效,一旦CS有效,表明A/D转换器被选中,可启动。
(6)WR:写信号输入,接受微机系统或其它数字系统控制芯片的启动输入端,低电平有效,CS、WR同时为低电平时,启动转换。
(7)INTR:转换结束输出信号,低电平有效,输出低电平表示本次转换已完成。
该信号常作为向微机系统发出的中断请求信号。
(8)CLK:为外部时钟输入端,时钟频率高,A/D转换速度快。
允许范围为10-1280KHZ,典型值为640KHZ,此时,A/D转换时间为10us。
通常由MCS—51单片机ALE端直接或分频后与其相连。
当MCS单片机与读写外,RAM操作时,ALE 信号固定为CPU时钟频率的1/6,若单片外接的晶振为6MHZ,则1/6为1MHZ,A/D转换时间为64us。
22.2.2A/D转换电路工作原理ADC0808的两模拟信号输入端,用以接受单极性、双极性和差摸输入信号,与WR同时为低电平A/D转换器被启动切在WR上升沿后100 模数完成转换,转换结果存入数据锁存器,同时,INTR 自动变为低电平,表示本次转换已结束。
如CS、RD同时来低电平,则数据锁存器三态门打开,数字信号送出,而在RD高电平到来后三态门处于高阻状态图2 A/D转换电路图2.3 温度采样电路2.3.1铂电阻(Pt100)温度传感器当PT100在0摄氏度的时候他的阻值为100欧姆,它的阻值会随着温度上升而3成近似匀速的增长。
但他们之间的关系并不是简单的正比的关系,而更应该趋于一条抛物线。
铂电阻的阻值随温度的变化而变化的计算公式:-200<t<0℃Rt=R0[1+At+Bt+C(t-100)t] (1)0<t<850℃Rt=R0(1+At+Bt2)(2)Rt为t℃时的电阻值,R0为0℃时的阻值。
公式中的A,B,系数为实验测定。
标准的系数为:A=3.90802*10-3℃;B=-5.802*10-7℃;C=-4.27350*10-12℃2.4按健开关设定按键(增大/减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。
按键输入采用中断方式,两个按键分别接INT0和INT142.5温度显示电路2.5.1 LED驱动74LS47 介绍:74LS47是一块BCD码转换成7段LED数码管的译码驱动IC,74LS47的主要功能是输出低电平驱动的显示码,用以推动共阳极7段LED数码管显示相应的数字。
相应引脚功能如下:(1)QA,QB,QC,QD,QE,QF,QG:7段LED数码输出引脚。
(2)A,B,C,D :输入引脚。
(3)RBO,BT,LI 高电平输出有效。
2.5.2 温度显示工作原理温度显示电路如图4所示:由2片TTL74LS47和2片七段LED组成,LED采用共阳级接法。
74LS47的QA-QG接BCD的a-g,段选信号由8051的P1口提供,LED显示数据由74LS47的输出决定,即由P1口信号的取值决定。
5图4 TTL74LS47 BCD显示电路2.6热电阻驱动电路热电阻驱动控制,8051的P3.0的引脚与ULN2003A的引脚相连接,从P3.0发出的控制信号经ULN2003到达电磁继电器,驱动热电阻的运行和停止。
ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
其中ULN2003是由7个NPN具有用共阴二极管夹紧来转换电感负载的高压输出特征的达林顿晶体管组成。
当前一对单精度型的额定电流为500mA,有比较高的电流容量,它的应用软件包括继电器驱动器、显示驱动器,线驱动器和逻辑缓冲器等。
在本驱动电路中的作用是增大电流驱动能力。
该芯片采用16脚的DIP 封装,其中第9为公共输出端COM,有一个输出端为高电平,COM就为高电平。
6图5 电磁继电器和热电阻电路第3章系统软件设计3.1软件设计思路软件设计的任务包括启动A/D转换、读A/D转换结果、设置温度、温度控制等,其中启动A/D转换、读A/D转换结果、温度控制等工作在主程序中完成,设置温度在中断服务程序中完成,根据对比结果给出控制信号,令热电阻运行或停止,实现温度调控。
3.2 程序流程主程序流程图如图6所示中断服务程序流程图7、8所示7图6主程序流程图图7增加键中断服务子程序流程图8图8 减小键中断服务程序流程图3.3程序内容编写ORG 0000HJMP START1ORG 0003HLJMP INTER1ORG 0013HLJMP INTER2ORG 0100HSTART1:MOV SP,#60H;设置堆栈指针SETB IT0SETB IT1MOV IE,#85H; 中断0\中断1开放ANL P1,#00HMOV P1,#26H; 设定温度初值LCALL START;调用AD转换程序LCALL C1;调用温度控制程序LJMP $ORG 0200H; 增加键(中断0)首地址INTER1:PUSH ACC;保护现场PUSH PSWCLR C9LCALL DELAY;按键延时A1:JB P3.2,A1;判断有无键按下SET1:LCALL DELAY;按键防抖MOV A,P1ANL A,#0FHINC AMOV 30H,AMOV A,P1ANL A,#0F0HADDC A,30HDA A;对A十进制调整MOV P1,APOP PSWPOP ACCRETIORG 0300H ;减小键(中断1)首地址INTER2:PUSH ACCPUSH PSWCLR PSW.6A2:JB P3.3,A2;判断有无键按下SET2:LCALL DELAY;按键防抖MOV A,P1ANL A,#0FHSUBB A,#01HJB PSW.6,Q0MOV 35H,AMOV A,P1ANL A,#0F0HADD A,35HJMP Q1Q0:MOV A,P1ANL A,#0F0HCLR CSUBB A,#10HJC Q2ADD A,#09HJMP Q1Q2:MOV A,#99HQ1:MOV P1,APOP PSWPOP ACCRETISTART:MOV R1,#20H10MOVX @DPTR,A; A/D转化器开始转换WAIT1: JB P3.1,W AIT1WAIT2: JNB P3.1,W AIT2MOVX A,@DPTRLCALL BINBCD1MOV @R1,AMOV P0,ARETORG 0400H; 控制温度子程序C1:CLR CMOV A,20H; 将检测温度送到累加器A中SUBB A,P1JNC GAO; 判断环境温度是否高于预设温度SJMP DIDI:CLR CMOV A,20HADDC A,#01MOV 20H,ACLR CMOV A,P1SUBB A,20HJC Z1; 判断预设温度是否等于(检测温度+1) SETB P3.0SJMP Z1Z1:RETGAO:CLR CSUBB A,#02JNC Z1; 判断环境温度减预设温度是否小于2 CLR P3.0RETDELAY:MOV R7,#06H;延时子程序D0:MOV R6,#0FAHDJNZ R6,$DJNZ R7,D0RETBINBCD1:MOV B,#10;二进制转化为十进制子程序DIV ABSWAP AADD A,BRETEND11参考文献:《新编单片机原理及应用》汪贵平李登峰龚贤武雷旭编著《电工电子技术》下册秦曾煌主编百度百科//电路图:见附录(由于时间短,程序中有些不足之处,参考者可以加以改进)13附录:。