0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2018-12-30 08:39 ? 次閱讀

1 引言

TI公司MSP430單片機(jī)以獨(dú)特的低功耗和模塊化設(shè)計(jì)贏得了設(shè)計(jì)者的青睞。新型MSP430F247其性價(jià)比相當(dāng)高,該16位單片機(jī)處理速度快,超低功耗,能節(jié)省很多資源;MSP430F247內(nèi)置I2C模塊,方便了程序編寫,大大降低了程序的出錯(cuò)率。同時(shí)更多的I/O口可以級(jí)聯(lián)更多的外圍器件,而無需使用地址數(shù)據(jù)鎖存器件,既方便了程序的編寫,也簡(jiǎn)化了硬件電路的設(shè)計(jì)。

溫度傳感器TMP275可直接輸出數(shù)字信號(hào),而無需取樣、放大、濾波和模數(shù)信號(hào)的轉(zhuǎn)換,可以直接傳輸給單片機(jī)信號(hào)處理系統(tǒng);而且輸出信號(hào)分辨率可以達(dá)到0.0625,測(cè)溫精度±0.5℃,若使用MSP430F247做控制器,可直接與其自帶的I2C模塊相連,使用方便。

2 電路設(shè)計(jì)

2.1 總體方案設(shè)計(jì)

該測(cè)溫儀的硬件結(jié)構(gòu)由溫度測(cè)量、核心控制電路、顯示電路和電源電路等4部分組成??傮w方案框圖如圖l所示。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

2.2 單元模塊設(shè)計(jì)

2.2.1 核心控制電路

核心控制電路采用MSP4313F247完成數(shù)據(jù)的測(cè)量和處理,實(shí)現(xiàn)溫度測(cè)量和控制輸出顯示功能,電路如圖2所示,其中的P3.1.P3.2分別是MSP430F247自帶I2C模塊的SCL和SDA,可以直接連接TMP275,不用再模擬I2C口,應(yīng)注意接上拉電阻。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖2 核心控制電路

2.2.2 溫度測(cè)量

測(cè)溫部件采用TI公司生產(chǎn)的溫度傳感器TMP275,以數(shù)字形式用I2C總線向CPU傳輸數(shù)據(jù),圖3給出溫度測(cè)量電路。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖3 溫度測(cè)量電路

TMP275是一個(gè)I2C總線的溫度傳感器,測(cè)溫范圍一40℃~+125℃,在一20℃~+100℃之間最大誤差僅為±0.5℃。

TMP275內(nèi)部有指針寄存器、配置寄存器、溫度值寄存器、高溫和低溫限制寄存器等5個(gè)寄存器。

指針寄存器是通過P1,P0識(shí)別哪個(gè)寄存器來響應(yīng)讀寫命令。其格式字如表1所示,指針地址如表2所示。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

配置寄存器是一個(gè)8位可讀寫的寄存器,用來存儲(chǔ)TMP275的工作模式控制字,詳細(xì)資料請(qǐng)參見參考文獻(xiàn)。

溫度寄存器是12位補(bǔ)碼只讀寄存器,用來存儲(chǔ)最近變換得到的數(shù)據(jù),存儲(chǔ)形式與TI公司的TMPl00和DALLAS公司的DSl8820相同。該寄存器通過2個(gè)字節(jié)讀寫數(shù)據(jù),如表3,表4所示,且先傳輸高8位再傳輸?shù)?位,其中第一個(gè)字節(jié)8位有效,第二個(gè)字節(jié)只有高4位有效。上電和復(fù)位后讀出的是0°。圖4和圖5分別是I2C數(shù)據(jù)寫、讀時(shí)序圖。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖4 I2C數(shù)據(jù)寫時(shí)序

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖5 I2C數(shù)據(jù)讀時(shí)序

2.2.3 顯示電路

圖6給出顯示電路,顯示部分主要由3個(gè)共陰數(shù)碼管組成,以達(dá)林頓集成電路ULN2003和74LS06作為反向驅(qū)動(dòng)。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖6 顯示電路

2.2.4 電源電路

該裝置的電源由兩部分組成:由三端穩(wěn)壓器LM7805提供的+5 V。主要給ULN2003,74LS06以及溫度傳感器TMP275供電:由TI公司專用電平轉(zhuǎn)換器TPS76033提供的3.3 V,主要提供MSP430F247單片機(jī)工作電源,如圖7所示。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖7 電源電路

3 程序流程圖及部分核心程序代碼

3.1 主程序

程序開始頭文件加載、端口及各種寄存器初始化,然后進(jìn)入顯示測(cè)溫程序,如圖8所示。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖8 主程序流程圖

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

3.2 測(cè)溫子程序

3.2.1 測(cè)溫初始化子程序

此部分程序分別對(duì)MSP430F247自帶的I2C模塊相關(guān)的寄存器進(jìn)行設(shè)置:①設(shè)P3.1、P3.2為外部管腳,使能SW Reset;②選擇I2C模塊操作模式為主機(jī),同步模式;③選擇時(shí)鐘,復(fù)位R/W;④設(shè)置從機(jī)地址,清除SW中斷標(biāo)志,使能Rx中斷;⑤設(shè)置接收字節(jié)計(jì)數(shù)器是2,目的是讀2個(gè)字節(jié)的溫度值;⑥發(fā)送I2C開始命令;⑦接收2個(gè)字節(jié)的溫度值;⑧發(fā)送I2C停止命令。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

3.2.2讀溫度高、低字節(jié)數(shù)據(jù)子程序

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

3.2.3 溫度值處理子程序

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖9給出測(cè)溫子程序流程圖。

采用MSP430F247單片機(jī)實(shí)現(xiàn)TMP275測(cè)溫儀的I2C模塊的連接

圖9 測(cè)溫子程序流程圖

4 結(jié)語

測(cè)溫儀設(shè)計(jì)系統(tǒng)中,對(duì)于數(shù)字溫度傳感器TMP275,采用了模塊化的設(shè)計(jì)理念,設(shè)計(jì)思路明朗,搭建系統(tǒng)框架比較容易,尤其是MSP430F247本身帶有I2C模塊,不必再用一般的2個(gè)端口來模擬I2C,程序編寫簡(jiǎn)單,在使用其他的I2C器件時(shí)也可以參考,移植使用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630822
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    2881

    瀏覽量

    155629
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2330

    瀏覽量

    103458
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于I2C總線單片機(jī)暖水鍋爐測(cè)溫系統(tǒng)實(shí)現(xiàn)

    基于I2C總線單片機(jī)暖水鍋爐測(cè)溫系統(tǒng)實(shí)現(xiàn):摘要:溫度測(cè)量是工程控制領(lǐng)域常見的一種情況,本文介紹了一種基于I2C 總線的
    發(fā)表于 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
    發(fā)表于 02-09 17:16 ?25次下載

    基于MSP430F247TMP275測(cè)溫儀

    介紹了一種TI公司最新推出的MSP430F247單片機(jī),利用它自帶的I2C模塊驅(qū)動(dòng)I2C總線的溫度傳感器
    發(fā)表于 12-23 10:12 ?77次下載

    采用MSP430F247TMP275測(cè)溫儀設(shè)計(jì)應(yīng)用

      TI公司的MSP430單片機(jī)以獨(dú)特的低功耗和模塊化設(shè)計(jì)贏得了設(shè)計(jì)者的青睞。新型MSP430F247其性價(jià)比相當(dāng)高,該16位單片機(jī)處理速度
    發(fā)表于 04-10 12:06 ?1201次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>MSP430F247</b>和<b class='flag-5'>TMP275</b>的<b class='flag-5'>測(cè)溫儀</b>設(shè)計(jì)應(yīng)用

    基于MSP430的低功耗便攜式測(cè)溫儀設(shè)計(jì)

    基于MSP430的低功耗便攜式測(cè)溫儀設(shè)計(jì) 便攜式測(cè)溫儀采用16位超低功耗單片機(jī)MSP430F4
    發(fā)表于 01-27 09:45 ?1401次閱讀
    基于<b class='flag-5'>MSP430</b>的低功耗便攜式<b class='flag-5'>測(cè)溫儀</b>設(shè)計(jì)

    TMP275在手持式實(shí)時(shí)測(cè)溫儀中的應(yīng)用

    TMP275在手持式實(shí)時(shí)測(cè)溫儀中的應(yīng)用   摘要:設(shè)計(jì)一種基于TMP275的手持實(shí)時(shí)測(cè)溫儀,采用TI公司的低功耗
    發(fā)表于 04-12 14:21 ?1910次閱讀
    <b class='flag-5'>TMP275</b>在手持式實(shí)時(shí)<b class='flag-5'>測(cè)溫儀</b>中的應(yīng)用

    基于MSP430F247和GSM的CO檢測(cè)儀

    本文介紹了一種用單片機(jī)MSP430F247為控制核心的CO濃度實(shí)時(shí)監(jiān)測(cè)設(shè)計(jì)方案。該設(shè)計(jì)主要由CO電化學(xué)傳感器 、中心處理器MSP430F247、液晶顯示器、GSM 模塊組成,可
    發(fā)表于 09-15 14:45 ?82次下載
    基于<b class='flag-5'>MSP430F247</b>和GSM的CO檢測(cè)儀

    msp430f247數(shù)據(jù)手冊(cè)

    msp430f247數(shù)據(jù)手冊(cè),又需要的下來看看
    發(fā)表于 12-14 21:27 ?80次下載

    MSP430系列單片機(jī)I2C總線方式的EEPROM接口

    本文介紹了MSP430系列單片機(jī)性能,以及如何實(shí)現(xiàn)I2C總線器件的接口,結(jié)合具體的芯片詳細(xì)地說明I2C總線的規(guī)約,給出了相應(yīng)的軟件和硬件結(jié)
    發(fā)表于 04-28 17:18 ?4次下載
    <b class='flag-5'>MSP430</b>系列<b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>I2C</b>總線方式的EEPROM接口

    TMP275 具有 I2C/SMBus 接口的 ±0.5°C 溫度傳感器,采用工業(yè)標(biāo)準(zhǔn) LM75 尺寸和引腳

    電子發(fā)燒友網(wǎng)為你提供TI(ti)TMP275相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有TMP275的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,TMP275真值表,TMP275管腳等資料,希望可以
    發(fā)表于 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>工業(yè)標(biāo)準(zhǔn) LM75 尺寸和引腳

    如何使用MSP430單片機(jī)實(shí)現(xiàn)便攜式多功能測(cè)溫儀

    本文介紹了一種便攜式多功能測(cè)溫儀。以低壓低耗單片機(jī)MSP430F1491為核心.采用地址鎖存器74LS373擴(kuò)展兩片數(shù)據(jù)存儲(chǔ)囂621024.因此具有
    發(fā)表于 02-28 17:09 ?4次下載
    如何使用<b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>便攜式多功能<b class='flag-5'>測(cè)溫儀</b>

    如何使用MSP430單片機(jī)設(shè)計(jì)便攜式多功能測(cè)溫儀

    本文介紹了一種便攜式多功能測(cè)溫儀。以低壓低耗單片機(jī)MSP430F1491為核心。采用地址鎮(zhèn)存器74LS373擴(kuò)展兩片數(shù)據(jù)存儲(chǔ)器621024,因此具奢
    發(fā)表于 02-29 17:07 ?19次下載
    如何使用<b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>設(shè)計(jì)便攜式多功能<b class='flag-5'>測(cè)溫儀</b>

    如何使用MSP430單片機(jī)實(shí)現(xiàn)低功耗便攜式測(cè)溫儀的設(shè)計(jì)

    針對(duì)目前同類產(chǎn)品中測(cè)量誤差偏大、功能單一等不足, 設(shè)計(jì)了一種基于MSP430F435單片機(jī)的低功耗便攜式測(cè)溫儀。該儀表能夠連續(xù)多點(diǎn)測(cè)溫, 具有記憶、打印等功能, 可以
    發(fā)表于 03-02 16:59 ?19次下載
    如何使用<b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>低功耗便攜式<b class='flag-5'>測(cè)溫儀</b>的設(shè)計(jì)

    基于單片機(jī)MSP430F247穩(wěn)壓開關(guān)電源供電管理系統(tǒng)

    基于單片機(jī)MSP430F247穩(wěn)壓開關(guān)電源供電管理系統(tǒng)(現(xiàn)代電源技術(shù)杜少武)-基于單片機(jī)MSP430F247穩(wěn)壓開關(guān)電源供電管理系統(tǒng) ? ? ? ? ? ??
    發(fā)表于 08-31 17:25 ?10次下載
    基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>MSP430F247</b>穩(wěn)壓開關(guān)電源供電管理系統(tǒng)

    TMP275 具有 I2C 和 SMBus 接口的 ±0.5°C 溫度傳感器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMP275 具有 I2C 和 SMBus 接口的 ±0.5°C 溫度傳感器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 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> 溫度傳感器數(shù)據(jù)表