找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3731|回复: 5
打印 上一主题 下一主题
收起左侧

求助单片机+MAX6675 K型热电偶电路和程序

[复制链接]
跳转到指定楼层
#
ID:51069 发表于 2013-6-19 16:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
单片机新手,要做一个基于K型热电偶的炉温控制系统,温度转换采用MAX6675芯片,谁能提供一个电路图跟程序吗,小弟在此万分感谢啊!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

5#
ID:76287 发表于 2015-4-7 19:01 | 只看该作者
不懂,但是还是要顶,安抚楼主受伤心灵,每一个新手都是痛苦的开始,快乐的结局
回复

使用道具 举报

地板
ID:51055 发表于 2013-6-19 22:25 | 只看该作者
#include "io430.h"
#include "in430.h"
unsigned int byte,bytee,t;
 
void Delay(unsigned int n)
 {
  unsigned int j;
  for(j=0;j<n;j++)
   {
    ;
   }
  }
void max6675_display(unsigned int x) 
      {       
       unsigned int temp[5]={0,0,0,0,0}; 
       unsigned int n,m,t;
       m=10237.5*x/4095;
       temp[0]=m/10000; 
       n=m-temp[0]*10000; 
       temp[1]=n/1000; 
       n=n-temp[1]*1000; 
       temp[2]=n/100; 
       n=n-temp[2]*100; 
       temp[3]=n/10; 
       n=n-temp[3]*10; 
       temp[4]=n/1;
       t=temp[4];
       
     }

unsigned int read_max6675(void) 
  {    
       byte=0;
       unsigned int i=0; 
       P2OUT &=~BIT6;                    //CS=0,P2.6输出低电平
       P1OUT &=~BIT1;                    //SCK=0    
       //Delay(10); 
        for(i=0;i<16;i++) 
         { 
           Delay(10);
           P1OUT |=BIT1;                 //SCK=1 
            Delay(10);
           if(P1IN&BIT0)
           //byte+=1;
           // byte<<=1;
           byte|=(1<<(15-i));
           P1OUT &=~BIT1;                //SCK=0  
         }
        P2OUT |=BIT6;                    //CS=1 
        P1OUT &=~BIT1;//SCK=0 
        bytee=byte;
        if(bytee&0x8000)byte=0xfe;
        else if(bytee&0x4)byte=0xff;
        else
         {
           byte=byte&0x7ff8;
           byte=byte>>3;
           //byte=byte>>2;
          }
       return byte;
  } 


int main( void )
{  P1DIR &=~BIT0;   // P1.0为输入
   P1DIR |=BIT1;    //P1.1作输出
   P1SEL=0;
   P2DIR |=BIT6;   //P2.6作输出
   P2SEL=0;  
 
 
  while(1)
  {
    Delay(1000);           //延时
    t=read_max6675();      //读取温度
    max6675_display(t);    //显示温度值
    Delay(1000);     
  }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表