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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

无线温度检测程序完整版.docx

1、无线温度检测程序完整版从机采用温度传感器DS18B20将测出的温度,通过红外线发射模块将数据发送,主机通过红外线接收模块在主机上通过4位数码管显示,同时在从机上也能看到当前从机采集到的温度数据;如果温度超过设置的上下限,会通过蜂鸣器报警提示。1单片机的C语言应用程序设计(马忠梅、)2 新编单片机应用程序设计(张毅刚)3崔双虎. 温室无线传感器网络监测系统的设计研究:硕士论文.中国农业大学,2007 4马琦.基于无线传感器网络的温室温湿度监测系统研究:硕士论文.中北大学,2009 5庞娜,程德福.基于ZigBee无线传感器网络的温室监测系统设计J.吉林大学学报,2010,28(1):55-60

2、6陈小忠,黄宁.单片机接口技术实用子程序M.2007主机程序Main.c#include reg52.h#include hs0038.h#include LCD1602_8.hextern UCHAR R_DATA7;/-/*- 主函数 -*/void main(void) LCD_initial(); Init_main(); Beep=0; while(1) if(Succes) LCD1602_write_char(1,3,R_DATA0); LCD1602_write_char(1,4,R_DATA3); LCD1602_write_char(1,5,R_DATA4); LCD160

3、2_write_char(1,6,R_DATA5); LCD1602_write_char(1,7,R_DATA6); Succes = 0; LCD1602_8.h-*/#ifndef _LCD1602_H_#define _LCD1602_H_#include #define uchar unsigned char#define uint unsigned int/*- LCD数据、控制口定义-*/#define LCD_DATA P0 /LCD的数据口sbit LCD_BUSY=LCD_DATA7; /LCD忙信号位sbit LCD_RS=P12; /LCD寄存器选择sbit LCD_R

4、W=P11; /LCD读写控制sbit LCD_EN=P10; /LCD使能信号*/*- LCD数据定义-*/#define LCD_GO_HOME 0x02 /AC=0,光标、画面回HOME位/输入方式设置#define LCD_AC_AUTO_INCREMENT 0x06 /数据读、写操作后,AC自动增一#define LCD_AC_AUTO_DECREASE 0x04 /数据读、写操作后,AC自动减一#define LCD_MOVE_ENABLE 0x05 /数据读、写操作,画面平移#define LCD_MOVE_DISENABLE 0x04 /数据读、写操作,画面不动/设置显示、光标

5、及闪烁开、关#define LCD_DISPLAY_ON 0x0C /显示开#define LCD_DISPLAY_OFF 0x08 /显示关#define LCD_CURSOR_ON 0x0A /光标显示#define LCD_CURSOR_OFF 0x08 /光标不显示#define LCD_CURSOR_BLINK_ON 0x09 /光标闪烁#define LCD_CURSOR_BLINK_OFF 0x08 /光标不闪烁/光标、画面移动,不影响DDRAM#define LCD_LEFT_MOVE 0x18 /LCD显示(整屏)右移一位 0x05#define LCD_RIGHT_MOVE

6、 0x1C /LCD显示(整屏)左移一位 0x07#define LCD_CURSOR_LEFT_MOVE 0x10 /光标左移一位#define LCD_CURSOR_RIGHT_MOVE 0x14 /光标右移一位/工作方式设置#define LCD_DISPLAY_DOUBLE_LINE 0x38 /两行显示#define LCD_DISPLAY_SINGLE_LINE 0x30 /单行显示/*- 延时程序-*/ void delay_us(unsigned int t) / 延时US while(t-); void delay_ms(unsigned int t) / 延时MS unsi

7、gned int i; unsigned char j; for(i=0;it;i+) for(j=0;j0;x-) LCD_write_instruction(0x80+0x27);/在最后的那个位置写空格 LCD_write_data( ); delay_ms(130); LCD_write_instruction(0x06); /关设置void LCD1602_CURSOR(unsigned char wei,unsigned char x,unsigned char y) /光标定位(0x000X0F 0X400X4F),显示?(1/0),闪烁?(1/0)LCD_write_instr

8、uction(0x80+wei); /0x000X0F 0X400X4Fif(x=1&y=0) LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_ON|LCD_CURSOR_BLINK_OFF); /显示?光标?闪烁? LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_ON|LCD_CURSOR_BLINK_OFF); else if(x=0&y=1) LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_OFF|LCD_CURSOR_BLINK_ON); LC

9、D_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_OFF|LCD_CURSOR_BLINK_ON); else if(x=1&y=1) LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_ON|LCD_CURSOR_BLINK_ON); LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_ON|LCD_CURSOR_BLINK_ON); else LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_OFF|LCD_CURSOR_

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

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