欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

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

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

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

    目录摘 要IAbstractII1绪论12系统方案设计12.1方案设计12.2方案论证13系统设计23.1单片机的选择23.2温度传感器的工作原理与单片机的连接33.3单片机与报警电路103.4电源电路113.5显示电路124系统软件设计144.1软件设计145元器件调试195.1调试产品19参考文献20致 谢21附录122附录227摘 要本课题主要介绍基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统。该系统利用AT89C51单片机分别采集各个温度点的温度,实现温度显示、报警等功能。它以AT89C51单片机为主控制芯片,采用数字温度传感器DS18B20实现温度的检测,测量精度可以达到0.5。该系统采用了1602显示模块,形象直观的显示测出的温度值。基于AT89C51单片机的单总线温度测控系统具有硬件组成简单、读数方便、精度高、测温范围广等特点,在实际工程中得到广泛应用。关键词:数字温度传感器;AT89C51单片机;温度测量ABSTRACTThis subject introduces the temperature measurement system based on AT89C51 single-chip and DS18B20 digital temperature sensor. Adopting the AT89C51 single-chip microcomputer in the system to collected temperature from various temperature positions realizes the temperature display and alarm function. Applying AT89C51 single-chip microcomputer-based as main control chip, it realizes the multi-temperature testing by using of digital temperature sensor DS18B20, and measurement accuracy reaches to 0.5 . At the time the system uses a 1602 display module to show the measured temperature values. Based on AT89C51 single-chip single-bus multi-point temperature measurement and control systems hardware assemble simply, reading data conveniently, high accuracy and widely temperature measuring, in the actual projects it is widely applied. Keywords:digital temperature sensor; AT89C51 microcontroller; temperature measure1绪论在信息高速发展的21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。我们已经进入了高速发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工程的各个领域。温度是一个永恒的话题和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一。温度的变化会给我们的生活、工作、生产等带来重大影响,因此对温度的测量至关重要。其测量控制一般使用各式各样形态的温度传感器。随着现代计算机和自动化技术的发展,作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日显突出,已成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其用途已遍及工农业生产和日常生活的各个领域。2系统方案设计2.1方案设计该方案使用了AT89C51单片机作为控制核心,以智能温度传感器DS18B20为温度测量元件,对各点温度进行检测,设置温度上下限,超过其温度值就报警。显示电路采用1602液晶模块显示,使用二极管,电阻和蜂鸣器组成的报警电路。DS18B20温度传感器数据采集单片机 1602液晶显示电路报警电路图2-1温度测量系统方案框2.2方案论证基于DS18B20的温度测量系统是一种分布式的温度测量系统,它可以远程对温度实现测量和监控,广泛应用于电力工业、煤矿、森林、火灾、高层建筑等场合,按照DS18B20的通信协议,由主机向DS18B20发送命令,读取DS18B20转换的温度,从而实现对环境的温度的测量,当温度超过一定的值时,报警器开始报警。采用智能温度传感器DS18B20,它直接输出数字量,精度高,电路简单,只需要模拟DS18B20的读写时序,根据DS18B20的协议读取转换的温度。此方案硬件电路非常简单,但程序设计复杂一些,但是在课外对DS18B20、字符型液晶显示有所了解,而且曾经在网上看到过此类程序程序设计,并且我已经使用过开发工具KEIL用C语言对系统进行了程序设计,用单片机开发板对系统进行了测试,达到了预期的结果。由此可见,该方案完成具有可行性,体现了技术的先进性,经济上也没有任何问题。3系统设计3.1单片机的选择AT89C51作为温度测试系统设计的核心器件。该器件是INTEL公司生产的MCS-51系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS-51的CMOS产品。不仅结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,而且继承和扩展了MCS一48单片机的体系结构和指令系统。(1)中央处理器AT89C51简介AT89C51的特点AT89C51具有以下几个特点:AT89C51与MCS-51系列的单片机在指令系统和引脚上完全兼容;片内有4k字节在线可重复编程快擦写程序存储器;全静态工作,工作范围:0Hz24MHz;三级程序存储器加密;128×8位内部RAM;32位双向输入输出线;两个十六位定时器/计数器五个中断源,两级中断优先级;一个全双工的异步串行口;间歇和掉电两种工作方式。AT89C51的功能描述AT89C51是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCS-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能1。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7V6V),全静态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。 AT89C51引脚功能AT89C51单片机P3口第二功能如表3-1所示2。表3-1 P3口的第二功能端口引脚各个功能P3.0RXD (串行口输入端)P3.1TXD (串行口输出端)P3.2INTO (外部中断0请求输入端,低电平有效)P3.3INT1 (外部中断1请求输入端,低电平有效)P3.4T0 (定时器/计数器0计数脉冲输入端)P3.5T1 (定时器/计数器1计数脉冲输入端)P3.6WR (外部数据存储器写选择通信输出端,低电平有效)P3.7RD (外部数据存储器读选择通信输出端,低电平有效)3.2温度传感器的工作原理与单片机的连接温度传感器的单总线(1-Wire)与单片机的P27连接,P27是单片机的高位地址线。P2端口是一个带内部上拉电阻的8位双向IO,其输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对该端口写“1”,可通过内部上拉电阻将其端口拉至高电平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚被外部信号拉低时会输出一个电流3。如图3-1所示:DS18B20与单片机的接口电路非常简单。DS18B20只有三个引脚,一个接地,一个接电源,一个数字输入输出引脚接单片机I/O口,电源与数字输入输出脚间需要接一个4.7K的电阻4。图3-1温度传感器与单片机的连接图(3)DS18B20的工作原理 DS18B20数字温度传感器概述DS18B20数字温度传感器是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点只要求一个端口即可实现通信。在DS18B20中的每个器件上都有独一无二的序列号。实际应用中不需要外部任何元器件即可实现测温。测量温度范围在55.C到125.C之间。数字温度计的分辨率用户可以从9位到12位选择。内部有温度上、下限告警设置。DS18B20引脚功能描述见表3-2表3-2 DS18B20详细引脚功能描述序号名称 引脚功能描述1GND地信号2DQ数字输入输出引脚,开漏单总线接口引脚,当使用寄生电源时,可向电源提供电源3VDD可选择的VDD引脚,当工作于寄生电源时,该引脚必须接地DS18B20的内部结构DS18B20的内部框图如图3-2所示。64位ROM存储器件独一无二的序列号。暂存器包含两字节(0和1字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警报触发(TH)和下线警报触发(TL)寄存器(2和3字节),和一字节的配置寄存器(4字节),使用者可以通过配置寄存器来设置温度转换的精度。暂存器的5、6和7字节器件内部保留使用。第八字节含有循环冗余码(CRC )。使用寄生电源时,DS18B20不需额外的供电电源;当总线为高电平时,功率由单总线上的上拉电阻通过DQ引脚提供;高电平总线信号同时也向内部电容CPP充电,CPP在总线低电平时为器件供电。(注:INTERNAL VDD-内部VDD 64-BIT ROM AND 1-wire PROT-64位ROM和单线端 MEMORY CONTROL LOGIC-存储器控制逻辑 SCRATCHPAD 暂存器 TEMPERATURE SENSOR 温度传感器 ALARM HIGH TRIGGER( TH)REGISTER 上限温度触发ALARM LOW TRIGGER( TL)REGISTER 下限温度触发 8-BIT CRC GENERTOR 8位CRC产生器 POWER SUPPLLY SENSE 电源探测 PARASITE POWER CIRCUIT 寄生电源电路)图3-2 DS18B20的内部框图(4)DS18B20的4个主要数据部件:光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H,如表3-3所示。(注:TEMPERATURE-温度,DIGITAL OUTPUT-数字输出)表3-3 DS18B20温度数据表TEMPERATUREDIGITAL OUTPUTDIGITAL OUTPUT+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00010191H+10.1250000 0000 1010 001000A2H+0.50000 0000 0000 10000008H00000 0000 0000 00000000H-0.51111 1111 1111 1000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90HDS18B20温度传感器的存储器 DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPROM,后者存放高温度和低温度触发器TH、TL和结构寄存器。配置寄存器表3-4 配置寄存器TMR1R011111低五位一直都是"1",TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如表3-5所示:(DS18B20出厂时被设置为12位)表3-5 R1与R0确定传感器分辨率设置表R1R0传感器精度/bit转换时间/ms00993.750110187.510113751112750(5)DS18B20的工作过程初始化ROM命令跟随着需要交换的数据;功能命令跟随着需要交换的数据。访问DS18B20必须严格遵守这一命令序列,如果丢失任何一步或序列混乱,DS18B20都不会响应主机。a初始化:DS18B20所有的数据交换都由一个初始化序列开始。由主机发出的复位脉冲和跟在其后的由DS18B20发出的应答脉冲构成。当DS18B20发出响应主机的应答脉冲时,即向主机表明它已处在总线上并且准备工作。b. ROM命令:ROM命令通过每个器件64-bit的ROM码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。DS18B20的ROM如表3-6所示,每个ROM命令都是8 bit长。c. 功能命令:主机通过功能命令对DS18B20进行读/写Scratchpad存储器,或者启动温度转换。DS18B20的功能命令如表3-6所示。表3-6 DS18B20的功能命令图指令代码功能读ROM33H读DS18B20中的编码(即64位地址)符合ROM55H发出此命令后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20,使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件作好准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20V 温度转换命令,适用于单个DS18B20工作报警搜索命令0ECH执行后,只有温度超过庙宇值上限或下限的片子才做出响应温度转换44H启动DS18B20进行温度转换,转换时间最长为500ms(典型为200ms),结果丰入内部9字节RAM中读暂存器BEH读内部RAM中9字节的内容写暂存器4EH发出向内部RAM的第3、4字节写上、下温度数据命令,紧该温度命令之后,传达两字节的数据复制暂存器48H将RAM中第3、4字内容复制到E2PROM中重调EEPROM0B8H将EEPROM中内容恢复到RAM中的第3、4字节读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外部供电时DS18B20发送“1”(6)DS18B20的信号方式DS18B20采用严格的单总线通信协议,以保证数据的完整性。该协议定义了几种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。除了应答脉冲所有这些信号都由主机发出同步信号。总线上传输的所有数据和命令都是以字节的低位在前。a.初始化序列:复位脉冲和应答脉冲在初始化过程中,主机通过拉低单总线至少480µs,以产生复位脉冲(TX)。然后主机释放总线并进入接收(RX)模式。当总线被释放后,4.7k的上拉电阻将单总线拉高。DS18B20检测到这个上升沿后,延时15µs60µs,通过拉低总线60µs240µs产生应答脉冲。初始化波形如图3-3所示。图3-3 初始化脉冲b.读和写时序在写时序期间,主机向DS18B20写入指令;而在读时序期间,主机读入来自DS18B20的指令。在每一个时序,总线只能传输一位数据。读/写时序如图3-4所示。写时序存在两种写时序:“写1”和“写0”。主机在写1时序向DS18B20写入逻辑1,而在写0时序向DS18B20写入逻辑0。所有写时序至少需要60µs,且在两次写时序之间至少需要1µs的恢复时间。两种写时序均以主机拉低总线开始。产生写1时序:主机拉低总线后,必须在15µs内释放总线,然后由上拉电阻将总线拉至高电平。产生写0时序:主机拉低总线后,必须在整个时序期间保持低电平(至少60µs)。在写时序开始后的15µs60µs期间,DS18B20采样总线的状态。如果总线为高电平,则逻辑1被写入DS18B20;如果总线为低电平,则逻辑0被写入DS18B20。读时序DS18B20只能在主机发出读时序时才能向主机传送数据。所以主机在发出读数据命令后,必须马上产生读时序,以便DS18B20能够传送数据。所有读时序至少60µs,且在两次独立的读时序之间至少需要1µs的恢复时间。每次读时序由主机发起,拉低总线至少1µs。在主机发起读时序之后,DS18B20开始在总线上传送1或0。若DS18B20发送1,则保持总线为高电平;若发送0,则拉低总线。当传送0时,DS18B20在该时序结束时释放总线,再由上拉电阻将总线拉回空闲高电平状态。DS18B20发出的数据在读时序下降沿起始后的15µs内有效,因此主机必须在读时序开始后的15µs内释放总线,并且采样总线状态。DS18B20 在使用时,一般都采用单片机来实现数据采集。只需将DS18B20 信号线与单片机1 位I/O线相连,且单片机的1 位I/O 线可挂接多个DS18B20 ,就可实现单点或多点温度检测。控制器写0控制器写1控制器采样控制器采样控制器读1控制器读0图3-4 DS18B20读/写时序图3.3单片机与报警电路系统中的报警电路是由三极管,蜂鸣器,发光二极管和限流电阻组成,并与单片机的P1.0P1.3端口连接。P1端口的作用和接法与P2端口相同,不同的是在Flash编程和程序校验期间,P1接收低8位地址数据,如图所示5;图3-5报警电路3.4电源电路由于该系统需要稳定的5 V电源,因此设计时必须采用能满足电压、电流和稳定性要求的电源。该电源采用三端集成稳压器LM7805。它仅有输入端、输出端及公共端3个引脚,其内部设有过流保护、过热保护及调整管安全保护电路由于所需外接元件少,使用方便、可靠,因此可作为稳压电源。图3-6为电源电路连接图6。图3-6电源电路连接图3.5显示电路采用技术成熟,价格便宜的1602液晶显示器做为输出显示。本次设计使用的1602液晶显示器为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置128个字符的ASCII字符集字库,只有并行接口,无串行接口7。3.5.1 1602型液晶接口信号说明1602型液晶接口信号说明如表3-7所示表3-7 1602液晶接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D3数据口3VO液晶显示器对比度调节端11D4数据口4RS数据命令选择断12D5数据口5R/W读写选择端(H/L)13D6数据口6E使能信号14D7数据口7D0数据口15BLA背光电源正极8D1数据口16BKL背光电源负极3.5.2液晶主要技术参数表3-8 1602液晶主要技术参数表显示容量16×2个字符芯片工作电压4.55.5V工作电流2.0mA(5.0V)模块最佳工作电压5.0Vf字符尺寸2.95×4.35(W×H)mm3.5.3基本操作时序读状态 输入:RS=L, R/W=H,E=H 输出:D0D7=状态字。读数据 输入:RS=H, R/W=H,E=H 输出:无。写指令 输入:RS=L, R/W=L,D0D7=指令码,E=高脉冲 输出:D0D7=数据。写数据 输入:RS=H, R/W=L, ,D0D7=数据,E=高脉冲 输出:无3.5.4写操作时序(见图3-7)8分析时序图可知操作1602液晶的流程如下:(1)通过RS确定是写数据还是写命令。写命令包括使液晶的光标显示/不显示、光标闪烁/不闪烁、需/不需要移屏、在液晶的什么位置显示,等等。写数据是指要显示什么内容。(2)读/写控制端设置为写模式,即低电平。(3)将数据或命令送达数据线上。(4)给E一个高脉冲将数据送入液晶控制器,完成写操作。(注:tsp1-地址建立时间(30ns) tsp2-数据建立时间 (40ns) tHD1 地址保持时间(10ns ) tHD2 数据保持时间(20us) tpw 脉冲宽度(150us) tR tF 上升/下降沿时间(小于25us)Valid Data-数据 )图3-7 1602液晶写操作时序图4系统软件设计4.1软件设计DSl8B20的主要数据元件有:64位激光Lasered ROM,温度灵敏元件和非易失性温度告警触发器TH和TL。DSBl820可以从单总线获取电源,当信号线为高电平时,将能量贮存在内部电容器中;当单信号线为低电平时,将该电源断开,直到信号线变为高电平重新接上寄生(电容)电源为止。此外,还可外接5 V电源,给DSl8820供电。DSl8820的供电方式灵活,利用外接电源还可增加系统的稳定性和可靠性。图4-1为读取数据流程图,具体代码参考附录19。开始NDS18B20初始化发温度读取命令清DQ准备发送延时1us以上读一位数据延时 15<usN释放总线延时1545us8位数据是否读完?Y结束读取图4-1数据读取流程图10主程序代码为:#include <reg51.h> / 51系类单片机头文件#include "LCD1602.h" /包含对1602读写操作的头文件#include "Delay.h"/延时操作头文件#include "18B20.h" /包含对18B20操作的头文件#include<intrins.h>sbit beep = P30; /定义蜂鸣器信号线sbit led0=P10;/定义发光二极管端口sbit led1=P11;sbit led2=P12;sbit led3=P13;uint warn_l1=250; /定义温度下限值 温度*10uint warn_l2=220;uint warn_h1=370;uint warn_h2=350;/*函数名称:deal(uint t) * 函数功能:对18B20获取的温度进行相应的处理 * 入口参数:temp *出口参数:无 */void deal(uint t)if(t>warn_l2)&&(t<=warn_l1)/2225度 led0=0; /第一个闪烁Delayms(20);led0=1;mdi(); /蜂鸣器慢“滴” /模拟开启制热else if(t<=warn_l2) / <22 度led0=0;led1=0; /第一二灯闪烁Delayms(10);led0=1;led1=1;kdi();/蜂鸣器快“滴” /模拟加大制热功率else if(t>warn_h2)&&(t<=warn_h1) /3537度led2=0; /第三个灯闪烁Delayms(20);led2=1;mdi(); /蜂鸣器慢“滴” /模拟开启制冷else if(t>=warn_h1)/ >37度led2=0; /第三四个灯闪烁led3=0;Delayms(10);led2=1;led3=1;kdi(); /蜂鸣器慢“滴” /模拟加大制冷功率else beep=1; /温度正常/*函数名称:display(uint t); *函数功能:显示温度 *入口参数:t *出口参数:无 */void display(uint t)write_com(0x80+12); / 第一行第13列write_data(t/100+0x30); /十位+0X30转换为字符显示write_com(0x80+14);write_data(t%100/10+0x30);write_com(0x80+15);write_data(t%10+0x30);/*函数名称:main(void); * 函数功能:主函数 * 入口参数:无 * 出口参数:无 */void main(void) uchar i = 0; uint temp = 0; while(1) init(); /LCD 初始化 tempchange(); /温度转换 _nop_(); /稍作延时 temp = get_temp(); deal(temp); /温度处理 _nop_(); for(i=10;i>0;i-) display(temp(); /温度处理 5元器件调试5.1调试产品5.1.1测试环境及工具测试温度:20.045.0摄氏度。(模拟多点不同温度值环境)测试仪器:,温度计0100摄氏度,keil 51软件。测试方法:目测。5.1.2温度检测部分测试当环境温度低于25摄氏度是,蜂鸣器开始以慢“滴”声报警,并且伴随着P10口发光二极管闪烁(模拟开启制热设备),当环境温度继续降低到22摄氏度时,蜂鸣器伴随P10和P11口发光二极管一起闪烁(模拟加大制热功率)。当环境温度高于35摄氏度是,蜂鸣器开始以慢“滴”声报警,并且伴随着P12口发光二极管闪烁(模拟开启制热设备),当环境温度继续升高到37摄氏度时,蜂鸣器伴随P12和P13口发光二极管一起闪烁(模拟加大制热功率)。5.1.3电路主板测试我将电路主板通电后,发现电路不工作。于是我又测量AT89C51芯片20脚和40脚之间发现无5V电压。由此可见,电源回路有问题。于是我仔细检查了回路发现20脚的地线没有与其他地线相连,将其接好发现工作正常。参考文献1 郭天祥.51单片机C语言教程-入门、提高、开发、拓展全攻略M.北京:电子工业出版社,2009.2 蔡美琴,毛敏等.MCS-51系列单片机系统及其应用M.北京:高等教育出版社,2009.3 陶红艳,余成波.传感器与现代检测技术M.北京:清华大学出版社,2009.4 闫胜利.Altium Designer 实用宝典原理图与PCB设计M.北京:电子工业出版社,2007.5 康华光.电子技术基础模拟部分M.北京:高等教育出版社,2008.6 康华光.电子技术基础数字部分M.北京:高等教育出版社,2008.7 朱清惠等.Proteus 教程:电子线路设计制版与仿真M.北京:清华大学出版社,2009.8 王文海.单片机应用于实践项目化教程M.北京:化学工业出版社,2010.9 铃木雅成.晶体管电路设计M.科学出版社,2010.10 谭浩强.C程序设计M.北京:清华大学出版社,2008.致 谢在四年的大学学习期间,我得到了授业老师们在学业上,为人处事上的指导,在生活上的关怀。恩师们在教学、科研上兢兢业业的作风、脚踏实地的治学态度,将使我在今后的学习、工作中受益匪浅。在我的学习过程中和课题开展过程中,得到了课题导师魏强老师的指导和督促,还有众多同学与网友的帮助,使我能够较顺利地完成课题,在此我衷心地向他们表达深深的谢意!同时,还要感谢学院的全体老师以及所有关心、支持我的朋友和亲人。最后,衷心感谢我的父母,感谢他们对我的培育,正是有了他们的理解,支持和帮助,才使我顺利地进入大学并完成了大学学业。谢谢!附录118B20.H 头文件#ifndef _18B20_h_ /防止重复定义#define _18B20_h_#include<reg52.h>#include<intrins.h> #include"18B20.h"#include"Delay.h"extern void dsreset(void); /函数声明 外部可见extern void tempwritebyte(uchar dat);extern bit tempreadbit(void);extern uchar tempreadbyte(void);extern void tempchange(void);extern uint get_temp(void);#endif 18B20.C 文件#include"18B20.h"sbit beep = P30; /定义蜂鸣器信号线sbit ds = P27; /定义18B20信号线static uint temp = 0;static float f_temp = 0.0;/* 函数名称:dsreset(void) * 函数功能:18B20 初始化 * 入口参数:无 * 出口参数:无 */void dsreset(void) ds

    注意事项

    本文(毕业设计(论文)基于AT89C51单片机的温度控制系统设计.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开