ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:18.19KB ,
资源ID:13174389      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13174389.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MLX90614红外测温代码选读Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MLX90614红外测温代码选读Word文档下载推荐.docx

1、此时液晶屏温度保持不变。7. 按下除 1 键其他键,此时液晶屏又重新显示温度。实验代码如下:/说明:显示分为 2 部分:数码管显示,液晶屏显示/按 1 键数码管显示,此时液晶屏保持静止/复位时或按除 1 键外其他键时,液晶屏显示,数码管熄灭/-#include #include #define uint unsigned int#define uchar unsigned char #define Nack_number 10/*端口定义* uchar flag;/LCD 控制线接口sbit RS=P06;/RS 端 sbit RW=P07;/读写端sbit LCDE=P35;/使能端/mlx

2、90614 端口定义sbit SCK=P37;/时钟线sbit SDA=P36;/数据线sbit DPY1=P32;/温度显示第 1 个数码管段选sbit DPY2=P33;/温度显示第 2 个数码管段选sbit DPY3=P34;/温度显示第 3 个数码管段选sbit row1=P03;/矩阵键盘第 1 列sbit row2=P04;/矩阵键盘第 2 列sbit row3=P05;/矩阵键盘第 3 列sbit cow1=P00;/矩阵键盘第 1 行sbit cow2=P01;/矩阵键盘第 2 行sbit cow3=P02;/矩阵键盘第 3 行/*数据定义* bdata uchar flag1

3、;/可位寻址数据sbit bit_out=flag17;s bit bit_in=flag10;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 mah5;/*数码管码值定义*/ uchar code LED01=/LED 显示代码,0-9 共阳不带小数点的0x C0,0x F9,0x A4,0x B0,0x99,0x92,0x82,0x F8,0x80,0x90;uc

4、har code LED02=/LED 显示代码,0-9 共阳带小数点的0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;/*全局变量定义*/ bit b20ms,b100ms;/定时标志位uchar c20ms,c100ms;/定时毫秒数/*LCD1602*/向 LCD 写入命令或数据* #define LCD_COMMAND 0/命令#define LCD_DATA 1/数据#define LCD_CLEAR_SCREEN 0x01/清屏#define LCD_HOMING 0x02/光标返回原点/设置显示模式*0x08+* #define

5、 LCD_SHOW 0x04/显示开一实验目的#define LCD_HIDE 0x00/显示关#define LCD_CURSOR 0x02/显示光标#define LCD_NO_CURSOR 0x00/无光标#define LCD_FLASH 0x01/光标闪动#define LCD_NO_FLASH 0x00/光标不闪动/设置输入模式*0x04+* #define LCD_AC_UP 0x02/光标右移 AC+#define LCD_AC_DOWN 0x00/默认光标左移 AC- #define LCD_MOVE 0x01/画面可平移#define LCD_NO_MOVE 0x00/默认

6、画面不移动/*mlx90614*/command mode 命令模式#define Ram Access 0x00/对 RAM 操作#define Eepom Access 0x20/对 EEPRAM 操作#define Mode 0x60/进入命令模式#define Exit Mode 0x61/退出命令模式#define Read Flag 0xf0/读标志#define Enter Sleep 0xff/进入睡眠模式/ram address read only RAM 地址(只读)#define Abmient Temp Addr 0x03/周围温度#define IR1Addr 0x0

7、4#define IR2Addr 0x05#define Line Abmient Temp Addr 0x06/环境温度/*0x0000 0x4074 16500 0.01/单元-40125*/#define Line Obj1Temp Addr 0x07/目标温度,红外温度/*0x27ad-0x7fff0x3559 226100.02/单元-70.01-382.190.01452.2*/#define Line Obj2Temp Addr 0x08/eepom address EEPROM 地址#define TObj Max Addr 0x00/测量范围上限设定#define TObj

8、Min Addr 0x01/测量范围下限设定#define PWMCtrl Addr 0x02/PWM 设定#define Ta Range Addr 0x03/环境温度设定#define Ke Addr 0x04/频率修正系数#define Config Addr 0x05/配置寄存器#define SMbus Addr 0x0e/器件地址设定#define Reserverd1Addr 0x0f/保留#define Reserverd2Addr 0x19/保留#define ID1Addr 0x1c/ID 地址 1#define ID2Addr 0x1d/ID 地址 2 #define I

9、D3Addr 0x1e/ID 地址 3 #define ID4Addr 0x1f/ID 地址 4/*函数声明* void start();/MLX90614 发起始位子程序void stop();/MLX90614 发结束位子程序uchar Read Byte(void);/MLX90614 接收字节子程序void send_bit(void);/MLX90614 发送位子程序void Send Byte(uchar number);void read_bit(void);/MLX90614 接收位子程序void delay(uint N);/延时程序uint readtemp(void);/

10、读温度数据void init1602(void);/LCD 初始化子程序void busy(void);/LCD 判断忙子程序void cmd_wrt(uchar cmd);/LCD 写命令子程序void dat_wrt(uchar dat);/LCD 写数据子程序void display(uint Tem);/显示子程序void Print(uchar*str);/字符串显示程序/*主函数*void main()uint Tem;/温度变量init Int();SCK=1;SDA=1;delay(4);SCK=0;delay(1000);init1602();/初始化 LCD while(1)while(b100ms)/每 100ms 扫描一次键盘b100ms=0;Read Key();if(key_num=1)/按下 1 键时,进行数码管显示Tem=readtemp();CALTEMP(Tem);show();if(key_num!=1)/液晶屏显示/读取温度cmd_wrt(0x01);/清屏Print(Temperature:);/显示字符串 Temperature:且换行display(Tem);/显示温度C/显示摄氏度delay(100000);/延时再读取温度显示

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1