第一范文网 - 专业文章范例文档资料分享平台

基于STC89C52的温度控制系统的硬件设计论文

来源:用户分享 时间:2025/5/30 19:16:09 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

上海工程技术大学 基于STC89C52的温度控制系统的硬件设计 I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。

紳谘侖驟辽輩袜錈。 赔荊此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。塤礙籟馐决穩賽釙冊庫。 2.STC89C52单片机的时序介绍

STC89C52单片机的时序的定时单元有4个,它们分别为震荡周期、时钟周期、机器周期以及指令周期,且时间长度由小到大依次排列。裊樣祕廬廂颤谚鍘羋蔺。 所谓震荡周期,就是一个震荡脉冲的持续时间,也可以称之为节拍。它是晶体振荡器产生的时钟频率的倒数,也是单片机系统中最小、最基本的时序定时单位。两个震荡周期加起来就称为时钟周期,一个状态包含两个节拍,分别为前拍P1和后拍P2在状态的前拍P1有效时,通常完成算数逻辑操作;在后拍P2有效时,一般进行内部寄存器之间的传输。机器周期是CPU访问存储器或I/O端口一次所需的时间,并且规定一个机器周期包括个状态或者个振荡周期。指令周期则是CPU取出一条指令,一直到该指令执行完成所需的时间,它以机器周期为单位。通常一条指令执行所需的时间为1~4个机器周期。在51系列单片机中,除乘法、除法指令是四周期指令外,其它的都是单周期指令或双周期指令。仓嫗盤紲嘱珑詁鍬齊驁。 综上所述,一个机器周期包含12个振荡周期或6个时钟周期,指令的执行时间称为指令周期,单片机按照指令执行所需的时间将其分为单周期指令、双周期指令和四周期指令3种,全部指令按其长度可分为单字节指令、双字节指令和三字节指令,各指令的操作在时间上有严格的次序,这种次序便称之为时序。绽萬璉轆娛閬蛏鬮绾瀧。

7

上海工程技术大学 基于STC89C52的温度控制系统的硬件设计

(三)温度检测系统电路

1.温度检测电路

温度检测控制系统中采用的检测元件是DS18B20,在该电路中,DS18B20的通信线是与单片机的P2.7口相连。DS18B20温度传感器只有三根外引线:单线数据传输总线端口DQ ,外供电源线VDD,共用地线GND。DS18B20有两种供电方式:一种为数据线供电方式,此时VDD接地,它是通过内部电容在空闲时从数据线获取能量,来完成温度转换,相应的完成温度转换的时间较长。这种情况下,用单片机的一个I/O口来完成对DS18B20总线的上拉。另一种是外部供电方式(VDD接+5V),相应的完成温度测量的时间较短。骁顾燁鶚巯瀆蕪領鲡赙。 在本设计中采用外部供电方式实现DS18B20传感器与单片机的连接,其接口电路如图4所示。

图4 温度采集模块

2.DS18B20的介绍

温度检测控制系统的主要元器件是DS18B20温度传感器DS18B20数字温度传感器,它是DALLAS 公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这

8

上海工程技术大学 基于STC89C52的温度控制系统的硬件设计 样的数字温度计。DS18B20主要有以下特点:瑣钋濺暧惲锟缟馭篩凉。 (1)只要求一个I/O 口即可实现通信;

(2)在DS18B20 中的每个器件上都有独一无二的序列号; (3)实际应用中不需要外部任何元器件即可实现测温;

(4)测量温度范围在-55 到+125℃之间; 在-10 ~ +85℃范围内误差为±5℃;

(5)数字温度计的分辨率用户可以从

9 位到12 位选择。将12位的温度值转换为数字

量所需时间不超过750ms;鎦诗涇艳损楼紲鯗餳類。 (6)内部有温度上、下限告警设置。

因此由于DS18B20有诸如此类的优点,使其在温度检测系统中被大量应用。这在本次设计中是深有体会的,凭借它极其简单的电路连接和通信协议,使我们在实际的电路调试过程中节省了不小的精力。栉缏歐锄棗鈕种鵑瑶锬。 3.DS18B20的引脚及其功能

图5 DS18B20的引脚图

DS18B20引脚功能描述:

(1)GND 地信号;

(2)DQ

数据输入出引脚。开漏单总线接口引脚。当被用在寄生电源下,此引脚

可以向器件提供电源;漏极开路, 常太下高电平. 通常要求外接一个约5kΩ的上拉电阻;辔烨棟剛殓攬瑤丽阄应。

9

上海工程技术大学 基于STC89C52的温度控制系统的硬件设计

(3)VDD可选择的VDD 引脚。电压范围:3~5.5V; 当工作于寄生电源时,此引

脚必须接地。

4.DS18B20的使用方法

DS18B20与单片机的通信是在一根线上完成的,即在一根总线上实现数据的双向传输,因此在一根I/O线上读写数据时必须遵循严格的读写时序要求。18B20有自己的通信协议,该协议规定了三种时序:初始化时序、读时序、写时序。在对DS18B20进行读写操作时必须按照该时序进行操作,否则不能进行通讯。峴扬斕滾澗辐滠兴渙藺。

(四)系统电源电路设计

为了电路实现上的简洁高效,防止因电源模块电路的复杂原因而导致故障的发生,本次的电源部分设计比较简单,其结构如下图:詩叁撻訥烬忧毀厉鋨骜。

图6 电源模块

该电源模块中主要由两个滤波电容构成,一个滤除高频干扰,一个用于低

10

基于STC89C52的温度控制系统的硬件设计论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c06j9j4sz6455t2h95x553fre38hi550116i_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top