贵州大学本科毕业论文(设计) 第16页
图3.2.2 +3.3V电源模块
KA431是韩国三星公司生产的精密基准稳压集成电路,广泛应用于彩电、音响、空调、影碟机等各种电器的开关电源电路中。电路中改变取样电阻R3、R4的阻值既分压比,就可以改变输出的电压得到3.3V电压。根据电路分析:VKA=VREF(1+R4/R3),改变R4或R3都可以调整输出的电压值,但如果出现电位器断路的情况时,如果放在R4位置则导致电压大幅度上升,有烧坏主板元件的危险,而放在R3的位置最多是电压下降无法启动,但并不损坏元件。
— 16 —
贵州大学本科毕业论文(设计) 第17页
7B7B7B7B7B7B7B7第四章 流程控制及软件分析
23B23B23B23B23B23B23B23B
(一)监测终端软件流程分析
监测终端初试化无线收发nRF24L01和显示程序,检测nRF24L01的Rx标志位,
然后进行接收数据,发送端发送数据,终端进行检测识别加以显示。监测终端的流程控制过程如图4.1.1所示。
图4.1.1 监测终端流程控制框
监测终端软件执行主函数
/*=========================================================================
监测终端主函数
=========================================================================*/ void main(void) {
//主函数
— 17 —
贵州大学本科毕业论文(设计) 第18页
unsigned char RxBuf[2]; //定义接收数组 unsigned int t,a; uchar i;
//初试化无线收发莫快
init_NRF24L01() ; }
StartUART(); Delay(6000); while(1)
{
SetRX_Mode();
if(nRF24L01_RxPacket(RxBuf)) //检测接收标志
{ }
for(i=0;i<2;i++) R_S_Byte(RxBuf[i]); Delay(60); a= RxBuf[0]; t=(a<<8)|RxBuf[1];
//串口调试显示
// R_S_Byte(t); }
24B24B24B24B24B24B24B24B
(二)检测节点的流程控制
各个节点主要是数据采集处理,将出来后的数据经过收发模块nRF24L01:初始化
后按照周期进行数据的采集处理,处理之后直接装入数组发送。在节点转发时,需要设置nRF24L01的配置字,使其在收到数据后直接进入发送状态,把数据发送出去后又进入接收模式,完成数据的装法功能,以实现更远的通信距离。
— 18 —
贵州大学本科毕业论文(设计) 第19页
检测节点主函数程序如下:
N 开始 初始化 温度检测 N 检测完成? Y nRF24L01发送 N 发送完成? Y ADC_st=1开始A/D转换 N ADC_Eoc=1 ? Y nRF24L01发送 N 发送完成? 延时等待 Y Res=0? Y 结束 图4.2.1检测节点流程图
/*==============================================================
— 19 —
贵州大学本科毕业论文(设计) 第20页
检测节点主函数
=================================================================*/
void main(void) {
uchar i;
unsigned int tem =0,t,a;
init_NRF24L01() ;
nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data De(6000); while(1) {
tempchange(); //INIT_DS
tem=get_temp();
//tem=0x23;
TxBuf[0] =(unsigned char)(tem>>8); //high 8bit TxBuf[1] =(unsigned char)(tem&0x00FF); //low 8bit
for(i=0;i<2;i++)
{
nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data De(10);
SPI_RW_Reg(WRITE_REG+STATUS,0XFF); De(10);
a=TxBuf[0];
t=(a<<8)|TxBuf[1];
//显示的大标题:无线环境监测
Show(0x81,14,daBT);
Show(0x91,6,dis1); //显示温度的字符及设置地址和长度 Show_dig(0x94,286);
//显示温度数据
Show(0x97,2,dis4); //显示温度单位字符
Show(0x89,6,dis2); //显示光照字符
— 20 —
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库无线环境监测自动监测与报告毕业论文设计(5)在线全文阅读。
相关推荐: