您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于51单片机数字温度计
单片机原理及应用课程设计题目基于单片机的数字温度计学院名称指导老师班级学号学生姓名2013年12月28日《单片机原理及应用课程设计》任务书1.课程设计的内容和要求(包括原始数据、技术要求、工作要求等):课程设计目的:1.理解掌握MCS-51系列单片机的功能和实际应用。2.掌握仿真开发软件的使用。3.掌握数字式温度计电路的设计、组装与调试方法。设计的目标及要求:1.设计基于MCS-51系列单片机数字温度计2.设计A/D转换电路3.设计数码管显示电路4.进一步熟悉proteus,protel,word软件功能和使用方法。2.对课程设计成果的要求〔包括图表(或实物)等硬件要求〕:①设计电路,安装调试或仿真,分析实验结果;②并写出设计说明书,语言流畅简洁,文字不得少于3500字;③使用Protel软件绘出原理图(SCH)和印制电路板(PCB),器件的选择要有计算依据。3.主要参考文献:[1]《单片机基础实用教程》.尹念东.中国地质大学出版社.2005[2]《数字电路与数字电子技术》.岳怡.西北工业大学出版社.2004[3]《单片级高级语言C51应用程序设计》.徐爱钧.电子工业出版社.20014.课程设计工作进度计划:序号起迄日期工作内容112.15-12.16方案设计212.17-12.18电路设计312.19-12.21软件设计412.22-12.23软件联调512.24-12.25系统仿真612.26-12.28完成报告主指导教师日期:2013年12月28日目录1.绪论...................................................12.设计目的...............................................13.设计正文...............................................14.系统各模块介绍.........................................24.1AT89C52芯片介绍...................................24.2温度检测电路设计...................................64.3显示电路..........................................85.系统软件设计...........................................95.1主程序流程图.......................................95.2温度检测数据读取图...............................106.编程与仿真............................................116.1Keil软件........................................116.2仿真软件Proteus..................................116.3仿真界面.........................................127.结论..................................................13参考文献................................................14附录....................................................1511.绪论随着时代的发展,控制智能化,仪器小型化,功耗微量化得到广泛关注。单片机控制系统无疑在这些忙面起到了举足轻重的作用。单片机的应用系统设计业已成为新的技术热点,其中数字温度计就是一个典型的例子。随着人们生活水平的提高,人们对各种测量器具的智能化、多功能化提出了更高的要求,而电子技术的飞速发展使得单片机在各种测量产品领域中的应用越来越广泛。把以单片机为核心,开发出来的各种测量及控制系统作为测量产品的主要部分,使各种测量产品更具智能化、拥有更多功能、便于人们操作和使用,更具时代感,这是测量产品的发展方向和趋势所在。这就要求我们的生产具有自动控制系统,自动控制主要是由计算机的离线控制和在线控制来实现的,离线应用包括利用计算机实现对控制系统总体的分析、设计、仿真及建模等工作;在线应用就是以计算机代替常规的模拟或数字控制电路使控制系统“软化”,使计算机位于其中,并成为控制系统、测试系统及信号处理系统的一个组成部分,这类控制由于计算机要身处其中,因此对计算机有体积小、功耗低、价格低廉以及控制功能强有很高的要求,为满足这些要求,应当使用单片机。单片机在电子产品中应用的广泛,在很多的电子产品中也用到了温度检测和温度控制,但那些温度检测与控制电路通常较复杂,成本也高,本设计提供了一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,且易于实现,并且适用于几乎所有类型的单片机。2.设计目的温度作为一个重要的物理量,是工业生产过程中最普遍、最重要的工艺参数之一,所以温度测量技术和测量仪器的研究是一个重要的课题。随着时代的进步和发展,单片机技术已经伸入到各个领域,基于单片机数字温度计与传统的温度计相比,具有读数方便,测温范围广,其输出温度采用数字显示。本次设计目是利用51单片机及温度传感器设计一个温度采集系统,通过学过的单片机和数字电路及面向对象编程等课程的知识设计。要求的功能是能通过温度传感器采集的数据在液晶屏显示,采集的温度达一定的精度。3.设计正文系统的硬件电路包括微控制器部分(主机),温度检测,显示三个主要部分。温度检测部分采用DS18B20这个芯片大大简化了温度检测模块的设计,它无需2A/D转换,可直接将测得的温度值以二进制形式输出。单片机主要控制LCD显示器显示正确的温度值,LCD显示器实现显示功能。系统结构框图和硬件原理图分别如图2.1所示。DS18B20是美国达拉斯半导体公司生产的新型温度检测器件,它是单片结构,无需外加A/D即可输出数字量,通讯采用单线制,同时该通讯线还可兼作电源线,即具有寄生电源模式。它具有体积小、精度易保证、无需标定等特点,特别适合与单片机合用构成智能温度检测及控制系统。4.系统各模块介绍4.1AT89C52芯片介绍本设计以AT89C52单片机系统为核心。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。AT89C52的引脚图如图4.1所示。DS18B20温度采集89C51数据处理提供基准温度LCD1602显示图2.1基准系统结构框图3图4.1AT89C52芯片引脚图0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此4时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TT逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89C52特殊功能(第二功能)使用AT89C52的P3口的第二功能表如表4.2所示。表4.2AT89C52的P3口的第二功能表RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通)5过。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12V编程电源(VPP)。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。(2)晶振电路晶振电路是单片机的最小系统的组成部分。典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作)。特别注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行。(3)复位电路复位电路也是单片机的最小系统的组成部分。当单片机系统在运行中,受到环境干扰出现程序执行错乱的时候,按下复位按钮内部的程序自动从头开始执行。复位电路的原理是单片机RST引脚接收到2us以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。单片机最小系统如图4.3所示。6图4.3单片机最小系统图4.2温度检测电路设计DS18B20是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:(1)独特的单线接口仅需一个端口引脚进行通讯(2)简单的多点分布应用(3)无需外部器件(4)可通过数据线供电(5)零待机功耗(6)测温范围-55~+125℃,以0.5℃递增。华氏器件-67~+2570F,以0.90F递增(7)温度以9位数字量读出7(8)温度数字量转换时间200ms(典型值)(9)用户可定义的非易失性温度报警设置(10)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。D电源下,也
本文标题:基于51单片机数字温度计
链接地址:https://www.777doc.com/doc-2567792 .html