微机原理及应用课程设计热水器恒温控制的设计.doc

上传人:文库蛋蛋多 文档编号:2392894 上传时间:2023-02-17 格式:DOC 页数:35 大小:1.02MB
返回 下载 相关 举报
微机原理及应用课程设计热水器恒温控制的设计.doc_第1页
第1页 / 共35页
微机原理及应用课程设计热水器恒温控制的设计.doc_第2页
第2页 / 共35页
微机原理及应用课程设计热水器恒温控制的设计.doc_第3页
第3页 / 共35页
微机原理及应用课程设计热水器恒温控制的设计.doc_第4页
第4页 / 共35页
微机原理及应用课程设计热水器恒温控制的设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《微机原理及应用课程设计热水器恒温控制的设计.doc》由会员分享,可在线阅读,更多相关《微机原理及应用课程设计热水器恒温控制的设计.doc(35页珍藏版)》请在三一办公上搜索。

1、PCB图,仿真 语言程序 原理图等全套设计,联系153893706课程设计说明书课 程 名 称: 微机原理及应用课程设计 课 程 代 码: 题 目: 热水器恒温控制的设计 年级/专业/班: 09车辆汽电1班 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 6 月 25 日完 成 时 间: 2012 年 7 月 6 日课程设计成绩:指导教师签名: 年 月 日目 录摘要 41 引言 51.1 问题提出 5 1.2 任务与分析 52 方案设计 52.1 热水器恒温控制系统设计方案论证 52.2 最终设计方案总体设计框图 63 系统硬件设计 73.1AT89C51单片机 73.2 DS18

2、B20温度传感器 93.3 温度采集电路 113.4 温度显示电路 123.5 温度控制电路 133.6 时钟电路 133.7 复位电路 134 系统软件设计 154.1 设计思路 154.2 主程序流程图 154.3 调用初始化DS18B20子程序流程图 164.4 调用温度读取子程序流程图 165 系统调试过程 175.1原理图和印制板图绘制和检查 185.2 Keil程序调试 195.3 Proteus仿真调试 20结论 22致谢 23参考文献 24附录A 程序源代码 25附录B恒温控制系统框图 31附录C 电路原理图和PCB图 32附录D Proteus仿真和温度显示图 33摘 要本文

3、所阐述的是热水器恒温控制系统(数码管显示的温控电动机)。它是多种技术知识的结合,不仅涉及到软件的设计,而且还将应用电子技术与单片机的应用技术有机结合,使其具有精度高、测量误差小、稳定性好等特点。电路板的设计技术和机械加工工艺的巧妙结合,使其具备了显示直观、体积做工精细等特点,能为它在其它领域的广泛应用打下良好的基础。因为经过我们调查发现许多应用场合原来就有测温控温仪器,只是随着对生产质量与生产需要的要求在不断地提高,以往的那些测温控温的仪器根本不能满足现在的要求。其中,有部分应用场合对精度提高的幅度要求也不是特别高。因此,为了提高性价比,我所设计的系统提出在原有系统的基础上进行一些简单的改良,

4、以此为出发点,主要阐述的是一种数码管显示的温控电动机的实现方法。现代各种家用电器以及生产机械都广泛应用电动机来驱动,电动机的作用是将电能转换为机械能,但是传统的电动机只是机械的按照其工作原理来工作,需要依靠人手动操作电动机的运行、停止、反向等操作,这样需要消耗大量的人力资源,在操作过程中也有很多不便,有时会因为外界环境和温度的因素使电动机造成不必要的损坏。所以,为了减少这种不必要的损失,在电动机上添加温控装置,可以通过温控装置来监控当前温度,当温度达到要求的温度时,电动机产生相应的操作,以达到工程机械或家用电器的功能要求,而添加数码管可以更加直观的监测当前温度。关键词:恒温控制;单片机;电动机

5、;数码管 1 引 言 1.1 问题的提出 因为经过我们调查发现许多应用场合原来就有测温控温仪器,只是随着对生产质量与生产需要的要求在不断地提高,以往的那些测温控温的仪器根本不能满足现在的要求。其中,有部分应用场合对精度提高的幅度要求也不是特别高。因此,为了提高性价比,我所设计的系统提出在原有系统的基础上进行一些简单的改良,以此为出发点,主要阐述的是一种数码管显示的温控电动机的实现方法。现代各种家用电器以及生产机械都广泛应用电动机来驱动,电动机的作用是将电能转换为机械能,但是传统的电动机只是机械的按照其工作原理来工作,需要依靠人手动操作电动机的运行、停止、反向等操作,这样需要消耗大量的人力资源,

6、在操作过程中也有很多不便,有时会因为外界环境和温度的因素使电动机造成不必要的损坏。所以,为了减少这种不必要的损失,在电动机上添加温控装置,可以通过温控装置来监控当前温度,当温度达到要求的温度时,电动机产生相应的操作,以达到工程机械或家用电器的功能要求,而添加数码管可以更加直观的监测当前温度。针对以上问题,本文所阐述的恒温控制系统,在结构设计上采用了单片机控制,对温度进行实时监控,以达到实时所需的温度要求。另外,通过当如今,计算机软件和硬件快速的发展,在许多的领域都有成熟的仿真软件的应用,Labcenter公司的Proteus具有微控制器的仿真功能等功能,其最大的特点就是能进行单片机以及外围芯片

7、的仿真,通过其对设计产品的仿真,可以更好的帮助设计者进行计算机控制系统的分析及设计。1.2 任务与分析 本设计就是从改善以上这一弊端出发,以AT89C51单片机为核心,使用4位集成式数码管显示当前温度,使用直流电动机来模拟实际的温控电机,使用DS18B20温度传感器来设计一个用4位集成式数码管显示当前温度,当水温度在90度以下时,使直流电动机开始旋转,当温度达到99度以上时,使电动机停止旋转(模拟实际对温度的控制)的程序并仿真调试,验证该设计可行性。2 方案设计 2.1恒温控制系统设计方案论证方案1:控制器采用单片机AT89S51,温度传感器采用DS18B20,用LCD1602显示模块以并口传

8、送数据实现温度显示。方案2:根据功能要求,必须有单片机控制模块,四位LED显示模块以及DS18B20的温度传感模块。各个模块都有其自己的功能。上电后,通过DS18B20可以检测到温度,并在显示器上显示。进行方案比较,最终选取方案2。2.2 最终设计方案总体设计框图复位电路P1.7 P2AT89C51单片机XTAL P1VCCRSTLED显示电路DS18B20温度传感器运算电路时钟电路电源电路电源电路电动机温控电路图2-1 系统总体框图 在设计里面,水的温度通过DS18B20温度传感器采集,并通过DS18B20转换为单片机能处理的数字信号。单片机对接收到的信号进行处理,然后通过采集系列数据后用加

9、权平均滤波。滤波后的数据,数通过单片机的P2口驱动LED进行环境温度的显示,P3口对四位LED进行控制,P1.1接温控电机对温度进行实时监控。3 系统硬件设计3.1 AT89C51单片机3.1.1 AT89C51单片机介绍AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造

10、,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示图3-1 80C51单片机引脚图管脚说明:与MCS-51 兼容 4K字节可编程FLASH存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和

11、时钟电路AT89C51具有和51系列单片机及基本结构和软件特征,其方框图如图3-2所示: 图3-2 AT89C51方框图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉

12、为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口

13、:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些

14、控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外

15、部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内

16、振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.1.2 选用AT89C51单片机原因在课程设计里经过DS18B20温度传感器转化后的温度信号,只需要通过单片机内部进行数据处理以及软件滤波,显示电路采用分时复用P0口,在设计里面使用的引脚较少,占用的资源也比较少。而且该芯片是以8031为核心,性能价格比高,应用成熟,且对其内部结构较为熟悉,芯片功能够用而且适用,从而选用AT89C51单片机作为主控芯片。3.2 DS18B20温度传感器3.2.1

17、 DS18B20温度传感器介绍DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大

18、的改进,给用户带来了更方便的使用和更令人满意的效果。其封装如下图: 图3-3 DS18B20封装DS18B2主要特点 (1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 (2)在使用中不需要任何外围元件。 (3)可用数据线供电,电压范围:+3.0+5.5 V。 (4)测温范围:-55 +125 。固有测温分辨率为0.5 。 (5)通过编程可实现912位的数字读数方式。 (6)用户可自设定非易失性的报警上下限值。 (7)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。 (8)负压特性,电源极性接反时,温度计

19、不会因发热而烧毁,但不能正常工作。DS18B20的内部结构DS18B20采用3脚PR35封装或8脚SOIC封装,其内部结构框图如图3-4所示。 图3-4 DS18B2内部结构框图3.2.2 接线说明 特点 独特的一线接口,只需要一条口线通信 多点能力,简化了分布式温度传感应用 无需外部元件 可用数据总线供电,电压范围为3.0 V至5.5 V 无需备用电源 测量温度范围为-55 C至+125 。华氏相当于是67 F到257华氏度 -10 C至+85 C范围内精度为0.5 C ,温度传感器可编程的分辨率为912位 温度转换为12位数字格式最大值为750毫秒 用户可定义的非易失性温度报警设置 应用范

20、围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统描述该DS18B20的数字温度计提供9至12位(可编程设备温度读数。信息被发送到/从DS18B20 通过1线接口,所以中央微处理器与DS18B20只有一个一条口线连接。为读写以及温度转换可以从数据线本身获得能量,不需要外接电源。 因为每一个DS18B20的包含一个独特的序号,多个ds18b20s可以同时存在于一条总线。这使得温度传感器放置在许多不同的地方。它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。 3.2.3 选用DS18B20温度传感器原因描述该DS18B20的数字温度计可提供9至12位(可编

21、程设备温度读数。信息被发送到/从DS18B20 通过1线接口,所以中央微处理器与DS18B20只有一个一条口线连接。为读写以及温度转换可以从数据线本身获得能量,不需要外接电源。 因为每一个DS18B20的包含一个独特的序号,多个DS18B20可以同时存在于一条总线。这使得温度传感器放置在许多不同的地方。它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。其接口电路简单多样,数据采集方式较为灵活,数据转换原理简单,易于实现多通道数据采集系统的扩展,在当前信号的转换方面使用较多而且可靠,从而选用DS18B20温度传感器。3.3 温度采集电路本系统设计中采用DS18B20

22、温度传感器来进行温度的采集与转化,其电路构成如下图:图3-5 温度采集电路3.4 温度显示电路系统采用动态扫描显示方式显示温度,动态显示方式所需元件数量和元件种类较静态显示方式要少的多,并且利用人眼的视觉暂留效应和发光二极管熄灭时的余辉,动态显示方式可以较好地“同时”显示多个字符,只要扫描频率足够高就不会使人产生闪烁的感觉。本设计采用P2口进行位选,P0口进行段选。图3-6 显示电路3.5 温度控制电路温度控制电路采用一个继电器,一个直流电动机和一个三极管组成,在P13输出低电平时,直流电机转动,此时表示温度低于90度,用直流电机的转动来模拟温控电机对温度的监控。当P13输出高电平时,直流电机

23、不转动,表示温度在设定的范围内。图3-7 温度控制电路3.6 时钟电路本设计采用内部时钟方式的电路。 AT89C51单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。电路中的电容C1和C2典型值通常选择为30pF左右。晶体的振荡频率的范围通常是在1.2MHZ12MHZ之间。晶体的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。.图3-8 时钟电路3.7 复位电路 复位电路通常采用上电自动复位和按钮复位两种方式。本次设计采用按键复位电路。按键

24、复位电路是在按键瞬间接地来实现的,其电路如图3-7所示。按下复位按钮后,电源对按键RESET端维持两个机器周期的高电平实现复位的。图3-9 复位电路4 系统软件设计4.1 设计思路本系统共分为三块模块。单片机模块,这部分主要实现数据的处理,输出执行,报警设置功能,显示模块可以分别显示实时温度值,温度上下限。温度传感模块的主要功能是通过DS18B20的强大功能实现对温度的采集及发送到计算机。除了主程序之外,还调用2个子程序,分别为初始化18b20子程序和温度读取子程序。4.2.主程序流程图温度比较开始初始化18b20初始化显示读取温度数据转换,显示读取点击数值数值处理电机转动加热水温度小于温度下

25、限 Y 水温度大于温度上限 N电机停止转动 N 循环图4-1 主程序框图4.3 调用初始化DS18B20子程序流程图开始DP写1延时DP写0延时275us判断DP是否等于0 初始化失败延时30 usDP写1 Y N初始化成功 图4-2初始化DS18B20子程序流程图4.4调用温度读取子程序流程图开始DP写0.U右移1位,DP写1赋值给U判断DP是否等于0 返回判断8次,读够8位 N U与0X80或赋值给U,延时25 us,返回判断8次读够8位U与0X80或赋值给U,延时25 us 判断=1 返回值判断i是否等于8Y返回 N 图4-3温度读取子程序流程图5 系统调试过程 通过上面的设计,设计已经

26、基本完成。下面主要实现Protel 99 SE的原理图、印制板图的绘制和做相关检测,对Keil进行相应的检查和调试,并用Proteus对所设计系统进行仿真用以验证设计的正确性及可行性。5.1 原理图和印制板图绘制和检查5.1.1 在Protel 99 SE绘制原理图打开Protel 99 SE,绘制系统的原理图。原理图包括能输出+5V电源电路、运算电路、时钟电路、显示电路、温度控制电路(指示)以及复位电路。绘制完成的原理图如图5-1:图5-1 热水器恒温控制系统原理图5.1.2 在Protel 99 SE生成PCB图在创建完原理图后,对各元器件的引脚进行封装,在原理图中创建网络表(NET),然

27、后再Protel 99 SE中新建PCB图并加载网络表。对于生成的PCB图中各器件进行调整,并布线。布线结果如图5-2:图5-2 恒温控制系统PCB图5.2 Keil程序调试程序调试结果如图5-4:Creating hex file from “恒温控制”表明 .hex文件创建成功。“温度报警”- 0 Error(s),0 Warning(s)表明文件编译结果没有错误也没有警告。图5-3 程序调试结果5.3 Proteus仿真调试在Proteus中建立仿真图。结果如图5-5:图5-4 Proteus仿真图在Proteus中点击运行仿真,其变化结果如图5-6所示: 图5-5 Proteus仿真图

28、 ( 注:此时温度小于90摄氏度时,电机RL1转动制热。)图5-6 Proteus仿真图(注:此时温度大于等于99度时,加热电机RL1停止转动) 结 论本课程设计阐述了以AT89C51单片机为核心,使用DS18B20温度传感器以及4位集成式数码管显示温度的数码管显示的温控电动机。实现了通过数码管监测温度,当温度在15-25摄氏度范围之外时,直流电动机开始旋转的要求。本设计着重运用单片机原理设计数码管显示的温控电动机的程序,并用Keil软件编写程序,用Proteus软件进行控制电路的仿真操作。在课程设计过程中,遇到一些问题,例如:从网上查找到相关程序和本设计题目差不多,但是用到这个程序时出现错误

29、,自己查找不出错误所在,最后经过老师和同学的帮助得到了解决。设计过程中由于对单片机理论知识的欠缺,使得对一些指令不是很了解,导致程序编写错误,期间花费了大量时间找资料和同学探讨调试,最终编写出正确的程序;此外,由于初次接触Proteus软件,对其使用不是很熟悉,又查阅了大量该软件的资料和使用教程来完成控制电路的绘制;在进行控制电路仿真过程中最重要的就是Keil软件和Proteus软件的联调,对此我也查阅了很多相关资料,以保证该课程设计的正确性和可行性。课程设计虽然结束了,但我们的学习还没有结束,只有不断学习,用知识充实自己的头脑,才能在未来社会有一席之地,才能为社会的发展做出应有的贡献,一句话

30、:学无止境。致 谢在陈飞老师的指导下,完成了本次课程设计。他们的严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。在课程设计里面,让我重新认识到了专业知识学习的重要性。本课程设计从选题到完成,都是老师的指导和同学的帮助下完成。另外,本次设计的完成也离不开各位同学给我的建议和帮助,让我懂得了团队合作的重要性,也让我明白了团队精神的内涵。在此,我谨向陈飞老师以及帮助过我的同学们,表示崇高的敬意和衷心的感谢!参考文献1张毅刚. 新编MCS-51单片机应用设计M. 哈尔滨:哈尔滨工业大学出版社.20042倪志莲,张怡典. 单片机应用技术M.北京:北京理工大学出版社.20073张靖

31、武.单片机系统的protues设计与仿真M.北京:电子工业出版社.20074Anolog Device Corp,ADC0809 Databok,2005.5 朱清慧,张凤蕊.Proteus教程电子线路设计.制版与仿真.清华大学出版社.20086 韩国栋.Altium Designer winter 09电路设计入门与提高.化学工业出版社.2009附录A 程序源代码#include #include#define uchar unsigned char#define uint unsigned intuchar DispLED4;/数码管显示缓冲区uchar code DispDB15=0xA

32、0,0xFC,0xC1,0xD0,0x9C,0x92,0x82,0xF8,0x80,0x90,0x8B,0x88,0xA7,0xDF,0xDC;/字形码uchar code DispCon3=0xF7,0xEF,0xDF;/段位控制码uchar Temp2;/原始温度数据uchar Temperature;uchar flag_LED=0;/数码管显示段位标志sbit dq = P37;sbit P10 = P10;sbit P11 = P11;sbit P12 = P12;sbit P17 = P17;bit flag;/*微秒级延时*/void TempDelay (uchar us) w

33、hile(us-); /*18B20初始化函数*/void Init18b20 ()dq=1;_nop_();dq=0;TempDelay(275/2); /delay 530 uS/80_nop_();dq=1;TempDelay(14/2); /delay 100 uS/14_nop_();_nop_();_nop_();if(dq=0)flag = 1; /detect 1820 success!elseflag = 0; /detect 1820 fail!TempDelay(60/2); /20_nop_();_nop_();dq = 1;/*向18B20写入一个字节*/void W

34、riteByte (uchar wr) /单字节写入uchar i;for (i=0;i= 1;/*读18B20的一个字节*/uchar ReadByte () /读取单字节uchar i,u=0;for(i=0;i= 1;dq = 1;if(dq=1)u |= 0x80;TempDelay (50/2);_nop_();return(u);/*延时函数*/void mDelay(uint num)uint i;for(;num0;num-)for(i=0;i124;i+);/*温度转换全处理*/void Temperature_change()Init18b20 ();/初始化18B20Wr

35、iteByte(0xcc); /跳过ROMWriteByte(0x44); /启动温度转换mDelay(60);/重要延时Init18b20 ();WriteByte(0xcc); /跳过ROMWriteByte(0xbe); /读取温度Temp0=ReadByte();/温度低8位Temp1=ReadByte();/温度高8位if(Temp14)+(Temp14);DispLED0=Temperature/10;/十位DispLED1=Temperature%10;/个位flag_LED=0;else/温度小于0度DispLED0=0X0A;/字母FDispLED1=0X0B;/字母ADis

36、pLED2=0X0C;/字母Lflag_LED=1;/*主函数*/void main()uchar temp;uint i;Init18b20 ();/初始化18B20P1=0XFF;while(1)/效验正确 Temperature_change();for(i=0;i=5)|(DispLED0=2)&(DispLED1=5)P11=1;P12=1;else if(DispLED0=1)&(DispLED15) |(DispLED0=0)&(DispLED1 =9)P11=0;P12=1;else P11=1; P12=0;TempDelay(200); P3 = 0xFF;附录B 恒温控制系统框图复位电路P1.7 P2 AT89C51单片机XTAL P1 VCCRSTLED显示电路DS18B20温度传感器运算电路时钟电路电源电路电源电路电动机温控电路附图b-1 恒温控制系统框图附录C 电路原理图和PCB图 附图C-1 恒温控制系统原理图附图C-2 恒温控制系统PCB图附录D Proteus仿真图及温度显示图附图D-1 恒温控制系统系统Proteus图附图D-2 恒温控制系统温度显示图附图D-3 恒温控制系统温度显示图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号