基于单片机的热敏电阻数字温度计设计 (源码+万字报告+讲解)(支持资料参考_相关定制)

摘  要

此次试验主要是通过研究单片机和转化器工作原理,根据有关的数据处理方式和科学技术的方式,根据单片机的电流表来实时的信息传送。此类机械设备的优势是精确度高、可扩展性强、很强的抗干扰性,与PC同时还可以开展实时通信。因而我们在本次实验步骤中,针对系统硬件的掌控这方面,使用了单片机为中心的控制板,收集温度元器件大家使用了热敏电阻器。与此同时大家也用了ad转换器,将测得的温度和信息进行量化处理后输送到核心业务系统中然后进行转换,所得到的电压值根据外置的数码显示管来显示出最后的温度。这种操作可以使大家更加直观的见到有关温度的表明,与此同时所测得的对应数据信息还可以应用到其他领域中。

关键词:数字温度计;温度检测;AT89C51;TLC548


ABSTRACT

This experiment is mainly conducted by studying the working principles of the single chip microcomputer and the converter, according to relevant data processing methods and scientific and technological methods, and based on the ammeter of the single chip microcomputer to transmit real-time information. The advantages of such mechanical equipment are high accuracy, strong scalability, strong anti-interference, and real-time communication with a PC. Therefore, in this experimental step, we used a microcontroller centered control board to collect temperature components and use thermistors to control the system hardware. At the same time, we also use an AD converter to quantify the measured temperature and information, and then transmit them to the core business system for conversion. The resulting voltage value displays the final temperature based on an external digital display tube. This operation can make everyone more intuitive to see the indication of temperature, while the corresponding measured data information can also be applied to other fields.

Keywords: Digital thermometer; Temperature detection; AT89C51; TLC548


目  录

摘  要

ABSTRACT

第一章 绪论

1.1 课题的研究背景及意义

1.2 国内外研究现状

1.3 本设计的主要要求及思路

1.4 单片机的发展史

第二章 单片机热敏电阻数字温度计的系统设计

2.1 热敏电阻的概述

2.2 系统设计思路

第三章 系统硬件设计

3.1 单片机AT89C51简介及最小系统设计

3.2 显示模块电路设计

3.3 AD转换电路与热敏电阻采集电路的设计

3.4 无线收发模块电路设计

3.5 键盘操作模块电路设计

第四章 系统的软件设计

4.1 主函数模块流程介绍

4.2 TLC548转换的子程序

4.3 数码管显示子程序

第五章 系统调试

5.1 系统测试

第六章 总结

谢  辞

参考文献

在人类的发展进程中,对温度的控制和感应,已经成为了人们生活的根本。随着科技的发展和科技的进步,如何实现对环境中的温度检测与控制,已成为人类科技的一个重要课题。在此之前,人类只能感受到一个大概的温度,但是随着科技的进步,人类可以感受到更多的温度,也可以感受到更多的温度。在工业制造中,控制好产品的温度是至关重要的,比如钢铁行业,比如电子技术行业。在农业生产中,植物的生长发育和植物的种子的形成都要求一定的温度条件。而植物的生长,则是在一定的环境下,在一定的条件下,在一定的条件下,在一定的条件下,可以快速的生长。在工业生产中,钢水的熔炼和锻造都需要在极高的温度下进行,一旦温度达不到要求,产品的质量就会受到很大的影响。在冷冻的时候,必须要控制好低温,只有如此,那些冷冻仓库、冰柜里面的食物才会被储存得更久。所以,我们对温度的显示和控制都有很高的要求[1]。

此外,我们对温度的检测也提出了更高的要求。随着科学技术的持续发展,以及人们的生活水平的持续提升,各类工业信息化数据和息抽取技术也逐渐进入了人们的生活。因此,对生活在其中的工作环境进行有效的监测,并对其进行自动测量和控制,就成了人们所关心的问题。随着温控技术的发展,人类对温度的要求也在逐步提高,其最高限度可以延伸至工业生产,最低限度可以延伸至人类的日常生活以及冷藏室。所有的信息,都会及时地反映出系统所处的环境,以及系统所需的技术指标。同时对于温度控制系统的主要控制步骤以及硬件设备也进行了相应的技术改进[2]。在恒温控制中,将智能技术与智能设计相结合,是当前恒温控制技术的一个重要发展趋势。从可操作性方面来说,具有温控系统的安装的便捷性和经济适用性,具有耐磨损和较长的使用寿命,易于维护等等方面我们也需要进行着重的考量。

    1. 国内外研究现状

无论是在国外还是在国内,都从未放弃对温度和水分进行数字化测量的研究。重点在于更低的功耗,更远的通讯距离,更高的温度控制系统的精度和广度,当前,在温度显示、温度测量、温度控制、远程控制等诸多方面都有广泛的应用。实时气温可用常数与华氏度两种方式表达[3]。在节能上,运用较高的技术手段,对温度的实时监测与控制也有较大的优越性。

在欧美、美国、德国、日本、澳大利亚等发达国家中,由于其工业化程度的持续提升,测温技术也有了相当成熟的发展。而且,我们的体温测量系统,无处不在,与之有关的电子器件,也越来越精密。过程及可控。同时在温控方面也得到了大量的应用。和外国比起来。经过技术上的比较,当前国内的控温与数码测温仪还存在着很大的距离,弱势很明显[4]。其最大的特征是还处于比较粗糙的温控与数码显示阶段,而对温控与测温方式比较落后。在高端的温度控制和自主的温控系统上,我国的技术存在着显著的不足,没有实现技术的商业化应用和聚集效应。在过去的二十多年里,随着政府的支持,随着有关技术的普及和应用,大量的公司和研究人员也对温度控制装置进行了改进和改进。成立了相应的科技研究所、科研机构,促进了温控系统、电子测温技术的发展。

我们称为温差电偶温度计,它是一种在生产和工业中应用非常普遍的测温仪表,它是按照不同的温差现象的产生,将其连接到测量表的两端,当工作环境中的温度与户外的温度出现差异时,就会构成电路,从而传导到度测量上面。根据相应的模型和算法,我们可以从一头得到我们想要的结果,然后得到我们想要的结果[5]。这种温控器在很多时候都会被应用到一些行业中,它所测量到的高温与低温之间的差别,有时候可以达到4000摄氏度左右,在一些极端的情况下,它还可以测量到绝对的零度。就高温温度计来说,它的应用范围是在500℃以上的环境中,与之有关的技术包括:测温比色、辐射温等,进行有关的数据的统计、传递和研究。与之相应的是,由于使用了较多的仪器和装置,所以在测定较低的温度时,通常不会使用。

从历史角度来看,16世纪,意大利的一位科学家,伽利略,第一个被发现的温度表。第一种类型的体温计是用玻璃管和气泡来计量的。我们把一个玻璃试管放在一个液态的地方,当一头的温度上升时,另外一头的试管里的水也会发生改变,并且我们可以用这种改变的数量来判断出温度的改变。由于受实验对象的热胀冷缩以及大气压力等因素的影响,这种方式的测温精度不高,但它还是为我们的测温提供了最基本的资料和测试手段。之后,各国著名的科技人员不断对其进行改良,采用了封口技术、气密技术等,使得测温更加精确,数据更加精确。近年来,在智能化和遥控器的作用下,测温技术得到了进一步的发展[6]。

中华人民共和国测温技术与欧美等先进国家的测温技术比较滞后,研究开发也相对滞后。其最大的特征是启动时间短,准确率低。但伴随着国家的改革开放,以及产业技术的持续发展,我们正在对这一方面进行了很多的政策和科研人员的技术支持,并获得了比较显著的进展。在此基础上,我们逐渐将计算技术应用到了对温度的测量上。而在这个过程中,MCU技术也经历了一个不断积累的阶段,逐渐走向应用的阶段。尽管在温度控制领域,我国与发达国家还有很大的距离,但我们在设备配套能力、工业化密集程度、环境控制水平、软硬件资源共享等方面,已开始迎头赶上,取得了比较显著的成效。尤其是21世纪初,经过有关部门的不懈的工作,我们对测量结果的精确与精确也取得了很大的成就[7]。

    1. 本设计的主要要求及思路

该试验的目的是对单片机和转换器的工作原理进行分析,并利用有关的数据处理模式和科技的手段,利用单片机的电压表来实现对信息的实时传递。这种机器具有精度高,可扩展性强,抗干扰性强等优点,并能够与PC机同步实现实时通讯。所以在本次实验中,我们在控制系统硬件的时候,使用了以单片机为核心的控制器,我们使用了热敏电阻来采集温度。在此过程中,我们还采用了ad转换器,将测量到的温度及数据经过定量后,传输到核心系统中,再将其变换成相应的电压,再由外部的数字管将其显示出来[8]。通过这种方式,可以让人们对有关的温度有一个比较清晰的了解,而测量得到的有关数据也可以应用在其它方面。同时,还会对温度和温度进行预警,当温度超出设置的临界点时,就会响起警报声。

    1. 单片机的发展史

单片机出现的历史并不长,它的产生与发展和微处理器的产生与发展大体上同步,也经历了四个阶段:

第一个时期:一九七一年至一九七四年,美国英特公司于一九七一年十一月,设计了一种名为英特4004的4位微处理器,该微处理器具有两千个晶体管,并配备了RAM、ROM、移位寄存器等元件,形成了世界上最早的MCS-4微电脑。然后是英特尔8008,8位的微型处理器。虽然还没有真正意义上的单片机,但也为未来的发展奠定了基础[9]。

第二个时期:1974到1978,也就是最初的单片机时期,它的典型代表是Intel公司的MCS-48,在此时期,它是在AT89S51单片机试验开发系统的基础上进行的,它的内部整合了8位CPU、平行IO端口、8位定时/计算器,它的寻址范围不超过4 K,并且没有串行口。

第三个时期:从1978到1983,是高性能的MCU时期。与前阶段比较,这一阶段的单片机除了具有更大的存储容量和寻址范围,而且中断源、并行IO口和定时/计数器个数都有了增加,还集成了全双工串行通信接口。在命令体系上,一般增加了乘数、减数、对比等命令。MCS-51系列以其优异的性价比一直占据着市场的主导位置。

第四个时期:从1983到现在,是MCU快速发展的时期。16位MCS-96系列是这个时期开发出来的最具代表性的16位MCS-96系列。16位MCU工艺先进,集成度高,内部功能强大,并可为客户提供一种特殊的工控程序。16位单片微型计算机问世之后,各大厂商相继开发了32位单片微型计算机,这是目前世界上最先进、最先进的计算机。32位MCU的集成度很高,它的内部使用了一种新型的RISC(精简指令系统)架构,CPU可以和其它的微处理器相匹配,它的主要工作频率可以达到33 MHz,它的命令系统得到了更多的优化,它的计算速率可以在任何情况下都可以进行变化,它不需要任何的高级语言编译器,它拥有一个非常好的中断控制系统、定时/事件控制系统和同/异步通讯控制系统。这种类型的微处理器在汽车,航空航天,高端机器人,军用设备等领域有着广泛的应用。这是一个高科技的发展阶段[10]。

从物理角度来看,热敏电阻器是一种非常灵敏的热敏电阻器,它在不同的温度下会呈现出不同的电阻器,因此,我们把它分为两种类型,一种是正的,一种是负的,这两种类型的电阻器都是一种传感器件。由于该热敏电阻器在较高的温度下,其阻值将随著温度的上升而上升。负的温度系数和正的温度系数是反向的,当温度较高时,所产生的电阻会较低。从性质上来说,这两个部件都是半导体中的一种。

在材料上,热敏电阻器是由半导体的陶瓷物质组成的。在使用于半导体物质时,大多数是负值,正如上面所说,富含的温度系数的电阻与温度改变成负值。它具有开发时间早,生产类型广泛,发展比较成熟的特征。此外,还应该具有较高的敏感度。但是,它也存在着相应的缺陷,例如,它的线性度很低,受到生产工艺和生产水平的限制,它对温度的灵敏度比较高,在一些特殊的场合和特殊的温度下,它会出现误判的可能[11]。此外,它还有一个最大的优点,就是体积小。现在,热敏电阻器的电阻器的规格化,将会影响到对温度的判定与控制。

迁移率分别为

,则半导体的电导为:

                     (式2.1)

因为

都是依赖温度

综上所述,本次设计采用NTC热敏电阻,规格如下:

表2-1 NTC热敏电阻规格明细

MF

52

103

H

3950

F

A

NTc热敏电阻

环氧系列

电阻值

阻值允差

B值

B值允差

B值类别

10KΩ

±5%

3950K

±1%

B25/50

    1. 系统设计思路

它具有价格便宜,适用性强,安装灵活,工作稳定等优点。以MCU为中心。对气温的测定,包含了四个主要的环节。第一部分采用热敏电阻器获取电阻器的电压,然后将该电阻器的电压变换为相应的定量值。第三部分是利用MCU对获得的电压值进行数据的分析,并对其进行处理。第四部分为外部的显示器,对所测得的体温进行显示。图2-1显示了检测体系的流程图和设计图。

图2-1 系统方框图

框图各部分说明如下:

该系统以89C51为核心,充分发挥了其独特的管脚作用;一个由12 MHz构成的时钟振荡回路和一个人工重置回路构成的最少系统;该热敏器选用了NTC型热敏器,并通过分压实现了对该温度的测量,并选用了模数变换器TLC548作为模数变换器;由4比特的共阴极数字管来进行动态的显示,由一个外接的中断来设置高、低温度的设置,由一个NPN三极管来驱动一个蜂鸣器来构成一个警报回路。

在测试方面,可以使用热敏电阻器、温差电偶式和温度变送器。在不需要很高的准确度的情况下,本文利用热敏电阻器来完成测温,并根据选题的需要来选用。在信号放中,为了让信号不失真,就必须要确保电路具有对称性,因此,我们使用了一种单端输入二端输出的差分放大电路,来对信号进行转换,与此同时,还使用了一种高精度,低漂移的运放来取代晶体三极管[12]。

A/D变换部件CPU8051经由PO端口PO.0-P0.2将所述模拟的位址编码信息传送给所述A/D,并且经由位址线P2.0及写入控制线路对所述位址编码信号进行锁存。选择对应的类比输入信道,并开始A/D变换。在完成了变换之后,A/D通过EOC发送一个标记信号,并将其反转,然后被送到8051,并对8051进行一个中断要求,在8051对该要求做出反应时,A/D的OE端子经由P2.0的读取控制端子变成一个高电平,这样,变换器的三个状态的数据输出被控制,并且该锁是经由PO端口PO.O-P0.7被输出到8051的。

本系统采用AT89C51单片机作为控制单元,采用74LS164作为温度表数字显示的驱动器。此外,我们使用一个PNP型的三极管来对数码管的电源进行控制,这是由于164没有数据锁存端,所以在传输的过程中,数据对输出端是透明的。因此,在传输的过程中,数码管上会出现闪动现象,而且驱动的比特数越多,闪动现象就会变得更显著。要解决这个问题,在传输资料时,先将三极管关掉,让数字管断掉,然后再将三极管关掉,让数字管断开,然后再将三极管断开,从而达到锁定的目的[13]。

  • 系统硬件设计
    1. 单片机AT89C51简介及最小系统设计

1.AT89C51单片机概述

AT89C51的核心采用了MCS-51,由于AT89C51的命令体系与MCS-51具有良好的兼容性,所以选择了AT89C51。由两个16位的定时器和中断源、功能字节、 RAM、 EPROM和可编程的端口构成了一个实验用的单片机装置。从对其进行的相关分析和研究可以知道,该单片机具有很好的满足实验需要的操作性[14]。

图3-1 AT89C51单片机

2.AT89C51管脚说明

表3-1 AT89C51管脚说明

VCC

表示的是供电电压。

GND

表示的是接地。

P0口

此管脚在结构构成上具有八位双向开路的I/O口,每一个引脚可以通入8TTL门电流。P0还有一个作用就是它具有储存载体的功能,具体来说它也能实现对数据及其地址的存储效果;当进行FIASH编程的时候,原码输入口就被定义为P0 口;当FIASH处在校验状态的时候,P0口的功能就又成为输出原码,这是就要求P0口的外部要进行拉高[11]。

P1口

此管脚工作原理的具体过程表现为:当将1写入到P1口管脚之后,其内部的上拉电阻处于一种高位状态,进而可以完成电流输入的功能,当其外部处于一种电压低位状态的时候,就能够完成输出电流的功能[12]。相比上述涉及到的P0口,两者存在的不同之处体现为,一是前者是8TTL门电流,而后者是4TTL门电流;二是前者在FLASH处于不同状态时发挥不同的功能,而后者不论在FLASH处于何种状态,都发挥其接受功能。

P2口

此管脚工作原理的具体过程表现为:当将1写入到P2口管脚之后,其内部的上拉电阻处于一种高位状态,进而可以完成电流输入的功能,当其外部处于一种电压低位状态的时候,就能够完成输出电流的功能[13]。相比上述涉及到的P0口,两者存在的不同之处体现为,一是前者是8TTL门电流,而后者是4TTL门电流;二是前者在FLASH处于不同状态时发挥不同的功能,而后者不论在FLASH处于何种状态,都发挥其接受功能。除此之外,P2口还有一个作用就是它具有储存载体的功能,具体来说它能实现对16位数据的存储效果。

P3口

此管脚工作原理的具体过程表现为:当将1写入到P3口管脚之后,其内部的上拉电阻处于一种高位状态,进而可以完成电流输入的功能,当其外部处于一种电压低位状态的时候,就能够完成输出电流的功能。

RST

表示的是复位输入。

ALE/PROG

当FLASH被用于编写程序的情况下,ALE/PROG被用于实现输入脉冲的功能。一般情况下,此引脚还能够发挥定时以及向外部输出脉冲的强大功能,其缺点就是在实现外部数据存储器功能的时候,会自动跨过ALE脉冲。要达到ALE的不输出状态,我们可以将SFR8EH地址设成零。

/PSEN

表示的是外部程序存储器的选通信号;在每个机器的周期当中,在被用于外部数据存储器的情况下,/PSEN会有两次有效的时候,可是如果需要完成的功能是访问的时候,前文提到的两次有效是不存在的[14]。

/EA/VPP

如果引脚/EA处于一种低电平状态下,表示该时间段内外部程序存储器,反之处于的是一种高电平的状态下,则为内部。如果加密显示出是一的时候,表示着它完成了内部的锁定,结果显示是RESET。在进行FIASH编程的时候,引脚/EA/VPP起到的是为编程提供电压的作用,该电压的具体值是12V。

XTAL1

表示的是反向振荡器的输入。

XTAL2

表示的是反向振荡器的输出。当将驱动器件选择成外部时钟源的时候, 该引脚是不能被接入电路的[15]。

本设计最小系统如下图3-2所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值