历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2020年10月16日 | 采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

发布者:自在自由 来源: elecfans关键字:MSP430F247  单片机  TMP275测温仪  I2C模块 手机看文章 扫描二维码
随时随地手机看文章

1 引言

温度传感器TMP275可直接输出数字信号,而无需取样、放大、滤波和模数信号的转换,可以直接传输给单片机信号处理系统;而且输出信号分辨率可以达到0.0625,测温精度±0.5℃,若使用MSP430F247做控制器,可直接与其自带的I2C模块相连,使用方便。


2 电路设计

2.1 总体方案设计

该测温仪的硬件结构由温度测量、核心控制电路、显示电路和电源电路等4部分组成。总体方案框图如图l所示。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

2.2 单元模块设计

2.2.1 核心控制电路

核心控制电路采用MSP4313F247完成数据的测量和处理,实现温度测量和控制输出显示功能,电路如图2所示,其中的P3.1.P3.2分别是MSP430F247自带I2C模块的SCL和SDA,可以直接连接TMP275,不用再模拟I2C口,应注意接上拉电阻

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图2 核心控制电路


2.2.2 温度测量

测温部件采用TI公司生产的温度传感器TMP275,以数字形式用I2C总线向CPU传输数据,图3给出温度测量电路。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图3 温度测量电路


TMP275是一个I2C总线的温度传感器,测温范围一40℃~+125℃,在一20℃~+100℃之间最大误差仅为±0.5℃。


TMP275内部有指针寄存器、配置寄存器、温度值寄存器、高温和低温限制寄存器等5个寄存器。


指针寄存器是通过P1,P0识别哪个寄存器来响应读写命令。其格式字如表1所示,指针地址如表2所示。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

配置寄存器是一个8位可读写的寄存器,用来存储TMP275的工作模式控制字,详细资料请参见参考文献。


温度寄存器是12位补码只读寄存器,用来存储最近变换得到的数据,存储形式与TI公司的TMPl00和DALLAS公司的DSl8820相同。该寄存器通过2个字节读写数据,如表3,表4所示,且先传输高8位再传输低8位,其中第一个字节8位有效,第二个字节只有高4位有效。上电和复位后读出的是0°。图4和图5分别是I2C数据写、读时序图。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图4 I2C数据写时序

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图5 I2C数据读时序


2.2.3 显示电路

图6给出显示电路,显示部分主要由3个共阴数码管组成,以达林顿集成电路ULN2003和74LS06作为反向驱动。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图6 显示电路


2.2.4 电源电路

该装置的电源由两部分组成:由三端稳压器LM7805提供的+5 V。主要给ULN2003,74LS06以及温度传感器TMP275供电:由TI公司专用电平转换器TPS76033提供的3.3 V,主要提供MSP430F247单片机工作电源,如图7所示。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图7 电源电路


3 程序流程图及部分核心程序代码

3.1 主程序

程序开始头文件加载、端口及各种寄存器初始化,然后进入显示测温程序,如图8所示。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图8 主程序流程图

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

3.2 测温子程序

3.2.1 测温初始化子程序

此部分程序分别对MSP430F247自带的I2C模块相关的寄存器进行设置:①设P3.1、P3.2为外部管脚,使能SW Reset;②选择I2C模块操作模式为主机,同步模式;③选择时钟,复位R/W;④设置从机地址,清除SW中断标志,使能Rx中断;⑤设置接收字节计数器是2,目的是读2个字节的温度值;⑥发送I2C开始命令;⑦接收2个字节的温度值;⑧发送I2C停止命令。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

3.2.2读温度高、低字节数据子程序

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

3.2.3 温度值处理子程序

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图9给出测温子程序流程图。

采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

图9 测温子程序流程图


4 结语

测温仪设计系统中,对于数字温度传感器TMP275,采用了模块化的设计理念,设计思路明朗,搭建系统框架比较容易,尤其是MSP430F247本身带有I2C模块,不必再用一般的2个端口来模拟I2C,程序编写简单,在使用其他的I2C器件时也可以参考,移植使用。

关键字:MSP430F247  单片机  TMP275测温仪  I2C模块 引用地址:采用MSP430F247单片机实现TMP275测温仪的I2C模块的连接

上一篇:以msp430f5529板为例浅谈外接电源设置
下一篇:关于TIDA-00373智能照明的设计方案分享

推荐阅读

1、使能TIM时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM*,ENABLE);2、基础设置 TIM_TimeBaseStructure.TIM_Period 计数值 TIM_TimeBaseStructure.TIM_Prescaler 预分频,此值+1为分频的除数 TIM_TimeBaseStructure.TIM_ClockDivision = ...
  摘要:本文介绍了基于LabVIEW的电机寿命测试控制系统,详细介绍了其系统架构和测试平台的搭建,并对电机寿命测试的工作过程做了详细的说明。系统具有友好的人机交互界面,控制效果好,可靠性高。  0 引言  LabVIEW是美国NI公司推出的虚拟仪器开发平台软件,具有简洁图形化编程环境和强大的功能。它广泛应用于数据采集与控制、信号处理、数据显示...
单片机程序源码:/******************************************************************************** 标题: 三路抢答器 ** 时间 2018年8月5日17:59:20 ...
当前的液晶显示器通常为单一显示模式,即一块显示器只能实现一种显示模式,根据显示器材质的不同,其画面带给用户的感受也是固定的。一方面,对于移动端而言,一些结构较为简单的液晶显示器,具备较小的功耗,但无法实现复杂图像的显示功能;而一些结构较为复杂的显示器,虽然能提供较好的显示效果,但功耗较大,但在只需要进行一些简单画面显示时,其自身...

史海拾趣

问答坊 | AI 解惑

应用技巧/ADuC812应用中的若干问题

ADμC812作为新一代微控制器,具有强大的功能,比以往的单片机有着更广阔的应用前景。在实际应用中发现,芯片本身尚存在一些应注意的问题及使用时的特殊要求。本文对这些问题进行总结,以供读者参考。…

查看全部问答∨

pwm转换成电压的计算公式

请问各位:通过pwm转换成电压的硬件电路,取PWM波形的平均值作为输出电压的值,但是,如何计算出这个电压值?好像是有一种算法,听说过,请高人指点!…

查看全部问答∨

小弟跪求rs422和max422的接口电路

小弟用2407dsp做视频信号处理的硬件电路,要用rs422串口与摄像头相连,谢谢各位大虾!!![:$]…

查看全部问答∨

请各位高手指教,下面的电路能不能成立,不能成立的原因是什么?

电路是我自己画的,个人分析如下,有不对的地方希望大家指正:谢谢~ 1》通电,12V经R1到Q1的C极,经R2加至Q1的B极,Q1饱和导通,C极等于0 此时Q2,Q3,Q4的B极全部为0 Q2为PNP管,此时是导通状态,但对电路没影响 2》按S1, ...…

查看全部问答∨

求基于DSP的实时信号处理设计实例

谢谢啦 要求 设计目的 需求分析 信号分析 信号处理定义 资源分析 配置分析 5部分 希望哪位哥哥姐姐能给予帮助啊,万分感谢…

查看全部问答∨

绝对有用的单片机读写U盘开发资料

绝对有用用单芯片读写U盘方案设计资料  仅供分享和参考!…

查看全部问答∨

指针不完全手册

1、 指针与变量 定义一个变量,再定义一个指向该变量类型的指针,把该变量的地址赋给此指针,然后通过此指针访问该变量,教科书上都是这样说的,但恐怕没有人这样用,因为还不如直接访问变量名直截了当。问题是为什么这两种方法都可以访问那个特 ...…

查看全部问答∨

ccd

我需要测光点大小,想要ccd采集,单片机处理,有哥们玩过没,指点下。。。。…

查看全部问答∨

2.4G无线智能灯控方案

2.4G无线智能灯控方案 一,        方案概述 本方案解决家庭、小区智能灯光控制。针对日渐繁多的室内灯光种类,以及开关连线复杂的状况,采用无线控制灯光,实现灯光情景模式设定以及开关位置灵活摆放。ZG1100采用串口与上位 ...…

查看全部问答∨

51单片机通过GPRS远程升级的可能性?

现手上有一个项目,要用GPRS远程升级,想请问一下是否有可行性。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved