max6675 c语言,max6675 c语言程序
描述
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语言程序相关推荐
- c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选
<黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...
- mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序
原标题:使用Python语言写Hadoop MapReduce程序 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在本教程中,我将描述如何使用Pytho ...
- Apache Spark学习:利用Scala语言开发Spark应用程序
Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可以阅读网络教程 A Scala Tutorial for Ja ...
- c语言小饭店等位就餐程序,C语言程序设计 C语言程序设计 3.C语言程序设计教案全部.doc...
C语言程序设计教案 PAGE PAGE 2 C语言程序设计教案 C语言程序设计教案 编写:宋铁桥 计算机技术系 二〇一七年三月整理 河北工业职业技术学院 <C语言程序设计>课程教案首页 授 ...
- 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...
- c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)
<C语言程序设计练习题(含程序及参考答案)>由会员分享,可在线阅读,更多相关<C语言程序设计练习题(含程序及参考答案)(47页珍藏版)>请在人人文库网上搜索. 1.1.定义一个 ...
- c语言修仙受控可看吗,强推三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花...
大家好,我是小龙.今天我给大家推荐三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花! 一<c语言修仙>[一十四洲] [简介]: 林浔是一个程序员,通宵编代码后发现自己身体内多了一 ...
- c java 系统开发_java开发系统内核:使用C语言开发系统应用程序
更详细的讲解和代码调试演示过程,请参看视频 用java开发C语言编译器 如果你对机器学习感兴趣,请参看一下链接: 机器学习:神经网络导论 我们的操作系统通过增添内核接口导出机制后,已经可以作为平台,运 ...
- 利用多线程实现linux下C语言的聊天室程序:
转载:http://www.360doc.com/content/16/0421/11/478627_552531090.shtml 利用多线程实现linux下C语言的聊天室程序: 客户端代码: th ...
- c语言常考的程序,复试C语言常考趣味程序方案.doc
复试C语言常考趣味程序方案 狼追兔子 1 巧夺偶数 2 五猴分桃 3 高次方数 4 借书方案 5 过桥问题 6 数制转换 7 打渔晒网 8 喝酒问题 9 哥德巴赫猜想 10 打印日历 11 抓交通肇事 ...
最新文章
- C#中static静态变量的用法
- Linux的概念与体系
- 居民身份证号码的奥秘及身份证第18位(校验码)的计算方法
- 利用Qt元对象技术防止工厂模式下代码臃肿问题,QT 动态创建对象(第2种方法)
- express 路由中间件_Express通过示例进行解释-安装,路由,中间件等
- iOS编写最简单的界面切换应用
- map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
- lnmp团队开发环境docker环境搭建PHP7.2 mac系统为例
- iOS字体包导入过程
- 交叉25码是什么条码
- 互联网运营常用8大数据分析模型
- XCTF练习题---MISC---Cephalopod
- Android图形图像处理,主流app开发工具
- 洛谷P2057 善意的投票
- python如何用macd选股_使用MACD指标进行选股的四种方法
- Python-数据处理
- python获取模块的名称_python获取当前模块的名称
- 微信公众号开发----生成带参数的临时二维码
- 问题:现有12个外形相同的小球,只有其中一个小球质量不同(不能确定较重还是较轻),请用天平找出是哪个小球不同,而且还要找出究竟是轻是重?条件:只能称三次
- 几倍根号用学生计算机,几倍根号几怎么算不要网上抄的 祥细的 例如2√2 3√3 4√4 怎么算...