欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于单片机的温度控制系统毕业设计(22页).doc

    • 资源ID:37059986       资源大小:276KB        全文页数:22页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的温度控制系统毕业设计(22页).doc

    -基于单片机的温度控制系统毕业设计-第 16 页本科毕业设计题目: 基于单片机的温度控制系统Title: Temperature control system based on MCU 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘要本文主要介绍了基于单片机的温度控制系统的工作原理、硬件电路的设计和软件设计。该温度控制系统由单片机核心处理模块、温度采集模块、控制执行模块,LCD显示模块组成。能够完成温度的设定、采集、显示、控制等功能。关键词:温度控制,单片机,PIDAbstractThis paper is specification of a design of temperature control system based on the single-chip, mainly introduced the work principle of temperature control system, the design of the hardware circuit and the C51 software design . The temperature control system is composed of a single-chip microcomputer core processing module, a temperature acquisition module, a keyboard input module, LCD module, control module, serial communication module . It can realize the temperature acquisition ,setting, display , control and other functions.Key words: temperature control, MCU, PID 目录摘要IAbstractII1引言32设计要求33 方案论证33.1 方案论证与比较43.2 核心处理模块的方案43.3温度采集模块的方案53.4控制执行的方案53.5 显示模块64 系统设计64.1单片机模块64.1.1复位电路的设计64.1.2 时钟电路设计74.1.3单片机的I/O口的分配74.2 LCD 1602显示模块74.2.1 1602接口信号说明94.2.2 1602操作时序94.3 DS18B20温度采集模块的设计104.3.1 DS18B20的分辨率114.3.2 DS18B20工作时序图114.4控制执行模块124.5加热模块134.6 PID控制算法134.7 增量式PID算法的参数确定145 软件设计155.1 主程序流程图155.2子程序设计165.2.1温度采集模块子程序165.2.2 LCD显示程序176 实测结果177 总结20参考文献21附录一:电路图22附录二:源程序22附录三:实物图281引言温度作为一个基本的物理量,它是一个与人们生活环境、生产活动密切相关的重要物理量。在现代冶金、石油、化工及电力生产过程中,温度是极为重要而又普遍的热工参数之一。在现代化工业生产过程中温度作为一种常用的被控参数,在很多生产过程中我们需要对温度参数进行检测。在环境恶劣或者温度较高等场合下,为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度、节约能源,要求对温度进行测、显示、控制。使之达到工艺标准,以单片机为核心设计的水箱温度控制系统,采用单片机来对温度进行控制,不仅具有组态简单、控制方便和灵活性大等优点,而且可以大幅提高被控温度的技术指标,从而能够大大提高产品的质量和数量。 因此单片机对温度的控制是一个工业生产中经常会遇到的问题。1随着电子行业的迅猛发展,传感器技术和计算机技术的不断进步,而且微型计算机和传感器的价格也慢慢的变低,可靠性也逐步的提高,用信息技术来实现温度的控制并且提高温度控制的精确度不但是可以达到的而且是不难实现的。用高新技术来解决工业生产中遇到的问题,以此来加强我国工业化的建设,提高人民的生活水平和生活质量。温度的控制是无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用,过低的温度或过高的温度都会使资源浪费而失去相关的作用。特别是在当前全球能源极度缺乏的情况下,我们更应该好好把握对温度的控制,合理的利用身边的资源。32设计要求设计并制作一个基于单片机的温度控制系统,基本要求如下:设定一个合适的温度(如30),让水箱温度达到设定值;实际温度与设定值误差在±1.5以下。3 方案论证 根据本题设计要求,确定了本系统的原理框图如图3-1所示。控制执行模块kuai块51单片机核心模块LCD显示模块温度采集模块键盘输入模块温度控制加热模块 图3-1 原理框图3.1 方案论证与比较 根据题目的要求,我提出了以下的两种系统设计方案供选择:方案1:该方案采用的是传统的模拟控制方法,选用传统的模拟电路,用电位器设定给定的目标温度值,采用上下限比较电路将反馈的温度值与给定的目标温度值进行比较之后,然后由加热控制器决定加热或者不加热。由于采用模拟控制方式,温度控制系统受环境温度的影响大,不能够实现复杂的控制算法和相对比较精确的温度控制精度,而且不能用显示和键盘设定及上位机传输信息。6方案2:采用单片机为核心。采用了温度传感器采集温度信号并通过单片机进行一定的计算产生控制信号去控制加热模块。使用单片机控制具有编程简单灵活,控制方便等优点,较为容易的实现温度的控制及显示。通过软件编程能够实现各种控制算法使系统具有控制精度相对较为高的优点。通过上述两种方案的比较,方案2明显改善了方案1中的不足,并具有控制温度精度高、控制简单的特点,因此本温度控制系统的设计采用方案2。3.2 核心处理模块的方案方案1:采用PIC单片机。PIC单片机的各个型号的兼容性强,功能全,型号多,抗干扰能力强。缺点:PIC单片机价格贵,烧写器较贵,烧写程序比较麻烦。方案2:采用MCS-51单片机。MCS-51系列单片机是8位增强型。51单片机具有功能强,体积小,可靠性好和价格便宜的优点,并且编程较为容易,程序的烧写也较为简单。综合上面两个方案以及本人日常学习到的单片机,选择方案二作为本设计的核心处理模块。3.3温度采集模块的方案采用温度传感器DS18B20。DS18B20具有体积小、质量轻、精密度高、全数字化、性能稳定等优点。它的测量范围在-50至+125,在-10至+85范围内精度为±0.5,当电源电压在5-10V之间,稳定度为1时,其各方面特性都满足了本系统的设计要求。此外DS18B20可直接将温度转化成串行数字信号供处理器处理,可以简化硬件电路和提高可靠性。2 3.4控制执行的方案 方案1:由单片机I/O口输出高低电平控制电磁继电器的通断。当I/O口输出低电平时,三极管不导通,继电器无电流通过,开关断开,电阻丝不加热。当I/O口输出高电平时,三极管导通,继电器有较大的电流通过,开关闭合,电阻丝开始加热。4方案2:采用固态继电器进行控制。首先单片机进行PID算法,实时的更新PWM脉冲的输出参数,来控制PWM波的产生,从而控制固态继电器的导通和断开,进而控制电阻丝的加热来实现温度的控制。用单片机实现了自适应的控制,更好的减少了温度的迟滞性,改进了传统的直接输出高低电平控制的方法。而且固态继电器的性能满足控制的高频频率的要求。比较了上面的种方案,方案1虽然电路比较简单,控制比较容易,但是无法满足温度控制系统的较小的温度波动和频繁的开关普通的电磁继电器从而产生较大的噪音和器件寿命的损耗。所以我最终采用固态继电器为控制执行的方案。3.5 显示模块方案一:选用数码管显示,用普通的数码管显示简单的数字、符号、字母。方案二:选用液晶显示,显示的内容更加的丰富。根据所学知识与方案显示内容的设定,我选择了方案二。4 系统设计 本系统选用的模块包括:单片机系统,LED显示模块,温度采集模块,控制执行模块,加热模块。4.1单片机模块 此次的毕业设计的核心部分是单片机的控制,本次选用的是ATMEL公司生产的芯片AT89C52,主要是它的价格便宜,而且在学习中接触较多比较熟悉,容易获得。 4.1.1复位电路的设计复位使单片机处于起始状态,并从该起始状态开始运行。STC89C52的RST引脚为复位端,该引脚连续保持2个机器周期(24个时钟振动周期)以上高电平,就可以使单片机复位。单片机的外部复位有上电复位和按键电平复位。由于单片机运行过程中,其本身的干扰或外界干扰会导致出错,此时我们可按复位键重新开始运行。考虑到本系统的运行和调试,复位电路采用按键复位方式,如图4-1所示。 图4-1 复位电路4.1.2 时钟电路设计时钟电路是单片机的心脏,它控制着单片机的工作节奏。STC89C52内部有一个反相振荡放大器,XTAL1和XTAL2分别是该反向振荡放大器的输入端和输出端。本设计采用的晶振频率为11.0592MHZ。因为可以准确得到9600波特率和19200波特率,用于有串口通讯的场合。51系列单片机还可使用外部时钟。在使用外部时钟时,外部时钟必须从XTAL1输入,而XTAL2悬空。图4-2为晶振电路图4-2 晶振电路4.1.3单片机的I/O口的分配首先对LCD和单片机的连接分配I/O口,LCD的E,RW,RS端分别为P0.5-P0.7,P2.0-P2.7为LCD1602的数据输入端。然后再对独立键盘进行I/O口分配,本设计中的独立按键只需要四个端口,设置P3.4-P3.7分别为功能键,加一键,减一键,确定键。DS18B20温度传感器是单总线的结构,和单片机的通讯只需要一个I/O口,可以设置P1.3为DS18B20温度传感器的总线和单片机的通讯接口。同样的,系统对温度的控制的信号的输出也是一个I/O口就能实现的,那么就设置P2.0为温度控制信号输出端。4.2 LCD 1602显示模块在本设计中采用LCD 1602来充当显示的作用,对LCD模块的电路的设计得先了解LCD的各个引脚然后再设置其各个引脚和单片机连接的的I/O口。LCD1602液晶显示模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。1602液晶模块内部的控制器共有11条控制指令,如表4-3所示:表4-3 LCD1602液晶模块内部的控制器共有11条控制指令序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容根据LCD1602的引脚定义和资料设计了了温度控制系统的显示模块,电路图如下图4-4图4-4 温控系统显示模块4.2.1 1602接口信号说明1602接口信号说明如表4-5所示表4-5 1602接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D3数据口3VO液晶显示对比度调节端11D4数据口4RS数据/命令选择端12D5数据口5R/W读写选择端13D6数据口6E使能端14D7数据口7D0数据口8D1数据口4.2.2 1602操作时序1602的操作时序图(见图4-6)图4-6 1602操作时序分析时序图可知1602液晶的流程如下(1) 通过RS确定是写数据还是写命令。写命令包括液晶的光标显示/不显示、光标闪烁/不闪烁、需不需要移动屏幕、在液晶什么位置显示等。写数据是指要显示什么内容。(2) 读/写控制端设置为写模式,即低电平。(3) 将数据或命令送至数据线。(4) 给E一个高脉冲将数据送入液晶控制器,完成写操作。4.3 DS18B20温度采集模块的设计DS18B20的管脚排列如图4-7所示,DQ为数字信号输入/输出端;GND 为电源地;VDD为外接供电电源输人端。本温度控制系统采用外接供电方式,电路图如下图4-8所示图4-7 DS18B20管脚图图4-8 DS18B20电路图4.3.1 DS18B20的分辨率DS18B20温度传感器可完成对温度的测量,温度分辨率的设定能够影响到温度传感器的转换时间和转换的精确度11。温度的分辨率设置如表4-9所示。表4-9:温度分辨率设置表R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms由于本系统的对被控的对象的温度采集的实时要求较高,所以选择DS18B20的分辨率位12位,在12位分辨率的时候的温度采集精度是0.0625度,满足温度系统的控制的精度的要求,所以R1和R0的设置分别为R1=1,R0=1。4.3.2 DS18B20工作时序图(1) 初始化(时序图见4-10)图4-10初始化时序(2)写数据(时序图见图4-11)图4-11写数据时序(3) 读数据(时序图见图4-12)图4-12读数据时序4.4控制执行模块STC89C52是本温度控制系统的处理器。首先由DSl8B20数字温度传感器检测并且采集温度数据直接转换成数字信号发送给单片机,单片机将检测的温度值与设定的目标温度值进行比较,计算出温度的偏差,然后采用PID算法并且输出相应的控制信号,控制固态继电器在控制周期内的通断占空比(控制电阻丝的平均发热功率的大小),从而达到较为精确可靠的控制温度的目的。控制执行电路作为单片机温度控制系统的执行部分,他是将单片机处理后的数字控制信号用输出口输出,并将该数字信号通过电路对控制对象的控制。由于单片机的输出信号电平很低,无法直接驱动外围设备进行工作,因此在本设计中单片机的控制部分需要外围设备的驱动、信号电平的转换技术。本温度控制系统的设计主要采用固态继电器作为控制电路的器件,通过固态继电器可以实现单片机的电平信号控制高功率负载的功能。控制模块的电路设计如下图4-13:图4-13控制模块电路图4.5加热模块 本次设计的温控系统由100W的电阻丝给水进行加热,加热的开关由固态继电器实现。4.6 PID控制算法温度控制的PID控制原理是先求出实际的温度值与目标温度值的偏差值。再对偏差值进行比例,积分与微分的计算处理,得到的控制数字信号来控制电阻丝的加热,使实际温度稳定在设定的目标温度范围内。本温度控制系统采用的数字PID算法是增量式PID算法,增量式PID算法的优点是编程比较简单,数据可以递推使用,占用存储空间少,运算快,可以用单片机的程序来实现。增量式PID算法是指数字控制器的输出只是控制量的增量u(K),增量式PID控制系统的系统如图4-14所示。被控对象PID算法执行机构 图4-14 增量式PID控制系统框图通过离散化过程,可得离散的PID表达式为: 4-1式中:k为采样序号,k=0、1、2、3、;u(k)为第k次采样时刻的计算输出值;e(k)为第k次采样时刻输入的偏差值;e(k-1)为第k-1次采样时刻输入的偏差值。可由式(1)导出提供增量的PID控制算式,根据递推原理可得: 4-2用式4-1减去式4-2,可得: 4-3由上面的公式可得:控制系统的输出仅仅是与最近的3次的偏差有关。在确定了各个常量之后,根据最近的3次偏差即可求出PID控制的增量。4.7 增量式PID算法的参数确定PID参数的设定决定了温度控制系统升温速度和温度控制系统的稳定性。面对不同的控制对象的PID参数都是不相同。根据这些参数在整个PID控制过程中的作用,在系统最终调试中具体来确定。PID参数的设置对系统的可能的影响如下:1)温度很迅速就能达到设定的目标值,但是超调量很大。出现这种情况的可能的原因是:比例系数KP太大,使得温度达到目标值之前的上升比例过高;微分系数KD太小,致使对温度系统的控制反应不够灵敏。2)温度达不到目标值,长时间小于目标值。出现这种情况的可能原因是:比例系数KP过小,升温的比例不够;积分系数KI太小,对恒定的温度偏差补偿不足。3)基本上能稳定在目标温度值上,但上下偏差很大而且经常波动。出现这种现象的可能原因是:微分系数KD太小,对温度的即时变化反应不够迅速;积分系数I太大,使得微分的反应被淹没从而钝化;基本的控制周期太短,加热温度还没有传到测温点上。PID参数的调整步骤为先比例,后积分,再微分的步骤。编写程序的时先设定它们的大概的数值。然后通过反复的实验调试,根据实验调试的结果最终确定比较理想的PID参数值。5 软件设计5.1 主程序流程图主程序流程图如下图5-1开始定时设定温度温度采集PID算法控温加热控制LCD显示LCD初始化图5-1主程序流程图5.2子程序设计子程序包括了LCD显示模块程序,温度控制模块程序,DS18B20温度采集模块程序等。5.2.1温度采集模块子程序根据DS18B20的相关资料编写了温度采集程序,程序流程图如下图5-2读取1,2节温度数据转换温度数据初始化DS18B20发送读暂存存储器命令延时等待温度转换完成发送温度转换指令发送跳过ROM指令收到应答脉冲?初始化DS18B20收到应答脉冲? No No 5-2 温度采集模块程序流程图5.2.2 LCD显示程序根据1602的资料编写了温控系统显示模块的程序,流程图如下图5-3子程序开始LCD初始化向LCD写命令向LCD写数据LCD显示检测忙 Yes图5-3 显示模块程序流程图6 实测结果下面是PID参数实验调试数据如表6-1表6-2及图6-3至图4-8所示。表6-1 PID参数实验数据 项目序号KPKIKD稳定值上升时间min140030.75±0.58280030.85±0.5833012.830.70±0.57430.1030.75±0.56520.11029.36±0.56610.11029.50±0.56表6-2 试验记录数据序号时间()0min123456789121.5822.2023.7527.1829.9130.8930.8530.8330.7930.75221.5822.2323.8627.2629.9830.9530.9230.9030.8830.85321.6022.2123.6226.6529.7830.7530.7930.7630.7530.70421.6022.2223.6526.6829.7930.7930.7830.7630.7530.74521.5822.1823.6326.6028.4129.2029.3629.3329.3629.36621.5922.1823.6226.6228.5029.3229.5029.4629.5029.50图6-3序号1图6-4 序号2图6-5 序号3图6-6 序号4图6-7 序号5图6-8 序号6经过对温度控制系统反复的实验调试,以及数据的对比。最后确定PID参数:KP=1,KI=0.1,KD=10。7 总结此温控系统的设计电路比较简单,硬件电路基本完成,使用ISIS 7 Professional完成了温度显示部分的仿真。在以51单片机为核心,配合其他电路的温控系统,完成了对控制对象的恒温控制。温控系统实现设定温度,显示温度,以及自动恒温等功能。 本次设计的步骤如下: 1、根据任务要求选择合理方案 2、元件的选择 3、硬件设计,用protues进行电路设计与仿真 4、软件设计 5、焊接电路板,对电路进行检查 6、调试电路与程序 7、反复试验确定PID参数 8、对整个系统进行调试,使其达到要求本设计理论上能完成设计要求,但在调试中发现每次到达设定温度的时间都不确定,温度的误差也比较大。设定温度为30摄氏度,有时会出现只到达28.5摄氏度时就不再加热。参考文献1 张开生. 郭国法MCS-51单片机温度控制系统设计J微计算机信息2005,7(6)52-562谭浩强C程序设计M北京:清华大学出版社,200549-543张建波. 韩崧浅谈温度测量的发展现状J计测技术2001,12(2):30-324 李新刚.于巍巍智能电加热温控系统的研制J机械工程师2005,7(3):92-985 郭天祥.51单片机C语言教程M.北京:电子工业出版社.2013 .230-2506胡汉才单片机原理及系统设计M北京:清华大学出版社2004.420-4337 李朝青单片机原理及接口技术M北京:北京航空航天大学出版社2005210-2238 秦曾煌电工学M北京:高等教育出版社M200469-759 费业泰误差理论与数据处理M北京:机械工业出版社2004120-12610 杨欣荣智能仪器原理、设计与发展M湖南:中南大学出版社200371-8011Dallas Semiconductor. DS18B20 DatasheetP. 2002.15(6):50-7612Wei Jiang.Design of an intelligent temperature control system based on the fuzzy self-tuning PIDJ.DOAJ,2005,13(5):139-146附录一:电路图附录二:源程序 #include <reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitrs=P10;sbitwr=P11;sbite=P12; sbit key_up=P35;sbit key_down=P36;sbit key_set=P34;sbit key_enter=P37;sbitds=P13;sbitshuchu=P20; uintZKB;floatzkc;floatkp=1; floatki=0.1;floatkd=10; floatek, u_k, uk, uk1,ek1,ek2; ucharclick; uchar flag,flag1,flag2;uintb,n,set_temp=30,temp,zhouqi,uc=1000,sd;ucharnum,temp1,yi,er,san,si; floatf_temp,send;uchar comm_data1=0;char flag3=0;voidwrite_com(ucharcom);voidwrite_data(uchar dat);voidinit()TMOD=0x01; TH0=0x4c; TL0=0x00; TH1=0xfd; TL1=0xfd; TR1=1; REN=1;SM0=0; SM1=1; EA=1; ET0=1; TR0=1;ES=0; yi=0; er=0; flag=0;voiddelay(uchar u)int x,y;for(x=u;x>0;x-)for(y=110;y>0;y-);voiddelay1(uchar u)uintx,y;for(x=u;x>0;x-) for(y=50;y>0;y-); void dsreset(void) uint i;ds=0;i=103;while(i>0)i-;ds=1;i=4;while(i>0)i-;bit tempreadbit(void) uint i;bit dat;ds=0;i+; ds=1;i+;i+;dat=ds;i=8;while(i>0)i-;return(dat);uchar tempread(void) uchar i,j,dat;dat=0;for(i=1;i<=8;i+)j=tempreadbit();dat=(j<<7)|(dat>>1); return(dat);void tempwritebyte(uchar dat)uint i;uchar j;bit testb;for(j=1;j<=8;j+)testb=dat&0x01;dat=dat>>1;if(testb)ds=0;i+;i+;ds=1;i=8;while(i>0)i-;elseds=0; i=8;while(i>0)i-;ds=1;i+;i+;void tempchange(void) dsreset();delay(1);tempwritebyte(0xcc); tempwritebyte(0x44); tempwritebyte(0x3f); uint get_temp() uchar a,b;dsreset();delay(1);tempwritebyte(0xcc);tempwritebyte(0xbe);a=tempread();b=tempread(); temp=b;temp<<=8; temp=temp|a;f_temp=temp*0.0625;temp=f_temp*100; return temp;void keyscan1() if(key_set=0) delay(1); while(!key_set); flag3+; if(flag3>=3)flag3=1; if(flag3=1)write_com(0x89);write_com(0x0f); if(flag3=2) write_com(0x8a); write_com(0x0f); if(key_enter=0) delay(1); if(key_enter=0) write_com(0x0c); flag3=0; set_temp=yi*1000+er*100; while(!key_enter); if(flag3!=0) if(key_up=0) delay(1); if(key_up=0) if(flag3=1) yi+; if(yi>9)yi=0; write_com(0x89); write_data(yi+'0'); write_com(0x89); if(flag3=2) er+; if(er>9)er=0; write_com(0x8a); write_data(er+'0'); write_com(0x8a); while(!key_up);if(key_down=0) delay(1); if(key_down=0)if(flag3=1)if(yi<=0)yi=10; yi-;write_com(0x89);write_data(yi+'0');write_com(0x89); if(flag3=2) if(er<=0)er=10; er-;write_com(0x8a);write_data(er+'0');write_com

    注意事项

    本文(基于单片机的温度控制系统毕业设计(22页).doc)为本站会员(1595****071)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开