- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山东大学大学生科技创新基金项目结题报告书
项目编号: 2011321 结题时间: 2012年 4月 30 日
课题名称 多功能红外线快速测温仪 立项类别 一般资助 负责人 李阳 主要成员 刘婷婷 段丁娜 杜飞 贾俊昆 一、项目完成及取得的成果情况:
1、简介:
我们做的是腕表式无线红外自动预警测温仪的原型没有集成红外温度采集模块温度显示模块无线传输模块自动预警模块和上位机软件模块组成,红外线测温仪有着响应时间快、非接触、使用安全及使用寿命长等优点无论做什么都要有一个知识体系,只有有了一个完善的知识体系才知道要做哪些准备,才会有处着手;要有合理的计划,不然很容易将任务拖很久,最后就不会做得很好;分工要明确,这样大家才能各司其职,做好自己该做的那部分;重要的还是自己的兴趣所在,这样才有热情去搞研究;这个学习是理论联系实践,培养自己学习能力的过程,感觉收获了很多,以后更加严格要求自己,好好努力
二、相关程序
1、接收端
(1)接收端主程序;
#include stc12c5a.h
#include 1602.h
#include nrf24l01.h
#include jieshou.h
#define uchar unsigned char
#define uint unsigned int
uchar num[4]= {0x00,0x00,0x00,0x00};
uchar revale=0;
void init_ext(void)
{
EA=1; //开总中断
EX0=1; //开外部中断0
IT0=1; //触发方式选择
IRQ=1; //I/O口初始化
}
void SPI_Init_Working(void)
{ SPDAT=0;
SPCTL=MSTR|SPEN;
SPSTAT=SPIF|WCOL;
}
void main()
{ uint wendu,shidu;
uchar *p=I LOVE YOU;
uchar str[10];
de1602_ms(50);
LCD_init( );
init_ext();
SPI_Init_Working( );
nRF24L01_RX_Config(); //配置成接受模式
CE=1; //置高进入接收模式
LCD_write_str(0,0,p) ;
while(1){
wendu=num[1]*256+num[0];
shidu=num[3]*256+num[2];
str[0]=T ;
str[1]=0+(wendu%1000)/100;
str[2]=0+(wendu%100)/10;
str[3]=.;
str[4]=0+wendu%10;
str[5]=^;
str[6]=C;
str[7]=0;
LCD_write_str(0,1,str) ;
str[0]=R ;
str[1]=0+(shidu%1000)/100;
str[2]=0+(shidu%100)/10;
str[3]=.;
str[4]=0+shidu%10;
str[5]=%;
str[6]=0;
LCD_write_str(9,1,str) ;
de1602_ms(50); de1602_ms(50); de1602_ms(50); de1602_ms(50);
}
}
void exter0() interrupt 0 //中断中接收数据
{
EA=0;
CE=0;
sta=SPI_Read(STATUS);
SPI_Read_Buf(RD_RX_PLOAD,num,TX_PLOAD_WIDTH); //隐含了在通道0读取数据
DelayUs(10);
SPI_RW_Reg(FLUSH_RX,0x00);
DelayUs(10);
SPI_RW_Reg(WRITE_REG+STATUS,0x70); //清中断
DelayUs(10);
// revale=1;
nRF24L01_RX_Config(); //配置成接受模式
CE=1; //置高进入接收模式
EA=1;
return;
}
(2)接收端显示程序:
#ifndef __1602_H__
#define __1602_H__
#include stc12c5a.h
sbit RS = P0^
文档评论(0)