




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的数字温度计的设计毕设论文基于单片机的数字温度计的设计毕设论文.txt精神失常的疯子不可怕,可怕的是精神正常的疯子! 本文由372133376贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 南京邮电大学 2006 届本科生毕业设计(论文) 南京邮电大学 毕 业 设 计(论 文) 题 专 目 业 基于单片机的数字温度计的设计 学生姓名 班级学号 指导教师 指导单位 通信与信息工程学院 日期:2010 年 月 日至 2010 年 月 日 南京邮电大学 2006 届本科生毕业设计(论文) 摘 要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应 用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作 可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用 于自动控制, 智能化仪器, 仪表, 数据采集, 军工产品以及家用电器等各个领域, 单片机往往是作为一个核心部件来使用, 在根据具体硬件结构,以及针对具体应 用对象特点的软件结合,以作完善。 本文介绍了数字传感器 DS18B20 的特点和功能,并与 89C51 单片机、显示 器 LED 组成数字温度计,在 Proteus 仿真软件的基础上,给出了硬件电路图,软 件流程图和主要的程序。 关键词: 关键词:89C51 单片机;数字传感器 DS18B20;显示器 LED; Proteus 仿真软件;流程图;硬件电路 . 南京邮电大学 2006 届本科生毕业设计(论文) ABSTRACT In recent years, with computer penetration in the social sphere and the development of large-scale integrated circuits, SCM applications are constantly deepening, as it has a function of strong, small size, low power consumption, cheap, reliable, Easy to use, and other characteristics, and therefore particularly suited to control the system, more widely used in automatic control, intelligent instruments, meters, data acquisition, military products and household appliances, and other fields, the SCM is often as a core Parts to use, in accordance with specific hardware and application-specific characteristics of the object with software to make perfect. This paper introduces a digital thermometer DS1820, and presents a temperature measurement system with the Singlechip 89C51 and LED panel based on it. Based on the simulation of the software Proteus, the hardware and software flow of the system are also presented. Key words:Singlechip 89C51; digital thermometer DS18D20;LED panel; : Simulation Software named Proteus;flow chart;software circuit. 南京邮电大学 2006 届本科生毕业设计(论文) 目 录 第一章 绪论 1 1.1 数字温度计的介绍 1.2 单片机简介 1.3 单片机的历史 1.4 单片机的应用领域 1.5 常用的单片机芯片 第二章 Proteus 软件介绍 2.1 Proteus 入门 2.2 Proteus 与 Keil C 的连接调试 第三章 DS18B20 温度传感器 3.1 DS18B20 的主要特性 3.2 DS18B20 的外形和内部结构 3.3 DS18B20 的工作原理 3.4 高速暂存存储器 3.5 DS18B20 的操作 3.6 应用的场合 第四章 数字温度计的设计 4.1 设计方案的选定 4.2 总体设计框图 4.3 硬件电路设计及其分析 4.4 系统软件设计及其分析 4.5 总电路图 结束语 致谢语 参考文献 附录 南京邮电大学 2006 届本科生毕业设计(论文) 第一章 1.1 数字温度计的介绍 绪 论 温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不 到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能 指示温度,但是精度低,使用不够方便,显示不够直观,数字温度计的出 现可以让人们直观的了解自己想知道的温度到底是多少度。 数字温度计采用进口芯片组装精度高、高稳定性,误差0.5%, 内电 源、微功耗、不锈钢外壳,防护坚固,美观精致。数字温度计采用进口高 精度、低温漂、超低功耗集成电路和宽温型液晶显示器,内置高能量电池 连续工作5 年无需敷设供电电缆,是一种精度高、稳定性好、适用性极强 的新型现场温度显示仪。是传统现场指针双金属温度计的理想替代产品, 广泛应用于各类工矿企业,大专院校,科研院所。 数字温度计采用温度敏感元件也就是温度传感器(如铂电阻,热电偶, 半导体,热敏电阻等) ,将温度的变化转换成电信号的变化,如电压和电流 的变化,温度变化和电信号的变化有一定的关系,如线性关系,一定的曲 线关系等,这个电信号可以使用模数转换的电路即 AD 转换电路将模拟信号 转换为数字信号,数字信号再送给处理单元,如单片机或者 PC 机等,处理 单元经过内部的软件计算将这个数字信号和温度联系起来,成为可以显示 出来的温度数值,如 25.0 摄氏度,然后通过显示单元,如 LED,LCD 或者电 脑屏幕等显示出来给人观察。这样就完成了数字温度计的基本测温功能。 数字温度计根据使用的传感器的不同,AD 转换电路,及处理单元的不同, 它的精度,稳定性,测温范围等都有区别,这就要根据实际情况选择符合 规格的数字温度计。 1.2 单片机简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处 理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断 系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟 多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算 机系统。 单片机也被称为 微控制器(Microcontroller Unit),常用英文字母 的缩写 MCU 表示单片机,它最早是被用在工业控制领域。单片机由芯片内 仅有 CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备 南京邮电大学 2006 届本科生毕业设计(论文) 和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对 体积要求严格的控制设备当中。 INTEL 的 Z80 是最早按照这种思想设计出的 处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是 8 位或 4 位的。其中最成功的是 INTEL 的 8031,因 为简单可靠而性能不错获得了很大的好评。此后在 8031 上发展出了 MCS51 系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随 着工业控制领域要求的提高,开始出现了 16 位单片机,但因为性价比不理 想并未得到很广泛的应用。90 年代后随着消费电子产品大发展,单片机技 术得到了巨大提高。随着 INTEL i960 系列特别是后来的 ARM 系列的广泛应 用,32 位单片机迅速取代 16 位单片机的高端地位,并且进入主流市场。而 传统的 8 位单片机的性能也得到了飞速提高,处理能力比起 80 年代提高了 数百倍。目前,高端的 32 位单片机主频已经超过 300MHz,性能直追 90 年 代中期的专用处理器,而普通的型号出厂价格跌落至 1 美元,最高端 的型 号也只有 10 美元。当代单片机系统已经不再只在裸机环境下开发和使用, 大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌 上电脑和手机核心处理的高端单片机甚至可以直接使用专用的 Windows 和 Linux 操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的 应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的 几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家 用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有 1-2 部单片机。 而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备 40 多部单 片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片 机的数量不仅远超过 PC 机和其他计算的总和,甚至比人类的数量还要多。 1 1.3 单片机的历史 单片机诞生于 20 世纪 70 年代末,经历了 SCM、MCU、SoC 三大阶段。 SCM 即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求 最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠 定了 SCM 与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展 道路上,Intel 公司功不可没。 MCU 即微控制器(Micro Controller Unit)阶段,主要的技术发展方 向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口 电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关, 因此,发展 MCU 的重任不可避免地落在电气、电子技术厂家。从这一角度 来看,Intel 逐渐淡出 MCU 的发展也有其客观因素。在发展 MCU 方面,最著 南京邮电大学 2006 届本科生毕业设计(论文) 名的厂家当数 Philips 公司。 Philips 公司以其在嵌入式应用方面的巨大优 势,将 MCS-51 从单片微型计算机迅速发展到微控制器。因此,当我们回顾 嵌入式系统发展道路时,不要忘记 Intel 和 Philips 的历史功绩。 图 1-2 MCU 外形 单片机是嵌入式系统的独立发展之路,向 MCU 阶段发展的重要因素, 就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然 形成了 SoC 化趋势。随着微电子技术、IC 设计、EDA 工具的发展,基于 SoC 的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单 片微型计算机、单片微控制器延伸到单片应用系统。 1.4 单片机的应用领域 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有 单片机的踪迹。 导弹的导航装置,飞机上各种仪表的控制,计算机的网络 通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各 种智能 IC 卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗 衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不 用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学 习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备 的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 南京邮电大学 2006 届本科生毕业设计(论文) 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用 方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸 如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬 度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、 智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的 测量设备(功率计,示波器,各种分析仪)。 2.在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流 水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成 二级控制系统等。 图 1-3 各种用途的单片机 3.在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、 洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备, 五花八门,无所不在。 4.在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通 信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的 通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交 换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见 的移动电话,集群移动通信,无线电对讲机等。 5.单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析 仪,监护仪,超声诊断设备及病床呼叫系统等等。 6.在各种大型电器中的模块化应用 南京邮电大学 2006 届本科生毕业设计(论文) 某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块 化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简 单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的 类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于 ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。 在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降 低了损坏、错误率,也方便于更换。 7.单片机在汽车设备领域中的应用 单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器, 基于 CAN 总线的汽车发动机智能电子控制器,GPS 导航系统,abs 防抱死系 统,制动系统等等。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有 着十分广泛的用途。 1.5 常用的单片机芯片 STC 单片机 STC 公司的单片机主要是基于 8051 内核,是新一代增强型单片机,指令 代码完全兼容传统 8051,速度快 812 倍,带 ADC,4 路 PWM,双串口,有全球唯 一 ID 号,加密性好,抗干扰强. PIC 单片机: 单片机 : 是 MICROCHIP 公司的产品,其突出的特点是体积小,功耗低,精简指令集, 抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,大部分芯片有其 兼容的 FLASH 程序存储器的芯片. 单片机: EMC 单片机 : 是台湾义隆公司的产品,有很大一部分与 PIC 8 位单片机兼容,且相兼 容产品的资源相对比 PIC 的多,价格便宜,有很多系列可选,但抗干扰较差. 单片机(51 单片机) ATMEL 单片机 (51 单片机 ) : ATMEl 公司的 8 位单片机有 AT89、AT90 两个系列,AT89 系列是 8 位 Fl ash 单片机,与 8051 系列单片机相兼容,静态时钟模式;AT90 系列单片机是 增强 RISC 结构、全静态工作方式、内载在线可编程 Flash 的单片机,也叫 A VR 单片机. 系列单片机(51 单片机) PHLIPIS 51PLC 系列单片机 (51 单片机 ) : PHILIPS 公司的单片机是基于 80C51 内核的单片机,嵌入了掉电检测、 模拟以及片内 RC 振荡器等功能,这使 51LPC 在高集成度、低成本、低功耗 的应用设计中可以满足多方面的性能要求. 单片机: HOLTEK 单片机 : 南京邮电大学 2006 届本科生毕业设计(论文) 台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于 消费类产品. 公司单片机 单片机) TI 公司单片 机 (51 单片机 ) : 德州仪器提供了 TMS370 和 MSP430 两大系列通用单片机.TMS370 系列单 片机是 8 位 CMOS 单片机,具有多种存储模式、多种外围接口模式,适用于复 杂的实时控制场合;MSP430 系列单片机是一种超低功耗、 功能集成度较高的 16 位低功耗单片机,特别适用于要求功耗低的场合 松翰单片机( SONIX): 松翰单片机 ( SONIX): 是台湾松翰公司的单片,大多为 8 位机,有一部分与 PIC 8 位单片机 兼容,价格便宜,系统时钟分频可选项较多,有 PMW ADC 内振 内部杂讯滤 波。缺点 RAM 空间过小,抗干扰较好。 本仿真主要用到的单片机是 ATMAL 公司生产的 AT89S51 单片机。 1.6 论文的结构安排 本文第二章主要是介绍仿真环境,主要是 Proteus 仿真软件和 Keil C 编译软件。第三章主要介绍的是 DS18B20 温度传感器的特点和功能。第四 章是本次设计的主要部分,包括具体的方案、电路图和流程图以及设计的 过程。 南京邮电大学 2006 届本科生毕业设计(论文) 第二章 Proteus 软件介绍 2.1 Proteus 入门 2.1.1 功能概述 Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件 (该软件中国总代理为广州风标电子技术有限公司) 。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真 单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱 好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青 睐。Proteus 是世界上著名的 EDA 工具(仿真软件),从原理图布图、代码调 试到单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概 念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件和 虚拟 模型 仿 真软 件三 合一 的设 计 平 台, 其 处 理器 模型 支 持 8051、 HC11、 PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等,2010 年 即将增加 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。在 编译方面,它也支持 IAR、Keil 和 MPLAB 等多种编译器。 Proteus 具有四大功能模块: (1)智能原理图设计(ISIS) 丰富的器件库:超过 27000 种元器件,可方便地创建新元件; 智能的器件搜索:通过模糊搜索可以快速定位所需要的器件; 智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘 图时间; 支持总线结构:使用总线器件和总线布线使电路设计简明清晰; 可输出高质量图纸:通过个性化设置,可以生成印刷质量的 BMP 图纸, 可以方便地供 WORD、POWERPOINT 等多种文档使用。 (2)完善的电路仿真功能(Prospice) ProSPICE 混合仿真:基于工业标准 SPICE3F5,实现数字/模拟电 路的混合仿真; 超过 27000 个仿真器件:可以通过内部原型或使用厂家的 SPICE 文件自行设计仿真器件,Labcenter 也在不断地发布新的仿真器件,还可导 入第三方发布的仿真器件; 南京邮电大学 2006 届本科生毕业设计(论文) 多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使 用 wav 文件)、指数信号、单频 FM、数字时钟和码流,还支持文件形式的 信号输入; 丰富的虚拟仪器:13 种虚拟仪器,面板操作逼真,如示波器、逻 辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案 发生器、频率计/计数器、逻辑探头、虚拟终端、SPI 调试器、I2C 调试器 等; 生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色 表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用 可以使仿真更加直观、生动; 高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的 多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、 傅立叶频谱分析等,还可以进行一致性分析; (3)独特的单片机协同仿真功能(VSM) 支持主流的 CPU 类型:如 ARM7、8051/52、AVR、PIC10/12、PIC16、 PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430 等,CPU 类型 随着版本升级还在继续增加,如即将支持 CORTEX、DSP 处理器; 支持通用外设模型:如字符 LCD 模块、图形 LCD 模块、LED 点阵、 LED 七段显示模块、键盘/按键、直流/步进/伺服电机、RS232 虚拟终端、 电子温度计等等,其 COMPIM(COM 口物理接口模型)还可以使仿真电路通 过 PC 机串口和外部电路实现双向异步串行通信; 实时仿真:支持 UART/USART/EUSARTs 仿真、中断仿真、SPI/I2C 仿真、MSSP 仿真、PSP 仿真、RTC 仿真、ADC 仿真、CCP/ECCP 仿真; 编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内 带 8051、AVR、PIC 的汇编编译器,也可以与第三方集成编译环境(如 IAR、 Keil 和 Hitech)结合,进行高级语言的源码级仿真和调试; (4)实用的 PCB 设计平台 原理图到 PCB 的快速通道: 原理图设计完成后,一键便可进入 ARES 的 PCB 设计环境,实现从概念到产品的完整设计; 先进的自动布局/布线功能:支持器件的自动/人工布局;支持无 网格自动布线或人工布线; 支持引脚交换/门交换功能使 PCB 设计更为合理; 完整的 PCB 设计功能:最多可设计 16 个铜箔层,2 个丝印层,4 个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查, 3D 可视化预览; 多种输出格式的支持:可以输出多种格式文件,包括 Gerber 文件 南京邮电大学 2006 届本科生毕业设计(论文) 的导入或导出,便利与其它 PCB 设计工具的互转(如 protel)和 PCB 板的 设计和加工。 2.1.2 界面介绍 安装完 Proteus 后,运行 ISIS 6 Professional,会出现以下窗口界面: 图 2-1 ISIS 6 Professional 主界面 为了方便介绍,我分别对窗口内各部分进行中文说明(见上图)。下面简单 介绍各部分的功能: 1原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原 理图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是 没有滚动条的,你可用预览窗口来改变原理图的可视范围。 2预览窗口(The Overview Window):它可显示两个内容,一个是:当你 在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠 标焦点落在原理图编辑窗口时 (即放置元件到原理图编辑窗口后或在原理图编辑 窗口中点击鼠标后) 它会显示整张原理图的缩略图, , 并会显示一个绿色的方框, 绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在 它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。 3模型选择工具栏(Mode Selector Toolbar): (1)主要模型(Main Modes): 1* 选择元件(components)(默认选择的) 2* 放置连接点 南京邮电大学 2006 届本科生毕业设计(论文) 3* 4* 5* 6* 7* 放置标签(用总线时会用到) 放置文本 用于绘制总线 用于放置子电路 用于即时编辑元件参数(先单击该图标再单击要修改的元件) (2)配件(Gadgets): 1* 2* 3* 4* 5* 6* 7* 8* 终端接口(terminals):有VCC、地、输出、输入等接口 器件引脚:用于绘制各种引脚 仿真图表(graph):用于各种分析,如Noise Analysis 录音机 信号发生器(generators) 电压探针:使用仿真图表时要用到 电流探针:使用仿真图表时要用到 虚拟仪表:有示波器等 (3)2D 图形(2D Graphics): 1* 2* 3* 4* 5* 6* 7* 8* 画各种直线 画各种方框 画各种圆 画各种圆弧 画各种多边形 画各种文本 画符号 画原点等 4元件列表(The Object Selector):用于挑选元件(components)、终 端接口(terminals)、信号发生器( generators )、仿 真 图 表 ( graph ) 等。举例, 当你选择“ 元件(components)”,单击“P”按钮会打开挑选元 件对话框,选择了一个元件后(单击了“OK”后),该元件会在元件列表中显示, 以后要用到该元件时,只需在元件列表中选择即可。 5方向工具栏(Orientation Toolbar): 旋转: 翻转: 旋转角度只能是90 的整数倍。 完成水平翻转和垂直翻转。 使用方法:先右键单击元件,再点击(左击)相应的旋转图标。 6.仿真工具栏 仿真控制按钮。 1* 运行 南京邮电大学 2006 届本科生毕业设计(论文) 2* 单步运行 3* 暂停 4* 停止 2.1.3 操作简介 1、绘制原理图:绘制原理图要在原理图编辑窗口中的蓝色方框内完成。原 理图编辑窗口的操作是不同于常用的 WINDOWS 应用程序的,正确的操作是:用 左键放置元件;右键选择元件;双击右键删除元件;右键拖选多个元件;先右键 后左键编辑元件属性;先右键后左键拖动元件;连线用左键,删除用右键;改连 接线:先右击连线,再左键拖动;中键放缩原理图。具体操作见下面例子。 2、定制自己的元件:有三个个实现途径,一是用 PROTEUS VSM SDK 开发仿 真模型,并制作元件;另一个是在已有的元件基础上进行改造,比如把元件改为 bus 接口的;还有一个是利用已制作好(别人的)的元件,我们可以到网上下载 一些新元件并把它们添加到自己的元件库里面。由于我没有 PROTEUS VSM SDK, 所以我只介绍后两个。 3、Sub-Circuits 应用:用一个子电路可以把部分电路封装起来,这样可以 节省原理图窗口的空间。 2.2 Proteus 与 Keil C 的连接调试 1、假若 KeilC 与 Proteus 均已正确安装在 C:Program Files 的目录里,把 C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalMODELSVDM51.dll(可能没有这个文 件,本压缩包里有)复制到 C:Program FileskeilCC51BIN 目录中。 2、用记事本打开 C:Program FileskeilCC51TOOLS.INI 文件(这里的 TOOLS.INI 文件可能不在 c51 目录下,但一定在 keil 的安装目录下,找一找),在C51栏目下加入: TDRV5=BINVDM51.DLL (Proteus VSM Monitor-51 Driver) 其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。 (步骤 1 和 2 只需在初次使用设置。) 3、进入 KeilC Vision2 开发集成环境,创建一个新项目(Project),并为该项目选定合 适的单片机 CPU 器件(如:Atmel 公司的 AT89C51)。并为该项目加入 KeilC 源程序。 4、单击“Project 菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按 钮 ,弹出窗口,点击“Debug”按钮, 在出现的对话框里在右栏上部的下拉菜单里选中 “Proteus VSM Monitor 一 51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。 再点击“Setting”按钮,设置通信接口,最后将工程编译,进入调试状态,并运行。 5、Proteus 的设置:进入 Proteus 的 ISIS,鼠标左键点击菜单“Debug”, 选 中“use romote debuger monitor”。此后,便可实现 KeilC 与 Proteus 连接调 试。 南京邮电大学 2006 届本科生毕业设计(论文) 第三章 基于单片机的数字温度计的设计 3.1 设计方案的选定 方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在 将随被测温度变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进 行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到 A/D 转换电路,感温电路比较麻烦。 方案二: 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所 以这是非常容易想到的,所以可以采用一只温度传感器 DS18B20,此传感器,可 以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比 较简单,故采用了方案二。 3.2 总体设计框图 温度计电路设计总体设计方框图如图所示,控制器采用单片机 AT89S51,温 度传感器采用 DS18B20,用 LED 显示器实现温度显示。 南京邮电大学 2006 届本科生毕业设计(论文) 图 3-1 总体设计框图 3.3 温度传感器 DS18B20 3.3.1 DS18B20 的主要特性 (1)适应电压范围宽,电压范围:3.0-5.5V,在寄生电源方式下可以由数 据线供电; (2)独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即 可实现微处理器与 DS18B20 的双向通讯; (3)DS18B20 支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上, 实现组网多点测量。 (4)DS18B20 在使用中不需要任何外围元件,全部传感元件及转换电路集成 在形如一只三极管的集成电路内; (5)温度范围-55+125,在-10+85时精度为0.5; (6)可编程的分辨率为 912 位, 对应的可分辨温度分别为 0.5, 0.25, 0.125,0.0625,可以实现高精度测温; (7)在 9 位分辨率时最多在 93.75ms 内把温度转换为数字,12 位分辨率时 最多在 750ms 内把温度值转换为数字,速度更快; (8)测量结果直接输出数字温度信号,以“一线总线”串行传送给 CPU,同 时可以传送 CRC 校验码,具有极强的抗干扰纠错能力; 南京邮电大学 2006 届本科生毕业设计(论文) (9)负压特性:电源极性接反时,芯片不会因为发热而烧毁,但是不能正 常工作。 3.3.2 DS18B20 的外形和内部结构 DS18B20 的内部结构主要由四部分组成:64 位光刻 ROM,温度传感器,非挥 发的温度报警触发器 TH 和 TL,配置寄存器。DS18B20 的外形及管脚排列如图: 图 3-2 DS18B20 的外形和管脚图 DS18B20 引脚: (1) DQ 为数字信号输入/输出端; (2) GND 为电源地; (3) VDD 为外接供电电源输入端(在寄生电源接线方式时接地) 。 图 3-3 DS18B20 内部结构图 3.3.3 DS18B20 的工作原理 DS18B20 的测温度原理如图所示。图中低温度系数晶震的震荡频率受温 南京邮电大学 2006 届本科生毕业设计(论文) 度影响很小,用于产生固定频率的脉冲信号送给计数器 1。高温度系数晶震 随温度变化其震荡率明显改变,所产生的信号作为计数器 2 的脉冲输入。计 数器 1 和温度积存器被预置在-55所对应的一个基数值。计数器 1 对低温 度系数晶震产生的脉冲信号进行减法计数,当计数器 1 的预置值减到 0 时, 温度寄存器的值将加 1,计数器 1 的预制将重新被装入,计数器 1 重新开始 对低温度系数晶振产生的脉冲信号进行计数, 如此循环直到计数器 2 计数到 0 时,停止温度寄存器值的累加,此时温度寄存器中的数值就是所测温度。 斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器 1 的预置值。 图 3-4 DS18B20 测温原理框图 DS18B20 有 4 个主要的数据部件: (1) 光刻 ROM 中的 64 位序列号是出厂前被光刻好的, 它可以看作是 DS18B20 的地址序列号。64 位光刻 ROM 的排列是:开始 8 位(28H)是产品类型标号,接 着的 48 位是该 DS18B20 自身的序列号, 最后 8 位是前面 56 位的循环冗余校验码 (CRC=X8+X5+X4+1) 。光刻 ROM 的作用是使每一个 DS18B20 都各不相同,这样就 可以实现一根总线上挂接多个 DS18B20 的目的。 (2)DS18B20 中的温度传感器可以完成对温度的测量,以 12 位转化为例: 用 16 位符号扩展的二进制补码读数形式提供,以 0.0625/LSB 形式表达,其中 S 为符号位。 这是 12 位转化后得到的 12 位数据,存储在 18B20 的两个 8 比特的 RAM 中, 二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测 到的数值乘以 0.0625 后即可得到实际温度;如果温度小于零,这 5 位为 1,测 到的数值需要取反加 1 再乘以 0.0625 即可得到实际温度。 例如:+125的数字输出为 07DOH,+25.0625的数字输出为 0191H,-25.0625的数字输 出为 FF6FH,-55的数字输出为 FC90H。 南京邮电大学 2006 届本科生毕业设计(论文) 表 3-1 DS18B20 的温度数据表 (3) DS18B20 温度传感器的存储器 DS18B20 温度传感器的内部存储器包括一个高速暂存 RAM 和一个非易丢失性的可电 擦除的 EEPRAM,后者存放高温度和低温度触发器 TH,TL 和结构寄存器。 (4) 配置寄存器 该字节各位的意义如下: 表 3-2 配置寄存器结构 带格式的: 项目符号和编号 格式 的 低五位一直都是“1” ,TM 是测试模式位,用于设置 DS18B20 在工作模式还是在测试模 式。在 DS18B20 出厂时该位被设置为 0,用户不要去改动。R1 和 R0 用来设置分辨率,如 下表所示: 表 3-3 DS18B20 温度转换时间表 3.3.4 高速暂存存储器 高速暂存存储器由 9 个字节组成,其分配如表 5 所示。当温度转换命令发布后,经转换 所得的温度值以二字节补码形式存放在高速暂存存储器的第 0 和第 1 个字节。 单片机可以通 过单线接口读到该数据, 读取时低位在前, 高位在后, 数据格式如图所示。 对应的温度计算: 南京邮电大学 2006 届本科生毕业设计(论文) 当符号位 S=0 时,直接将二进制转换为十进制;当 S=1 时,先将补码变为原码,再计算十 进制值。 表 3-4 DS18B20 字节定义 根据 DS18B20 的通讯协议,主机(单片机)控制 DS18B20 完成温度转换必须经过三个 步骤:每一次读写之前都要对 DS18B20 进行复位操作,复位成功后发送一条 ROM 指令, 最后发送 RAM 指令,这样才能对 DS18B20 进行预定的操作。复位要求主 CPU 将数据线下 拉 500 微秒,然后释放,当 DS18B20 收到信号后等待 1660 微秒左右,后发出 60240 微秒的存在低脉冲,主 CPU 收到此信号表示复位成功。 表 3-5 ROM 指令表 表 3-6 RAM 指令表 南京邮电大学 2006 届本科生毕业设计(论文) 3.4 电路图 图 3-5 单片机与 DS18B20 的接口电路 南京邮电大学 2006 届本科生毕业设计(论文) 图 3-6 主电路图 图中左下方有 4 个独立按键,分别是用来显示温度,调整上下限用的。还有一个上拉 电阻,是为了排阻,以增加电路的驱动力。DS18B20 的 DQ 脚接到单片机的 P1.2 脚,需要 对其进行初始化。 3.5 流程图 初始化 传感器接收温度并转化为数字信号 单片机将处理好的信号发送到显示器中 显示器显示温度值 图 3-7 主流程图 南京邮电大学 2006 届本科生毕业设计(论文) 初始化代码段: void Init_DS18B20(void) unsigned char x=0; DQ = 1; /DQ 复位 delay_18B20(8); /稍做延时 DQ = 0; /单片机将 DQ 拉低 delay_18B20(80); /精确延时 大于 480us DQ = 1; /拉高总线 delay_18B20(14); x=DQ; /稍做延时后 如果 x=0 则初始化成功 x=1 则初始化失 败 delay_18B20(20); 南京邮电大学 2006 届本科生毕业设计(论文) 结束语 本 文 重 点介 绍 了单 片机 和 数 字 传 感 器 DS18B20 的 原理 和 功能 , 并 用 DS18B20 与 89S51 单片机、显示器 LED 组成数字温度计。文中还介绍了 Proteus 仿真软件的原理和操作方法,在 Proteus 中对组成的数字温度计的电路进行了仿 真。 在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这 次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要 有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一 件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是 BCD 码,这 一次,我全部用的都是 16 进制的数直接加减, 显示处理时在用除法去删分,感觉 效果比较好,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理 论有些东西是很难理解的,更谈不上掌握。 南京邮电大学 2006 届本科生毕业设计(论文) 致 谢 感谢我的指导老师杨洁老师,这篇论文的每个细节和每个程序,都离不开你 的细心指导。而你开朗的个性和宽容的态度,帮助我能够很快的融入到对课题的 研究中去。 感谢我的室友们,从遥远的家来到这个生疏的城市里,是你们和我共同维系 着彼此之间兄弟般的感情,维系着寝室那份家的融洽。四年了,仿佛就在昨天。 只是今后大家就难得再聚在一起吃饭了吧,没关系,各奔前程,大家珍重。我们 在一起的日子,我会记一辈子的。 感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远 健康快乐是我最大的心愿。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完 成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的 谢意! 南京邮电大学 2006 届本科生毕业设计(论文) 参考文献 1 张明, 谢列敏. 计算机测控技术 M .北京: 国防工业出版 社,2007 2 李全利. 单片机原理及应用技术M. 北京: 高等教育出版 社,2004 3 吕宏强.基于 DS1620 和 AT89C2051 的数字温度计J.现 代电子技术,2003,149(5);81-82 4 张洪润,刘秀英,张亚凡. 单片机应用设计200 例M . 北京: 北京航空航天大学出版社,2006. 5 赵晶. 电路设计与制版 Protel 99 M . 北京: 人民邮电出版 社,2000. 6 马忠梅,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》题库带答案详解(精练)
- 年产200kt磷酸铁锂正极材料生产线项目可行性研究报告模板-立项拿地
- 2025玛纳斯县司法局招聘编制外专职人民调解员(5人)笔试备考题库及答案解析
- 2025年文化与科技融合趋势下的智慧农业解决方案报告
- 2025年工业互联网平台传感器网络自组网技术在智能工厂设备智能调度中的应用报告
- 合作学习:大学英语词汇教学的创新与突破
- 教师招聘之《小学教师招聘》考试历年机考真题集附参考答案详解【典型题】
- 教师招聘之《小学教师招聘》高分题库附答案详解(综合卷)
- 教师招聘之《小学教师招聘》通关测试卷含答案详解(综合题)
- 押题宝典教师招聘之《幼儿教师招聘》模考模拟试题附答案详解(模拟题)
- 2025至2030年中国移动式皮带输送设备市场调查研究报告
- 护林防火员知识培训课件
- 人教版2024-2025学年九年级化学上册教学计划(含进度表)
- 2025年国防知识竞赛题库及答案(共100题)
- 2025年数据质量考试试题及答案
- 幼儿园获奖公开课:中班语言活动《我的幼儿园》课件
- TJPMA 022-2024 疾病预防控制业务档案管理规范
- 餐饮服务与数字化运营 习题及答案 项目七
- 《神经外科颅内压增高》教学课件
- 铁路劳动安全 课件 第五章 安全标志标识
- 教师严慈相济课件
评论
0/150
提交评论