0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:郭婷 作者:电子设计 2018-12-30 08:39 次阅读

1 引言

TI公司MSP430单片机以独特的低功耗和模块化设计赢得了设计者的青睐。新型MSP430F247其性价比相当高,该16位单片机处理速度快,超低功耗,能节省很多资源;MSP430F247内置I2C模块,方便了程序编写,大大降低了程序的出错率。同时更多的I/O口可以级联更多的外围器件,而无需使用地址数据锁存器件,既方便了程序的编写,也简化了硬件电路的设计。

温度传感器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器件时也可以参考,移植使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6040

    文章

    44604

    浏览量

    637072
  • 温度传感器
    +关注

    关注

    48

    文章

    2964

    浏览量

    156250
  • 低功耗
    +关注

    关注

    10

    文章

    2414

    浏览量

    103807
收藏 人收藏

    评论

    相关推荐

    基于I2C总线单片机暖水锅炉测温系统实现

    基于I2C总线单片机暖水锅炉测温系统实现:摘要:温度测量是工程控制领域常见的一种情况,本文介绍了一种基于I2C 总线的
    发表于 06-21 22:40 23次下载

    TMP275,pdf datasheet (0.5°C Di

    The TMP275 is a 0.5°C accurate, Two-Wire, serial outputtemperature sensor available in an MSOP-8
    发表于 02-09 17:16 25次下载

    基于MSP430F247TMP275测温仪

    介绍了一种TI公司最新推出的MSP430F247单片机,利用它自带的I2C模块驱动I2C总线的温度传感器
    发表于 12-23 10:12 77次下载

    采用MSP430F247TMP275测温仪设计应用

      TI公司的MSP430单片机以独特的低功耗和模块化设计赢得了设计者的青睐。新型MSP430F247其性价比相当高,该16位单片机处理速度
    发表于 04-10 12:06 1234次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>MSP430F247</b>和<b class='flag-5'>TMP275</b>的<b class='flag-5'>测温仪</b>设计应用

    基于MSP430的低功耗便携式测温仪设计

    基于MSP430的低功耗便携式测温仪设计 便携式测温仪采用16位超低功耗单片机MSP430F4
    发表于 01-27 09:45 1423次阅读
    基于<b class='flag-5'>MSP430</b>的低功耗便携式<b class='flag-5'>测温仪</b>设计

    TMP275在手持式实时测温仪中的应用

    TMP275在手持式实时测温仪中的应用   摘要:设计一种基于TMP275的手持实时测温仪采用TI公司的低功耗
    发表于 04-12 14:21 1957次阅读
    <b class='flag-5'>TMP275</b>在手持式实时<b class='flag-5'>测温仪</b>中的应用

    基于MSP430F247和GSM的CO检测仪

    本文介绍了一种用单片机MSP430F247为控制核心的CO浓度实时监测设计方案。该设计主要由CO电化学传感器 、中心处理器MSP430F247、液晶显示器、GSM 模块组成,可
    发表于 09-15 14:45 82次下载
    基于<b class='flag-5'>MSP430F247</b>和GSM的CO检测仪

    msp430f247数据手册

    msp430f247数据手册,又需要的下来看看
    发表于 12-14 21:27 80次下载

    MSP430系列单片机I2C总线方式的EEPROM接口

    本文介绍了MSP430系列单片机性能,以及如何实现I2C总线器件的接口,结合具体的芯片详细地说明I2C总线的规约,给出了相应的软件和硬件结
    发表于 04-28 17:18 4次下载
    <b class='flag-5'>MSP430</b>系列<b class='flag-5'>单片机</b>与<b class='flag-5'>I2C</b>总线方式的EEPROM接口

    TMP275 具有 I2C/SMBus 接口的 ±0.5°C 温度传感器,采用工业标准 LM75 尺寸和引脚

    电子发烧友网为你提供TI(ti)TMP275相关产品参数、数据手册,更有TMP275的引脚图、接线图、封装手册、中文资料、英文资料,TMP275真值表,TMP275管脚等资料,希望可以
    发表于 09-19 16:18
    <b class='flag-5'>TMP275</b> 具有 <b class='flag-5'>I2C</b>/SMBus 接口的 ±0.5°<b class='flag-5'>C</b> 温度传感器,<b class='flag-5'>采用</b>工业标准 LM75 尺寸和引脚

    如何使用MSP430单片机实现便携式多功能测温仪

    本文介绍了一种便携式多功能测温仪。以低压低耗单片机MSP430F1491为核心.采用地址锁存器74LS373扩展两片数据存储嚣621024.因此具有
    发表于 02-28 17:09 4次下载
    如何使用<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b><b class='flag-5'>实现</b>便携式多功能<b class='flag-5'>测温仪</b>

    如何使用MSP430单片机设计便携式多功能测温仪

    本文介绍了一种便携式多功能测温仪。以低压低耗单片机MSP430F1491为核心。采用地址镇存器74LS373扩展两片数据存储器621024,因此具奢
    发表于 02-29 17:07 19次下载
    如何使用<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>设计便携式多功能<b class='flag-5'>测温仪</b>

    如何使用MSP430单片机实现低功耗便携式测温仪的设计

    针对目前同类产品中测量误差偏大、功能单一等不足, 设计了一种基于MSP430F435单片机的低功耗便携式测温仪。该仪表能够连续多点测温, 具有记忆、打印等功能, 可以
    发表于 03-02 16:59 19次下载
    如何使用<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b><b class='flag-5'>实现</b>低功耗便携式<b class='flag-5'>测温仪</b>的设计

    基于单片机MSP430F247稳压开关电源供电管理系统

    基于单片机MSP430F247稳压开关电源供电管理系统(现代电源技术杜少武)-基于单片机MSP430F247稳压开关电源供电管理系统             
    发表于 08-31 17:25 10次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>MSP430F247</b>稳压开关电源供电管理系统

    TMP275 具有 I2C 和 SMBus 接口的 ±0.5°C 温度传感器数据表

    电子发烧友网站提供《TMP275 具有 I2C 和 SMBus 接口的 ±0.5°C 温度传感器数据表.pdf》资料免费下载
    发表于 08-13 10:24 0次下载
    <b class='flag-5'>TMP275</b> 具有 <b class='flag-5'>I2C</b> 和 SMBus 接口的 ±0.5°<b class='flag-5'>C</b> 温度传感器数据表