下载此文档

MLX90614红外测温代码.docx


文档分类:行业资料 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
通过本实验掌握 MLX90614 的原理。
通过实验掌握数码管基本原理
3、通过实验掌握矩阵键盘的使用
通过实验掌握 1602 的使用
实验内容
通过 MLX90614 非接触式测得物体温度
实验器材
1、主控屏 +5V 电源
2、DCP-PRJO缸外测温仪
实验原理图
实验步骤
接上电源
2、运行 Keil u Vision 软件 ,新建一个工程 ,新建一个工程文件。将文件添加到工程中并编译 如有错 ,请更改直到编译成功 ,如有错 ,请更改直到编译成功
4、 用编程器将生成的 HEX文件烧写到单片机中,或用STC单片机专用的串口烧写软件 ,通过 MAX232串口烧写到单片机中(只能用于STC单片机)。或用仿真器来执行程序,将程序下载到 仿真器中,具体方法请参考仿真器的使用一节。 用编程器将生成的 HEX文件烧写到单片机中。
5、 程序下完后可以瞧到液晶屏有温度显示 ,用手掌覆盖红外传感器上方 2cm 处 ,瞧到此时液
晶屏温度即为手掌的表面温度。
按下 1 键可以瞧到数码管显示 ,用手掌覆盖红外传感器上方 2cm 处,瞧到此时数码管温度即
为手掌的表面温度。此时液晶屏温度保持不变。
按下除 1 键其她键 ,此时液晶屏又重新显示温度。
实验代码如下 :
// 按 1 键数码管显示 ,此时液晶屏保持静止
// 复位时或按除 1 键外其她键时 ,液晶屏显示 ,数码管熄灭
// #include<reg52 、 h>
#include<intrins 、 h> #define uint unsigned int #define uchar unsigned char #define Nack_number 10
//*
*************
端口定义
**************************************************
uchar flag;//LCD 控制线接口
sbit RS=P09〃RS 端
sbit RW=P0A7;// 读写端
sbit LCDE=P3A5;〃 使能端
//mlx90614 端口定义
sbit SCK=P3A7;〃 时钟线
sbit SDA=P3A6;〃 数据线
sbit DPY1=P3A2;// 温度显示第
1 个数码管段选
sbit DPY2=P3A3;// 温度显示第
2 个数码管段选
sbit DPY3=P3A4;// 温度显示第
3 个数码管段选
sbit row1=P0A3;// 矩阵键盘第 1 列
sbit row2=P0A4;// 矩阵键盘第 2 列
sbit row3=P0A5;// 矩阵键盘第 3 列
sbit cow1=P0A0;// 矩阵键盘第 1 行
sbit cow2=P0A1;// 矩阵键盘第 2 行
sbit cow3=P0A2;〃矩阵键盘第 3行
//************
数据定义 ****************************************************
bdata uchar flag1;// 可位寻址数据
sbit bit_out=flag1A7;s bit bit_i n=flag1A。; uchar temp H,temp L,err;
void CALTEMP(uint TEMP); void Read Key(void);
void init Int();
void delay1(uint z);
void show(); uchar key_num;
uchar mah[5];
/********
数码管码值定义 *******************************************************/
uchar code LED01[]={ //LED显示代码,0-9共阳不带小数点的
0x C0,0x F9,0x A4,0x B0,0x99,0x92,0x82,0x F8,0x80,0x90};
uchar code LED02[]={ //LED 显示代码 ,0-9 共阳带小数点的
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
/**********
全局变量定义 ******************************************************/
bit b20ms,b100ms;// 定时标志位
uchar c20ms,c100ms;〃 定时毫秒数
//*
************************
*L

MLX90614红外测温代码 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息