1/38
文档分类:资格/认证考试

MLX90614和STC12C5604AD通讯.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
MLX90614和STC12C5604AD通讯.doc
文档介绍:
目的该文档的主要目的是描述怎样实现单片机和红外温度计MLX90614的SMBus通信,并简略介绍利用单片机对MLX90614的PWM输出脉冲进行测量并计算相关温度。代码是基于STC12C5604AD单片机的。实例给出了由C语言实现MLX90614读取物体温度,写入数据到MLX90614、以及对PWM脉冲的测量和计算等功能。C代码由MLX90614读取温度部分实例给出了应用C语言来实现从MLX90614中读取物体温度的程序。为了使程序操作和运行简单起见,整个项目被分为几个子项目。在该文档中整个C程序分为主文件SMBus.c(用来实现对物体温度的读取、改变SMBus地址、改变发射率、以及改变PWMCTRL配置参数功能);子文件SMBus_CM.c(具体描述SMBus通信的起始状态,终止状态,发送和接受数据);子文件SMBus_OP.c(包含了利用SMBus通信由MLX90614读取数据,对MLX90614写入数据和PEC校验码计算的程序);子文件Delay.c(调用延迟函数);子文件dec2hex.c(将十进制转换为十六进制);子文件CalTem.c(根据十六进制数值计算温度读数);子文件digitalLED.c(在数字LEDs上显示温度读数)。在主文件的头文件中引用相应的子文件.h文件,以将所有功能综合、链接起来。//----------------------------------------------------------------------------------------------------------------------------------------////----------------------------------------------------------------------------------------------------------------------------------------//主文件SMBus.c//----------------------------------------------------------------------------------------------------------------------------------------////----------------------------------------------------------------------------------------------------------------------------------------//红外温度计—MLX90614中读取物体温度描述:该文件是基于单片机STC12C5604AD编写的C语言程序,可通过SMBus实现对MLX90614温度数据的读取,对MLX90614写入数据的功能。实例给出了读取物体温度的程序,以及可根据十六进制数值计算温度数值并在数字LEDs上显示温度的程序,但是此为可选项,用户可根据自己的应用另行选择其他方式。//----------------------------------------------------------------------------------------------------------------------------------------//头文件//----------------------------------------------------------------------------------------------------------------------------------------//#include<STC12C5410AD.H> #include"stdio.h"#include"intrins.h"#include"string.h"#include"SMBus_CM.h"//引用SMBus_CM.h文件(包含起始状态,终止状态,发送,接收字节等)#include"SMBus_OP.h" //引用SMBus_OP.h文件(包含由MLX90614中读取数据和写入数据)#include"digitalLED.h" //引用digitalLED.h文件以在数字LEDs上显示温度读数#include"CalTem.h" //引用CalTem.h文件来根据十六进制数值计算温度#include"dec2hex.h" //引用dec2hex.h文件将十进制转换为十六进制 #include"Delay.h"//引用Delay.h文件//------------------------------ 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>> 相关文档
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2016
  • 文件大小295 KB
  • 时间2020-08-12
文档标签