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

    毕业设计(论文)-基于AT89C52的数字温度计设计(28页).doc

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

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

    毕业设计(论文)-基于AT89C52的数字温度计设计(28页).doc

    -毕业设计(论文)-基于AT89C52的数字温度计设计-第 - 19 - 页学号:1009121056 毕 业 设 计 课 题 基于单片机的数字温度计设计 学生姓名 院 部 电气工程学院 专业班级 10电子信息工程 指导教师 二0一四 年 六 月目 录摘 要iiiAbstractiv第1章 绪论- 1 -1.1课题的设计目的- 1 -1.2课题的主要工作- 1 -1.3 课题的实现的意义- 1 -第2章 系统设计原理- 3 -第3章 系统硬件的设计- 4 -3.1 AT89C52单片机- 4 -3.1.1 AT89C52的内部结构- 4 -3.1.2 AT89C52的引脚排列- 4 -3.2 DS18B20测温电路- 6 -3.2.1 DS18B20芯片的介绍- 6 -3.2.2 DS18B20的测温原理- 7 -3.3 显示电路设计- 9 -3.3.1 LED数码管的介绍- 9 -3.3.2 LED数码管的显示设计- 9 -3.4 电源电路设计- 10 -3.5 复位电路的设计- 11 -3.6PCB电路板设计- 12 -第4章 系统软件设计- 14 -4.1 软件设计流程图- 14 -4.2 软件程序设计- 15 -第5章 仿 真- 16 -5.1 仿真工具PROTEUS- 16 -5.2 仿真结果- 16 -总 结- 19 -参 考 文 献- 20 -致谢- 21 -附 录- 22 -附录一:系统电路图- 22 -附录二:系统仿真原理图- 23 -附录三:程序源代码- 24 -插图清单图2-1 硬件流程图1- 3 -图3-1 AT89C52的管脚排列图 2- 5 -图3-2 DS18B20 3- 7 -图3-3数码管的显示电路4- 10 -图3-4 电源电路 5- 11 -图3-5 复位电路 6- 12 -图3-6 PCB电路板7- 13 -图4-1 软件设计流程图8- 14 -图 5-1假设温度为49度显示9- 17 -图5-2 假设温度为91度显示 10- 18 -11- 22 -12- 23 - 摘 要随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,特别是周围的环境温度。现在的温度计最常见的是模拟式的,使用起来很不方便,因此迫切需要一个智能的温度计,把周围的温度智能的显示给人们。本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,AT89C52单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数方便,测温范围广,测温准确等特点。输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。该设计控制器使用ATMEL公司的AT89S52单片机,测温传感器使用DALLAS公司DS18B20,用数码管来实现温度显示。关键词:便携式;AT89C52;温度计 AbstractWith the continuous development of technology, modern society on the accuracy and precision requirements for a variety of information about the parameters have a geometric growth, especially in the surrounding ambient temperature. The most common are the thermometer is an analog type, very easy to use, there is an urgent need for an intelligent thermometer, the temperature of the surrounding people to the intelligent display. This article will introduce intelligent integrated temperature sensor DS18B20 structural features and control methods, AT89C52 microcontroller as the working principle and procedure design digital temperature measuring device consisting of a controller introduced in detail. Compared with conventional thermometer, which has easy reading, wide temperature range, temperature measurement accuracy and so on. Digital output temperature display, mainly used for more accurate temperature measurement requirements place, or research laboratories. The controller is designed using ATMEL Corporation AT89S52 microcontroller, temperature sensor DALLAS company DS18B20, with digital control to achieve temperature display. Keywords: Portable; AT89C52; thermometer第1章 绪论本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。1.1课题的设计目的1. 巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。2. 培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力。3. 通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。1.2课题的主要工作本课题的研究重点是设计一种基于单片机的数字温度计。利用数字温度传感器DS18B20从外界采集信号并转换成数字信号,交由单片机处理。单片机把数字信号通过数码管显示出来。主要工作如下:1. 收集DS18B20的相关资料。2. 收集数码管的设计资料。3. 单片机数字信号处理相关知识。4. 用DXP绘制电路图。5. 利用Keil uVision4 与Proteus进行仿真。1.3 课题的实现的意义随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。本文利用智能集成温度传感器DS18B20, AT89C52单片机为控制器与数码管为显示器构成的数字温度计。与传统的温度计相比,其具有读数方便,测温范围广,测温准确等特点。该温度计主要用于对测温要求比较准确的场所,或科研实验室。第2章 系统设计原理实用数字温度计是一种用数码管显示室内温度读数的测量仪器。设计采用AT89C52作为核心控制器件,控制并接收和处理DS18B20测温电路传回的数据,把得到的温度值存储在指定单元等待显示。当温度改变只需要重新复位,便可显示温度值。所以系统流程图如图1所示。设计拟采用以AT89C52单片机为核心芯片的电路来实现,主要由AT89C52芯片、74LS04驱动器、4位7段共阳极 LED数码管,DS18B20测温5部分组成。DS18B20测温电路单片机 74LS04驱动段码驱动数码管图2-1 硬件流程图1四位数码管可以显示0-F的数字和字母,只要段码输入合适就可以得到我们想要的结果。由于所有位的段选码由一个I/O口控制,因此要使每位显示不同的字符,必须采用扫描显示方式,即每一时刻选通一个显示位。第3章 系统硬件的设计数字温度计的设计分为四个主要部分:AT89C52芯片、DS18B20测温电路、电源供电和四位七段共阳极LED数码管。工作流程是通过DS18B20测温电路采集整将采集到的数据传输到单片机中存储,然后再由单片机处理后,由74LS04驱动调入数据到数码管中显示。这样人们由数码管可以直接读取数据。根据工作流程图可分别设计各部分电路,再将电路组合成系统电路图。设计出的系统电路图。然后选用Protel DXP画出系统电路图,见附录一。3.1 AT89C52单片机3.1.1 AT89C52的内部结构AT89C52 提供以下标准功能:4k 字节 Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.1.2 AT89C52的引脚排列AT89C52芯片的引脚排列如图3-1所示:图3-1 AT89C52的管脚排列图 2VCC:供电电压。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口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。数字电压表设计核心为FPGA设计,FPGA负责ADC0804的启动以及转换数据的读取,再将读取的8位二进制数据进行变换,形成便于输出的3位LED段码送给LED数码管,显示被测电压值。3.2 DS18B20测温电路 3.2.1 DS18B20芯片的介绍 DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。DS18B20的性能特点如下: (1)独特的单线接口仅需要一个端口引脚进行通信;(2)多个DS18B20可以并联在惟一的三线上,实现多点组网功能; (3)无须外部器件;(4)可通过数据线供电,电压范围为3.05.5V;(5)零待机功耗;(6)温度以9或12位数字;(7)用户可定义报警设置;(8)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;(9)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 图3-2 DS18B20 3本课题选用DALLAS公司温度传感器DS18B20,如图3-2所示,这个芯片的显著优点是与单片机的接口简单,该温度传感器为单总线技术,测量温度范围为 -55+125,在-10+85范围内,DS18B20可以程序设定912位的分辨率精度为±0.5。DS18B20内部结构主要由四部分组成:4位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。3.2.2 DS18B20的测温原理DS18B20的测温原理是器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在55所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。本设计中DS18B20采用电源供电方式,此时它的1脚接地,2脚作为信号线,3脚接电源。3.3 显示电路设计3.3.1 LED数码管的介绍LED驱动是LED显示设计的关键部分动电路设计的好坏直接关系到LED显示的亮度、稳定度等重要指标。LED数码管的数据传输方式主要有串行和并行两种。日前普遍采用并行控制技术,实现起来容易简单。采用这种方式的驱动IC种类较少,可减少显示单元的数据传输驱动元件,从而提高整个系统的可靠性和性价比,具体工程实现也较为容易。3.3.2 LED数码管的显示设计LED数码管实现显示信息的刷新技术有动态扫描和静态锁存两种方式。LED动态显示就是将所有显示位的段选线并联在一起,由一个8位I/O口控制,而位选线则由其他的I/O口控制,实现各位的分时选通,利用人眼的反应时间差达到显示目的。静态显示方式就是把每一位数码管分别控制让其同时显示不通的内容,其特点:每块显示器件都处于选通状态,只要控制显示位的段选码,就可显示出相应的字符,每一位都可独立显示,在同一时刻每一位显示的字符可以不同。静态显示方式的缺点:需要N×8根I/O口线,占用的I/O资源较多;显示位比较多时,硬件线路比较复杂,成本增加。图3-3为数码管的显示电路。图3-3数码管的显示电路4本次设计中LED的驱动是采用74LS04实现的。同时段选控制I/O口输出要显示字符对应的段选码,使该位显示相应的字符。显示一段时间后,再选通下一显示位。如此循环下去,特点:每一时刻只能选择一位。如此便可将温度及脉搏次数显示出来。3.4 电源电路设计 对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。52单片机虽然应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,52单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。此最小系统中的电源供电模块的电源可以通过计算机的USB口供给,也可使用外部稳定的5V电源供电模块供给。电源电路中接入了电源指示LED,图3-4中R11为LED的限流电阻。S1 为电源开关。图3-4 电源电路 53.5 复位电路的设计单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由RC电路计算出时间常数。图3-5是复位电路图。复位电路由按键复位和上电复位两部分组成。1)上电复位:AT89C52系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。2)按键复位:按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。图3-5 复位电路 63.6 PCB电路板设计Protel DXP是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。Protel DXP运行在优化的设计浏览器平台上,并且具备当今所有先进的设计特点,能够处理各种复杂的PCB设计过程。通过设计输入仿真、PCB绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,Protel DXP提供了全面的设计解决方案。因此选用DXP绘制PCB图是最好的选择。打开DXP绘制电路图,将电路图用Protel DXP生成PCB电路板,生成电路板如图3-6。图3-6 PCB电路板7第4章 系统软件设计 4.1 软件设计流程图整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成数码管的显示。电路中硬件程序设计流程图如图4-1,可以按照图4-1所示步骤对硬件进行相应的程序设计。开始数码管循环显示N结束初始化显示温度测温度子程序Y图4-1 软件设计流程图84.2 软件程序设计根据DS18B20测温电路的特点,该器件不需要驱动程序可直接运行,对人体进行测温,并把温度示数传回单片机显示。单片机程序设计。先写一个程序监视DS18B20的温度变化,将数据传入单片机并进行处理,然后将处理的数据由单片机调出传输到LED数码管中显示。程序具体实现见附录三: 程序源代码。第5章 仿 真5.1 仿真工具PROTEUS利用PROTEUS进行仿真,PROTEUS软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。5.2 仿真结果下面就利用PROTUES进行仿真画出仿真原理图,如附录二。其中DS18B20是用于感应温度变化的传感器。数码管用来显示温度。(1)把程序输入到Keil中,调试运行生成后缀名为“.hex”文件,双击AT89C52,找到此文件。用AT89C52调用此文件。现在给DS18B20假定个感应温度,假设为49度,此时打开仿真按钮观察7REGMAX4数码管,显示出测得的温度,如下图5-1:图 5-1假设温度为49度显示9(2)如果调节DS18B20使假定的感应温度变为91度,此时按一下复位键, 7REGMAX4数码管显示的温度,如下图5-2:图5-2 假设温度为91度显示 10总 结本次设计采用了分模块的设计方法,先将电路按功能作用分为若干模块,然后再对各模块进行各自的设计。最后,再将拥有部分功能的模块进行组合,改进。这样形成的整体电路具有的功能就达到了设计的任务要求。总体而言,电路具有体温的初步功能,达到了设计任务。但是,还存在着大量的问题,离真正投入使用还有很大的一段距离。通过这次设计进一步提高了自己在实际设计过程中研究问题、发现问题、解决问题的能力。但是从中也存在不足之处:对知识的积累还不够,有些问题自己不能够独立解决,对实验操作还要进一步熟练,只有这样才能让自己在不断的学习中提高自己。参 考 文 献1 杨素行著.模拟电子技术基础(第二版) .北京:高等教育出版社,2006.2 阎石著.数字电子技术基础(第五版) .北京:高等教育出版社,2006.3 李全利,仲伟峰,徐军著.单片机原理及应用.北京:清华大学社,2006.4 何立民著单片机高级教程北京:北京航空航天大学出版社,2000.5 杨路明著C语言程序设计教程(第2版) 北京:北京邮电大学出版社,2005.6 马忠梅,籍顺心,张凯等著.单片机的C语言应用程序设计(第4版) .北京:北京航天航空大学出版社,2007.7 白驹珩,雷晓平著单片计算机及其应用成都:电子科技大学出版社,1997.8 谭浩强著程序设计与开发技术北京:清华大学出版社,1991.9 钟富昭著.8051单片机典型模块设计与应用.北京:人民邮电出版,2007.10 于永,戴佳,常江著.51单片机C语言常用模块与综合系统设计实例精讲.北京:电子工业出版社,2007.11 梁翎著C语言程序设计实用技巧与程序实例.上海:上海科普出版社,1998.12 Li Wei-di,Guo Qiang. Application technology of LCD displays.China Publishing House of Electronics Industry, 2000.13 Su Kai,Liu Qing-guo, Chen Guo-ping. Principle and design of MCS-51 Single-chip microprocessor.Metallurgical Industry Press, 2003.致谢通过这一阶段的努力,我的毕业论文基于单片机的数字温度计终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在我写本论文的过程中,胡丽丽老师给我提供了许多资料,并对设计中出现的问题给予耐心的解答。完稿之后,在百忙之中仔细阅读,给出修改意见,在此对她表示感谢。附 录 附录一:系统电路图11附录二:系统仿真原理图12附录三:程序源代码DQ EQU P3.7 WENDU_L EQU 29H;用于保存读出温度的低字节 WENDU_H EQU 28H;用于保存读出温度的高字节 XIAOSHU EQU 27H;用于保存温度的小数部分 ZHENGSHU EQU 26H;用于保存整数部分 BIAOZHI BIT 50H;18B20检查位1为存在,0为不存在 org 0000h ljmp start org 000bh ljmp its org 100hstart: mov sp,#60h setb tr0 setb tr1 setb ea mov th0,#3ch mov tl0,#0afh mov tmod,#51h ljmp mainits: inc 65hmov th0,#3ch mov tl0,#0afh retimain: LCALL DUWEN LCALL ZHENGHE LCALL BCDreturn: lcall disp ajmp mainDUWEN:SETB DQ ACALL FUWEI JB BIAOZHI,CUNZAI RET CUNZAI: MOV A,#0CCH ACALL XIE MOV A,#44H ACALL XIE ACALL TIME1 ACALL FUWEI MOV A,#0CCH ACALL XIE MOV A,#0BEH ACALL XIE ACALL DUSHU NOP RETFUWEI:SETB DQ NOP CLR DQ MOV R0,#3INTE:MOV R1,#107 KK1: DJNZ R1,KK1 DJNZ R0,INTE SETB DQ NOP NOP NOP MOV R0,#25INTE1:JNB DQ,INTE2 DJNZ R0 ,INTE1 AJMP INTE3 INTE2:SETB BIAOZHI NOP AJMP INTE4INTE3:CLR BIAOZHI AJMP INTE5INTE4:MOV R0,#120 KK: DJNZ R0,KKINTE5:SETB DQ RET XIE:MOV R2,#8 CLR CLP:CLR DQMOV R3,#6LL1:DJNZ R3,LL1 RRC A MOV DQ,C MOV R3,#23LL: DJNZ R3,LL; SETB DQ NOP NOP DJNZ R2,LP SETB DQ RETDUSHU:MOV R4,#2 MOV R1,#WENDU_L RE: MOV R2,#8 RE1: CLR C SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,#9 DJNZ R3,$ MOV C,DQ MOV R3,#23NN: DJNZ R3,NN RRC A DJNZ R2,RE1 MOV R1,A DEC R1;高位存入28H DJNZ R4,RE RETZHENGHE:MOV A,#0FH ANL A,WENDU_LMOV XIAOSHU,A MOV A,WENDU_LMOV C,40HRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV ZHENGSHU,ARETBCD:MOV A,ZHENGSHU MOV B,#10DIV AB MOV 51H,AMOV 52H,BMOV A,XIAOSHU MOV B,#10 MUL ABMOV B,#16DIV AB MOV 53H,A RETDISP: MOV DPTR,#TAB MOV R0,#51H MOV A ,R0 MOVC A,A+DPTR MOV P2,#0feH MOV P0,A inc R0 lcall delay MOV A ,R0 MOVC A,A+DPTR ANL A,#01111111B CPL P2.0 cpl p2.1 MOV P0,A inc R0 lcall delay MOV A ,R0 MOVC A,A+DPTR cpl P2.1 cpl P2.2 MOV P0,A lcall delay cpl P2.2 cpl P2.3 MOV P0,#0c6h cpl p2.4 lcall delay mov r7,68h dec 68hdjnz r7,DISPmov 68h,#05fhmov r5,69hdec 69hdjnz r5,dispmov 68h,#0ffhmov 69h,#02h retTIME1:MOV R6,#4LOOP2:MOV R5,#250LOOP11:ACALL D1MS DJNZ R5,LOOP11 DJNZ R6,LOOP2 RETTIME:MOV R6,#200LOOP3:ACALL D1MS DJNZ R6,LOOP3 RETD1MS:MOV R7,#250LOOP0:NOP NOP NOP DJNZ R7,LOOP0 RETdelay:MOV R5,#2L1:MOV R6,#200 DJNZ R6,$ DJNZ R5,L1 rettab: db 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H; end

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开