毕业设计(论文)基于单片机控制的数字式温度计.doc
《毕业设计(论文)基于单片机控制的数字式温度计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机控制的数字式温度计.doc(32页珍藏版)》请在三一办公上搜索。
1、电气及自动化系毕业设计(论文)题 目:基于单片机控制的数字式温度计学生姓名学 号专业班级指导教师日期: 2010 年 月 日原 创 性 声 明本人郑重声明:所呈交的毕业设计论文,是本人在指导教师的指导下,独立对设备(系统)进行设计安装、调试维修、运行维护、升级改造过程中所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律责任由本人承担。 论文作者 签字日期: 年 月日 论 文 版 权 使 用 授 权 书本人完全了解山东劳动职业技术学院电气及自动化系有关保留、
2、使用毕业设计论文的规定,即:电气及自动化系有权保留并向上级部门送交毕业设计论文的复印件和电子文档,允许毕业设计论文被查阅和借阅。本人授权电气及自动化系可以将技师论文的全部或部分内容编入有关数据库进行检索使用,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计论文。 论文作者签名 签字日期 年 月 日摘要 此电路是用AT89C51为核心器件,并利用DS18B20温度传感器和四位共阳极LED数码管动态扫描来完成温度显示。电路特点有体积小、灵敏度和精度高,很适应很多对精度要求较高的场合,完成对设备及场地的温度控制,能有效的提高工作对环境的变化的反应速度。 随着时代的进步和发展,单片机技术已经普及到
3、我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术本设计采用AT89C51作为处理的核心部分;用DS18B20作为温度传感器,把采集到的温度经放大后送到AT89C51,经过AT89C51处理后送到显示器,显示器将显示采集的温度,这样就能够达到题目的要求,而且其准确性也较高,而且也可用键盘进行设置报警温度,当超过设置温度时就会报警。它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。关键词:AT89C51、DS18B20、LED目录第一章 绪 论1.1 概述
4、1.2 设计目的1.3 设计任务和要求1.4 设计内容第二章 总体设计及核心器件简介 2.1主控制器(AT89C51) 2.2 温度传感器(DS18B20)2.3 复位电路2.4 数码显示电路第三章 电路模块设计 3.1系统硬件电路的设计 3.2温度主程序 3.3读出温度子程序 3.4温度转换命令子程序 3.5显示数据刷新子程序 3.6温度数据的计算处理方法3.7调试及性能分析3.8 系统板上硬件接线第四章 所需器件及软件编程第五章 结论结论 附录参考文献致谢第一章 绪 论1.1 概述近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控
5、制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。数字温度计给人们的生活带来了更多的方便与快捷。1.2 设计目的(1)加强对单片机和C51语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。(2)用单片机模拟实现具体应用,使个人设计能够真正使用。(3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。(4)提高利用已学知识分析和解决问题的能力。(5)提高实践动手能力。1.3 设计任务和要求1.3.1设计任务结合教材及在网上搜索的参考资料,用AT
6、89C51的控制DS18B20温度传感器和4位共阳极L数码管动态扫描来完成温度显示。1.3.2 设计要求1、基本要求(1)用4位共阳LED数码管以动态扫描方法实现温度显示。(2)控制器使用单片机AT89C51,温度传感器使用DS18B20,用LED现实温度。2、基本步骤(1)画出电路原理图;(2)确定元器件及元件的参数;(3)给出全部源程序;(4)进行模拟仿真。 1.4设计内容(1)写设计任务书。(2)进行总体设计,画出原理图。(3)用Protel软件画出PCB板并制板。(4)焊接器件和芯片。(5)编写并调试程序。第二章 总体设计及核心器件简介方框图所示为数字温度控制器的单体设计方框图。其工作
7、原理为:当该电路上电工作以后,首先刷新显示(LED),然后,温度传感器采集温度送单片机检查温度的高低,由单片机送出信号经过驱动电路送往显示电路。图 2.12.1 主控制器(AT89C51单片机) AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高
8、效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1. 主要特性:2. 与MCS-51 兼容 3. 4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 2. 引脚说明AT89S51 单片机为40 引脚双列直插式封装。 其引脚排列和逻辑符号如图2.2 所示为单片机最小系统。各引脚功能简单介绍如下: P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第
9、一次写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”时,其管脚被内部上拉电阻
10、拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C5
11、1的一些特殊功能口,如下表所示:口管脚 备选功能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口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不
12、变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不
13、管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除:整个PEROM阵列和三个
14、锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实
15、际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。 其他的公司的51单片机产品都是和MCS-51内核兼容
16、的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。AT89C51与MCS-51的主要区别:与MCS-51兼容,采用CMOS制造工艺,功耗低,成本低廉。2. 2 温度传感器(DS18B20)温度传
17、感器的种类众多,在应用与高精度、高可靠性的场合时 DALLAS(达拉斯)公司生产的 DS18B20 温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得 DS18B20 更受欢迎。对于我们普通的电子爱好者来说,DS18B20 的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。了解其工作原理和应用可以拓宽您对单片机开发的思路。1、DS18B20 的主要特征: (1)全数字温度转换及输出。 (2)先进的单总线数据通信。 (3)最高 12 位分辨率,精度可达土 0.5摄氏度。 (4) 12 位分辨率时的最大工作周期为 750 毫秒。 (5) 可选择寄生工
18、作方式。 (6) 检测温度范围为55C +125C (67F +257F) (7) 内置 EEPROM,限温报警功能。 (8) 64 位光刻 ROM,内置产品序列号,方便多机挂接。 (9) 多样封装形式,适应不同硬件系统。DS18B20 引脚功能: GND 电压地 DQ 单数据线 VDD 电源电压 NC 空引脚2、DS18B20 使用中的注意事项DS18B20 虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:(1)DS18B20 从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会出现转换错误的现象,使温度输出总是显示
19、85。(2)在实际使用中发现,应使电源电压保持在5V 左右,若电源电压过低,会使所测得的温度精度降低。(3)较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采用汇编语言实现。(4)在DS18B20的有关资料中均未提及单总线上所挂DS18B20 数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此,当单总线上所挂DS18B20 超过8 个时,就需要解决微处理器的总线驱动问题,这
20、一点在进行多点测温系统设计时要加以注意。(5)在DS18B20测温程序设计中,向DS18B20 发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦某个DS18B20 接触不好或断线,当程序读该DS18B20 时,将没有返回信号,程序进入死循环,这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。3、DS18B20 内部结构图为DS1820的内部框图,它主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器(内含便笺式RAM),用于存储用户设定的温度上下限值的TH和TL触发器存储与控制逻辑、8位循环冗余校验码(CRC)发生器等七部分。DS18B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 控制 数字式 温度计
链接地址:https://www.31ppt.com/p-3980288.html