新闻中心

EEPW首页>手机与无线通信>设计应用> 基于AT89C2051和InRF401的无线监测系统

基于AT89C2051和InRF401的无线监测系统

作者: 时间:2011-09-07 来源:网络 收藏

2.2 呼吸信号的的发射部分

本文引用地址://m.amcfsurvey.com/article/155807.htm

  采用的nRF401是一个433MHZ ISM频段设计的真正单片UHF收发芯片,它采用FSK调制解调技术,nRF401最高工作频率可以达到20k,发射功率可以调整,最大发射功率为+10dBm。利用单片机对发射部分进行设置,通过发射模块将承载呼吸信号的数字信号发射出去,其原理框图如图3所示。

呼吸信号的的发射框图

  2.3 接收部分和单片机的处理

接收模块收到发射机发来的信号后,将其传送到另一单片机上进行信号的处理,对呼吸暂停持续时间进行定时测定,当呼吸暂停超过10s时计数,将结果利用数码管进行动态显示,从而实现呼吸暂停次数的目的。如图4所示。

无线接收部分框图

  2.4 对于单片机的软件设计

  本的工作主要是利用单片机来进行控制,包括呼吸信号的提取,收发模块的传输协议和收发方式的设置,以及显示和报警部分,都是利用单片机来进行的,其总体的程序设计流程图如图5所示。

基于AT89C2051和InRF401的无线监测系统流程图

  2.4.1对于DSl8B20的软件设计

  虽然数字传感器的硬件接法比较简单,但在测量温度时有严格的时序要求。一旦时序出现错误,那么温度的读取和显示就不能正确进行,在编写程序时这个问题需要着重考虑,例如我们采用中断时,就要考虑中断的执行对于单片机工作整个时序的影响。DSl8B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。寄存器R1、R0决定温度转换的精度位数:R1RO=“00”,9位精度,最大转换时间为93.75ms;RlR0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“1l”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。我们采用器件默认的12位转化。



评论


相关推荐

技术专区

关闭