大连海洋大学本科毕业论文(设计) 第四章 系统软件设置与调试
开始 端口初始化 判断地址 是否匹配N 向I/O口发送 相应的数据 显示 结束图4.3 受控程序流程图
4.1.2 无线传感器程序
无线传感器程序分为温度传感器程序和光电传感器程序。 1、温度传感器模块程序
DS18B20以单总线协议工作 ,AT89S51 首先发送复位脉冲 ,使信号线上所有的 DS18B20 芯片都被复位 ,接着发送 ROM操作命令 ,使序列号编码匹配的DS18B20被激活进入接收内存访问命令状态。内存访问命令完成温度转换、 读取等工作(单总线在ROM命令发送之前存储命令和控制命令不起作用)[12]。
温度读取流程图如图4.4所示。流程图分析:开始进入初始化DS18B20,就是通过主机拉低单线产生复位脉冲然后释放该线,如果有应答脉冲,即发起ROM命令当成功的执行操作命令后,就使用Convert T命令即开始温度转换,当转换完后,又初始化DS18B20是否有应答脉冲,若有,就发起Read Scratchpad(读取暂存器和CRC字节)命令,既同时读出第1、2个字节,即为温度的数据。
22
大连海洋大学本科毕业论文(设计) 第四章 系统软件设置与调试
开始 初始化DS18B20N应答脉冲Y发起SkipRom命令发起Convert T命令延时1s等待温度转换完成 读取第1、2字节即为温度数据 初始化DS18B20N应答脉冲?Y 发起Read Scratchpad 命令
图4.4 温度显示流程图
2、 光电传感器模块程序 光电程序流程图如图4.5所示:
23
大连海洋大学本科毕业论文(设计) 第四章 系统软件设置与调试
开始端口初始化 Y判断是否有光照N向I/O发送相应的数据无线收发芯片 显示结束
图4.5 光电流程图
4.1.3 无线收发模块程序 1、CC1101端口设置程序
通过重复使用SPI接口上的SI,SCLK和CSn,CC1100含有一个可选的控制电磁波方式。这个特性使通信的主要状态有一个简单的3脚控制:休眠,空闲,RX和TX。 控制MCSM0.PIN_CTRL_EN配置位,可开启这一可选功能(用SmartRF Studio 配置寄存器)。
当CSn为高,SI和SCLK设置为下图中的理想状态时,状态变化的命令被发出,如下所示。当CSn变低,SI和SCLK的状态被闭锁,根据引脚配置一个命令滤波在内部产生。只能用这种功能改变状态(端口设置程序如表4-1)。
24
大连海洋大学本科毕业论文(设计) 第四章 系统软件设置与调试
表4-1:
CSn 1 ↓ ↓ ↓ ↓ 0
SCLK X 0 0 1 1 SPI模式
SI X 0 1 0 1 SPI模式
功能
不被SCLK/SI影响的芯片
产生SPWD滤波 产生STX滤波 产生SIDLE滤波 产生SRE滤波 SPI模式(若处于休眠/XOFF中,则唤起进入空闲状态)
2、发送/接收据包程序流程图如图4.6所示:
开始进入发送模式发送长度(向寄存器写入多字节) 发送数据(向寄存 器写入多字节) N 判断是否 发送完毕Y 结束 (a) 发送数据包
25
相关推荐: