<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于mikroC和microchip的TC74的溫度測(cè)量方案

          基于mikroC和microchip的TC74的溫度測(cè)量方案

          作者: 時(shí)間:2017-01-09 來源:網(wǎng)絡(luò) 收藏

          三、電路圖

          我在這里用的是芯片PIC18F2550,它可以與任何其他規(guī)模較小的PIC微控制器實(shí)現(xiàn)I2C通信。溫度由TC74傳感器讀取并顯示在LCD字符。別忘 了把兩個(gè)上拉電阻(1K)連接在SDA和SCL線I2C總線上。在本實(shí)驗(yàn)中采用PIC18F2550單片機(jī)PIC板來自于StartUSB for PIC board.。

          圖4 電路圖

          圖5 實(shí)物圖

          圖6 TC74溫度傳感器

          四、軟件

          PIC18F2550固件是在C使用MikroC Pro for PIC編譯開發(fā)的。MikroC Pro for PIC編譯器提供的內(nèi)置支持I2C庫。單片機(jī)讀取TC74內(nèi)部溫度寄存器溫度字并顯示在LCD。下面的程序顯示,TC74的整個(gè)工作范圍內(nèi)在40 至125°C。

          程序:

          /* Project: Using TC74 with PIC microcontroller

          for temperature measurement

          MCU: PIC18F2550 on-board StartUSB for PIC

          Clock 48.0 MHz using HS + PLL

          MCLR Enabled

          */

          // Define LCD module connections.

          sbit LCD_RS at RC6_bit;

          sbit LCD_EN at RC7_bit;

          sbit LCD_D4 at RB4_bit;

          sbit LCD_D5 at RB5_bit;

          sbit LCD_D6 at RB6_bit;

          sbit LCD_D7 at RB7_bit;

          sbit LCD_RS_Direction at TRISC6_bit;

          sbit LCD_EN_Direction at TRISC7_bit;

          sbit LCD_D4_Direction at TRISB4_bit;

          sbit LCD_D5_Direction at TRISB5_bit;

          sbit LCD_D6_Direction at TRISB6_bit;

          sbit LCD_D7_Direction at TRISB7_bit;

          // End LCD module connection definition

          unsigned char Temp;

          unsigned short num;

          const int TC74A0 = 0x90;

          void check_device(unsigned short dev_address){ I2C1_Start();

          if (I2C1_Wr(dev_address)){ Lcd_Out(1,1,"Device not found");

          }

          else Lcd_Out(1,1,"TC74 device");

          I2C1_Stop();

          }

          unsigned short Read_Temp(){

          unsigned short result; I2C1_Start(); // Issue start signal

          I2C1_Wr(TC74A0); // Address + Write bit

          I2C1_Wr(0x00); // Read Temp

          I2C1_Repeated_Start(); // Issue start signal

          I2C1_Wr(TC74A0+1); // Address + Read bit

          result = I2C1_Rd(0u); return result;

          }



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();