描述

max6675是一种汽车电子设备,可以将K型热电偶信号转换成数字信号。

概述MAX6675冷端温度补偿、热电偶数字转换器可进行冷端温度补偿,并将K型热电偶信号转换成数字信号。数据输出为12位分辨率、SPI兼容、只读格式。转换器温度分辨率为0.25°C,可读取温度达+1024°C,热电偶在0°C至+700°C温度范围内精度为8 LSB。MAX6675采用小尺寸、8引脚SO封装。

特性冷端温度补偿简单的SPI兼容串行接口12位、0.25°C分辨率热电偶开路检测

应用电器设备汽车电子HVAC工业

亲测可用,误差1-2摄氏度

元件是k型热电偶,51单片机,4位共阳LED显示器

#include “reg51.h”//头文件

#include “intrins.h”//_nop_();延时函数用

#define uchar unsigned char //用uchar代替unsigned char,1字节0-255

#define uint unsigned int //用uint代替nsigned int,2字节0-26653

sbit SO=P1^0; //P1.0口与SO相连

sbit SCK=P1^1; //P1.1口与SCK相连

sbit CS=P1^2; //P1.2口与CS相连

uint j,h;

float wendu;//4字节(6位数字)

uint Re_Convert();//热电偶数据读取,返回温度

void Disp_temp();//温度显示

uchar qian=0,bai=0,shi=0,ge=0,xiao=0;

uint P_Temp;

uint temp;

uchar code tab_1[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

//共阳LED段码表

uchar code tab_2[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};

//含小数点共阳段码

// “0” “1” “2” “3” “4” “5” “6” “7” “8” “9”

uchar code tab_3[4]={0x01,0x02,0x04,0x08}; //位码

uint Re_Convert() //热电偶数据读取,返回温度

{ uchar i;

unsigned long Temp_2;

Temp_2=0;

CS=1;

SCK=0;

_nop_();_nop_();

//这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期,

//在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】

CS=0;

for(i=0;i《16;i++)//16位数据读取

{ Temp_2《《=1;//向右移一位

_nop_();

SCK=1;//上升

if(SO==1){Temp_2=Temp_2|0x01;}

else Temp_2=Temp_2|0x00;

_nop_();

SCK=0;

_nop_();

}

Temp_2=Temp_2《《1; //向左移一位,取0-14位

Temp_2=Temp_2》》4; //向右移4位,取3-14位

Temp_2=Temp_2*1024/4096;//变换为温度值

return(Temp_2);

}

void Disp_temp()//温度显示

{

uint temp=wendu;

temp=temp*10;

if(wendu《=800) //最高读取温度设定为800摄氏度

{

xiao=temp%10; //取小数位数字

temp=temp/10;

ge =temp%10;//取个位数字

temp=temp/10;

shi =temp%10;//取十位数字

bai =temp/10;//去百位数字

//动态扫描显示各位数字,P3.1-P3.4口输出位码

P3=0x00;

P0=tab_1[bai];

P3=tab_3[0];

for(j=300;j》0;j--);

P3=0x00;

P0=tab_1[shi];

P3=tab_3[1];

for(j=300;j》0;j--);

P3=0x00;

P0=tab_2[ge];

P3=tab_3[2];

for(j=300;j》0;j--);

P3=0x00;

P0=tab_1[xiao];

P3=tab_3[3];

for(j=300;j》0;j--);

}

}

void main()//主程序

{

for(j=300;j》0;j--);

while(1)

{

wendu=Re_Convert();// 热电偶数据读取,返回温度

Disp_temp(); //温度显示

}

}

打开APP精彩内容

点击阅读全文

max6675 c语言,max6675 c语言程序相关推荐

  1. c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选

    <黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...

  2. mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序

    原标题:使用Python语言写Hadoop MapReduce程序 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在本教程中,我将描述如何使用Pytho ...

  3. Apache Spark学习:利用Scala语言开发Spark应用程序

    Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可以阅读网络教程 A Scala Tutorial for Ja ...

  4. c语言小饭店等位就餐程序,C语言程序设计 C语言程序设计 3.C语言程序设计教案全部.doc...

    C语言程序设计教案 PAGE PAGE 2 C语言程序设计教案 C语言程序设计教案 编写:宋铁桥 计算机技术系 二〇一七年三月整理 河北工业职业技术学院 <C语言程序设计>课程教案首页 授 ...

  5. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  6. c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)

    <C语言程序设计练习题(含程序及参考答案)>由会员分享,可在线阅读,更多相关<C语言程序设计练习题(含程序及参考答案)(47页珍藏版)>请在人人文库网上搜索. 1.1.定义一个 ...

  7. c语言修仙受控可看吗,强推三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花...

    大家好,我是小龙.今天我给大家推荐三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花! 一<c语言修仙>[一十四洲] [简介]: 林浔是一个程序员,通宵编代码后发现自己身体内多了一 ...

  8. c java 系统开发_java开发系统内核:使用C语言开发系统应用程序

    更详细的讲解和代码调试演示过程,请参看视频 用java开发C语言编译器 如果你对机器学习感兴趣,请参看一下链接: 机器学习:神经网络导论 我们的操作系统通过增添内核接口导出机制后,已经可以作为平台,运 ...

  9. 利用多线程实现linux下C语言的聊天室程序:

    转载:http://www.360doc.com/content/16/0421/11/478627_552531090.shtml 利用多线程实现linux下C语言的聊天室程序: 客户端代码: th ...

  10. c语言常考的程序,复试C语言常考趣味程序方案.doc

    复试C语言常考趣味程序方案 狼追兔子 1 巧夺偶数 2 五猴分桃 3 高次方数 4 借书方案 5 过桥问题 6 数制转换 7 打渔晒网 8 喝酒问题 9 哥德巴赫猜想 10 打印日历 11 抓交通肇事 ...

最新文章

  1. C#中static静态变量的用法
  2. Linux的概念与体系
  3. 居民身份证号码的奥秘及身份证第18位(校验码)的计算方法
  4. 利用Qt元对象技术防止工厂模式下代码臃肿问题,QT 动态创建对象(第2种方法)
  5. express 路由中间件_Express通过示例进行解释-安装,路由,中间件等
  6. iOS编写最简单的界面切换应用
  7. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  8. lnmp团队开发环境docker环境搭建PHP7.2 mac系统为例
  9. iOS字体包导入过程
  10. 交叉25码是什么条码
  11. 互联网运营常用8大数据分析模型
  12. XCTF练习题---MISC---Cephalopod
  13. Android图形图像处理,主流app开发工具
  14. 洛谷P2057 善意的投票
  15. python如何用macd选股_使用MACD指标进行选股的四种方法
  16. Python-数据处理
  17. python获取模块的名称_python获取当前模块的名称
  18. 微信公众号开发----生成带参数的临时二维码
  19. 问题:现有12个外形相同的小球,只有其中一个小球质量不同(不能确定较重还是较轻),请用天平找出是哪个小球不同,而且还要找出究竟是轻是重?条件:只能称三次
  20. 几倍根号用学生计算机,几倍根号几怎么算不要网上抄的 祥细的 例如2√2 3√3 4√4 怎么算...

热门文章

  1. 关于前端安全防范做了一些总结,供参考交流
  2. 数据库SQL(六):Triggers(触发器)
  3. 雅克比矩阵行列式——单纯的矩阵和算子
  4. 计算机cpu制冷,成熟的解决方案:制冷技术:用冷却芯片冷却CPU
  5. CPU Cache下的伪共享和缓存行
  6. Python3爬取OpenStreetMap平台的城市道路交通网数据
  7. UC/OS的46个系统函数
  8. flv性能优化前端修改
  9. linux ls 显示文件年份 并支持自定义显示年月日时分秒
  10. php更改图片滤镜,php滤镜