MLX90614红外测温仪实验指导书含源码
实验四十四 红外测温仪实验
一.实验目的
1.通过本实验掌握MLX90614的原理。 2.通过实验掌握数码管基本原理 3. 通过实验掌握矩阵键盘的使用 4.通过实验掌握1602的使用 二.实验内容
通过MLX90614非接触式测得物体温度 三.实验器材 1.主控屏+5V电源 2. DCP-PRJ09 红外测温仪 四.实验原理图
五.实验步骤 1.接上电源
2.运行Keil uVision软件,新建一个工程,新建一个工程文件。将文件添加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功
4.用编程器将生成的HEX文件烧写到单片机中,或用STC单片机专用的串口烧写软件,通过MAX232串口烧写到单片机中(只能用于STC单片机)。或用仿真器来执行程序,将程序下载到仿真器中,具体方法请参考仿真器的使用一节。用编程器将生成的HEX文件烧写到单片机中。 5. 程序下完后可以看到液晶屏有温度显示,用手掌覆盖红外传感器上方2cm处,看到此时液晶屏温度即为手掌的表面温度。
6.按下1键可以看到数码管显示,用手掌覆盖红外传感器上方2cm处,看到此时数码管温度即为手掌的表面温度。此时液晶屏温度保持不变。 7.按下除1键其他键,此时液晶屏又重新显示温度。 实验代码如下:
//------------------------------------------------------------------------- //说明:显示分为2部分:数码管显示,液晶屏显示 //按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=P0^6; //RS端 sbit RW=P0^7;
//读写端
sbit LCDE=P3^5; //使能端
//mlx90614端口定义
sbit SCK=P3^7;
//时钟线 //数据线
sbit SDA=P3^6;
sbit DPY1 = P3^2; sbit DPY2 = P3^3; sbit DPY3 = P3^4;
//温度显示第1个数码管段选 //温度显示第2个数码管段选 //温度显示第3个数码管段选
sbit row1 = P0^3; //矩阵键盘第1列 sbit row2 = P0^4; //矩阵键盘第2列 sbit row3 = P0^5; //矩阵键盘第3列 sbit cow1 = P0^0; //矩阵键盘第1行 sbit cow2 = P0^1; //矩阵键盘第2行 sbit cow3 = P0^2; //矩阵键盘第3行 //************数据定义**************************************************** bdata uchar flag1; sbit bit_out=flag1^7; sbit bit_in=flag1^0; uchar tempH,tempL,err;
void CALTEMP(uint TEMP); void ReadKey(void); void initInt(); void delay1(uint z); void show();
//可位寻址数据
uchar key_num; uchar mah[5];
/********数码管码值定义*******************************************************/ uchar code LED01[]={ 0xC0,0xF9,0xA4,0xB0, 0x99,0x92,0x82,0xF8, 0x80,0x90};
uchar code LED02[]={ 0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10};
/**********全局变量定义******************************************************/ bit b20ms,b100ms; //定时标志位 uchar c20ms,c100ms; //定时毫秒数
//************************** LCD1602 *********************************** //向LCD写入命令或数据***************************************************** #define LCD_COMMAND #define LCD_DATA
//命令
//LED显示代码,0-9 共阳 带小数点的
//LED显示代码,0-9 共阳 不带小数点的
1 // 数据
// 清屏 // 光标返回原点
#define LCD_CLEAR_SCREEN #define LCD_HOMING
0x01 0x02
//设置显示模式******* 0x08+ ********************************************* #define LCD_SHOW
0x04
//显示开
#define LCD_HIDE 0x00 //显示关
#define LCD_CURSOR 0x02 //显示光标 #define LCD_NO_CURSOR #define LCD_FLASH
0x00 0x01 0x00
//无光标 //光标闪动 //光标不闪动
#define LCD_NO_FLASH
//设置输入模式********** 0x04+ ******************************************** #define LCD_AC_UP
0x02
//光标右移 AC+ //默认 光标左移 AC- //画面可平移 //默认 画面不移动
#define LCD_AC_DOWN #define LCD_MOVE
0x00 0x01 0x00
#define LCD_NO_MOVE
//************************** mlx90614 *********************************** //command mode 命令模式 #define RamAccess
0x00
//对RAM操作 //对EEPRAM操作 //进入命令模式
#define EepomAccess 0x20 #define Mode
0x60
#define ExitMode 0x61 //退出命令模式
#define ReadFlag 0xf0 //读标志
#define EnterSleep 0xff //进入睡眠模式 //ram address
read only RAM地址(只读)
0x03
//周围温度
#define AbmientTempAddr
#define IR1Addr 0x04 #define IR2Addr 0x05
#define LineAbmientTempAddr 0x06 //环境温度 /*0x0000 0x4074 16500 0.01/单元
-40 125*/
#define LineObj1TempAddr 0x07
//目标温度,红外温度
/*0x27ad-0x7fff 0x3559 22610 0.02/单元 -70.01-382.19 0.01 452.2*/ #define LineObj2TempAddr
0x08
//eepom address EEPROM地址 #define TObjMaxAddr #define TObjMinAddr #define PWMCtrlAddr #define TaRangeAddr
0x00 0x01 0x02 0x03
//测量范围上限设定 //测量范围下限设定 //PWM设定 //环境温度设定 //频率修正系数 //配置寄存器 //器件地址设定
#define KeAddr 0x04 #define ConfigAddr #define SMbusAddr
0x05 0x0e
#define Reserverd1Addr 0x0f //保留 #define Reserverd2Addr
0x19
//保留
#define ID1Addr 0x1c //ID地址1 #define ID2Addr 0x1d //ID地址2 #define ID3Addr 0x1e
//ID地址3
#define ID4Addr 0x1f //ID地址4
//************函数声明*****************************************************
void start(); //MLX90614发起始位子程序 void stop(); //MLX90614发结束位子程序 uchar ReadByte(void);
//MLX90614接收字节子程序
void send_bit(void); //MLX90614发送位子程序
void SendByte( …… 此处隐藏:5683字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [说明书]浅谈视觉传达设计中的色彩艺术
- [说明书]数据库原理-实验8-查询优化
- [说明书]临时用电施工组织设计
- [说明书]反假币考试试题第二套(人民币)
- [说明书]《建设工程监理规范》-2014.3.1实施
- [说明书]筋出槽,骨错缝病机诠释
- [说明书]百度预计来路对网站权重有多大影响
- [说明书]房屋面积测绘细则
- [说明书]计算机控制技术填空题汇总
- [说明书]乡镇卫生院(社区中心)死亡医学证明管
- [说明书]2013尾矿工实操试题
- [说明书]2015事业单位面试备考:贵州省事业单位
- [说明书](目录)2017-2022年半导体材料市场发
- [说明书]浙江省制造业发展“十三五”规划
- [说明书]干部选拔任用工作情况的自查报告
- [说明书]《发电厂电气部分》课后部分问答题整理
- [说明书]中国建立政府成本会计制度的思考
- [说明书]中国文化输出的现状及挑战-100分
- [说明书]通信原理实验指导(13-9)
- [说明书]HSF培训试卷(有害物质培训考试试题)
- 高中地理必修一:2.3《大气环境之六_气
- 新人教版八年级数学上期末总复习精品优
- WEB应用托管平台系统架构
- 《应用文写作》期末试卷
- 2017年秋九年级数学上册24.3正多边形和
- _空心村_形态特征与生成机理分析_以河
- 北师大版生物七年级下册12章2节感受器
- 社区卫生服务中心主任职责
- 广东省2014届广州二模材料作文“求道”
- 完整户口本英文翻译模板
- 2015年液化天然气LNG市场调研及发展趋
- 农村学校教育发展新
- 2014年注册税务师税法(Ⅱ)考试试题及答
- 东方大学俄语新版第5册第-7课课文翻译
- 路基路面工程课程设计1
- 219亩项目2011营销策略
- 第1篇 贸易术语-EXW、FCA、FAS
- 年会或大型活动防疫应急预案
- 改善提案(合理化建议)
- 初三英语第四单元ppt




