家居遥控窗帘设计本科毕业论文内容摘要:

R6pwrup62txen8C610uftrxce1012D114116C722uf3AM5upclk7cdR5829dr 图 无线控制电路 2. 3. 1 ShockBurstTM 模式 nRF905 片里面进行 着射频数据包相关高速信号处理 ,微控制器配置的 SPI 接口决定了数据速率 , 一般情况下, 数据 是 在微控制器里面 低速办理 ,但是 却是在 nRF905 里面则 是高速 的 发送,所以 它的中间的 空闲 时间是很多的 , 因为它 比较的节能。 低速的微控制器也能够 得到很高射频数据的发射速率 ,不过是有条件的,则是 nRF905 工作在ShockBurstTM 模式下。 接下来说说 在 ShockBurstTM 接收和发送两种模式, 在 它 接收的 模式下 , 一般在 数据准备好 (DR)和地址匹配 (AM)两引脚通知控制器 ,都会有一个包含正确数据和地址的数菏泽学院本科生课程设计(论文) 11 据包被接收到。 在 它 发送模式下, nRF905 就 会 自动 的 产生 CRC 校验码和字头,在发送过程完成后,数据 将会 准备好 引脚告诉 微处理器数据已 发射完毕。 经由 上 面分析 , 我们可以得到, nRF905 的 ShockBurstTM 收发模式 对 微控制器资源和 节约存储器 比较有利 ,同时 它 也 大大 减小了编写程序 所需 要 的工夫。 接下来,我 将会具体 的来 具体 分析 一下 nRF905 的发送流程和接收流程。 ( 1) 发送流程 一般 nRF905 发送流程 可 分以下几 个步骤 : A. 在 微控制器有数据 需 要 发送 的 时 候 ,必需在经 过 SPI 接口, 而且还 该 当 按时序把 要发送的数据 和 接收机的地址 送传给 nRF905, 这样, SPI 接口的速率 就会确定 器件配置 和通信协议 ; B. 当 微控制器 被 置 高 到 TX_EN 和 TRX_CE 的时候 , 需要 激发 nRF905 的 ShockBurstTM发送模式; C. nRF905 的 ShockBurstTM 发送 需要几个条件 : l 射频寄存器主 动 的 开启; 2 数据打包; 3 发送数据包; 4 当数据发送完成 时 ,数据准备好引脚被置高; D. 当 AUTO_RETRAN 被置高 的 时 候 , nRF905 将会 不停 的 重发, 发 到 TRX_CE 被置低 为止 ; E. 而 当 TRX_CE 被置低 的 时 候 , nRF905 发送 的 进 程 将会 完成, 也就是 主 动 的 进入空闲模式。 ( 2) 接收流程 A. 当 TX_EN、 TRX_CE 分别为 低和高的 时 候 , nRF905 也就 进入 了 ShockBurstTM 的 接收模式; B. 当通 过 650us 以 后, nRF905 它 就会 不停 监测, 直到 等候 到了 接收数据; C. 当 nRF905 检测到同一 段 频段的载波 的时候 ,载波检测引脚 就 会 被置高; D. 当接收 一个相匹配的地址 时 ,地址匹配引脚 将会 被置高; E. 当一个对 的数据包 在完毕接收结束 的 时 候 , nRF905 也就 会 主 动 的 移去字头、 CRC 校验位 和 地址,接着 就会 把数据准备好 然后 引脚 被 置高 ; F. 当 微控制器把 TRX_CE 置低 的 时 候 , nRF905 也就 进入 了 空闲模式; G. 当 微控制器通过 SPI 口 的 时 候 , 就会 以一定的速率把数据移到微控制器中 ; H. 当一切 的数据 都 接收结束 的 时 候 , nRF905 就会 把数据准备好 的 地址匹配 引脚 置低; I. 当到了这个时候, nRF905 也 就可 进入 ShockBurstTM 发送 模式、 ShockBurstTM 接收模式或 者 关机模式。 2. 3. 2 节能模式 nRF905 的节能模式 有两种,即 节能模式和关机 模式。 那么接下来就说说这两种模式。 在 进入了 关机模式 的时候 , nRF905 工作 的 电流 是 最小,一般 也就 是 ,但是这个时候 nRF905 却依旧 保持 显示 配置字中的 内容,但 是 它 不会发送或者接收 任何 的 数据。 菏泽学院本科生课程设计(论文) 12 而 一切 配置字都 是 经 过 SPI 接口传 给 nRF905。 SIP 接口 工作方式能够经 过 SPI 指令 来 进行设置 的。 当 进入了 nRF905 处于关机模式或空闲 模式时, SPI 接口可 保持在工作 的 状态。 2. 3. 3 SPI 接口配置 射频配置寄存器、发送地址寄存器、 接收数据寄存器、 发送数据寄存器和 状态寄存器 5 个寄存器组成 SPI 接口。 下面稍微解释下几种寄存器。 状态寄存器 :它其中 包含 了地址匹配引脚状态信息 和 数据准备好引脚状态信息 ; 发送地址寄存器 :它其中 包含接收机的地址和数据的字节数;发送数据寄存器 :它其中 包含待发送的数据包的信息; 射频配置寄存器 :它 其中 包含 了收发器配置信息。 射频配置寄存器和内容如表 5 所示 : 表 5:射频配置寄存器 名称 位宽 描述 CH_NO 9 和 HFREQ_PLL一起进行频率设置 ( 默认值 的 是 011101100=108) HFREQ_PLL 1 用 PLL工作于 433或 868/915MHz(默认值 是 0) ‘ 0’ 工作于 433MHz频段; ‘ 1’ 工作于 868/915MHz 频段 PA_PWR 2 输出 的 功率 ( 默认值 是 00) , ‘ 00’ 10dBm。 ‘ 01’ 2dBm。 ‘ 00’ +6dBm RX_RED_PWR 1 接收方式节能端, 当 该位为高时,接收工作电流 是 , 但这个时候 灵敏度也 会 降低 AUTO_RETRAN 1 自动重发位,只有当 TRX_CE和 TXEN 被置 高时才 会 有效 RX_AFW 3 接收 的 地址宽度 ( 默认值为 100) , ‘ 001’ 1btyeRX地址;‘ 100’ 4btyeRX地址; TR_AFW 3 发送 的 地址宽度 ( 默认值为 100) , ‘ 001’ 1btyeRX地址; ‘ 100’ 4btyeRX地址; RX_PW 6 发送 的 数据宽度 ( 默认值为 101000) ‘ 00001’ 1btye 发送数据 的 宽度 ‘ 000101’ 2btye 发送数据 的 宽度 „„„„ ‘ 100101’ 32btye 发送数据 的 宽度 TX_PW 6 接收 的 数据宽度 ( 默认值 是 1000) ‘ 00001’ 1btye 发送 的 数据宽度 ‘ 00010’ 2btye 发送 的 数据宽度 „„„„ ‘ 1000’ 32btye 发送 的 数据宽度 RX_ADDRESS 32 发送 的 地址标识 ( 默认值 是 E7E7E7E7) UP_CLK_FREQ 2 输出时钟 的 频率(默认值 是 11) ‘ 00’ 4MHz。 ‘ 01’ 2MHz。 ‘ 10’ 1MHz。 ‘ 11’ 500kHz UP_CLK_EN 1 输出时钟使能 XOF 3 在 晶振频率端,必须 要 与外部晶振频率向对应(默认值 是 100) ‘ 000’ 4MHz。 ‘ 001’ 8MHz。 ‘ 010’ 12MHz。 ‘ 011’ 16MHz。 ‘ 100’ 20MHz。 CRC_EN 1 CRC校验使能端,高为使能,默认值为高 CRC_MODE 1 CRC的 方式选择端,高为 16位,低为 8 位,默认值为高 射频寄存器的各位长度是不可变的。 所以 在 ShockBurstTM发收 过程中 , TX_ADDRESS、_ADDRESS、 TX_PAYLOAD 和 RX_PAYLOADRX 4 个寄存器 所 使用 的 字节数 都 是 由配置字决定的。 当 nRF905 进入 了空闲或者关机 模式 的 时 候 ,寄存器中的内容 也就 是 保持不变。 3 软件设计 1602 所 显示的程序编写流程如图 所示: 菏泽学院本科生课程设计(论文) 13 1602 主程序 显示子程序 图 显示程序 流程图 当我们想 遥控调整窗帘的位置 的 时 候 ,可 按 UP 键或 DOWN 键 来控制窗帘 升 或 者降,它的 流程 图 如图 所示。 LCM 初始化 开始 调用清除子程序 调用写到 LCM 调用显示到 LCM 保护现场 查表 调用写到 LCM 恢复现场 结束 开始 调 节指针 返回 菏泽学院本科生课程设计(论文) 14 图 遥控流程图 低功耗 开始 唤醒键按 下否 计数清零 发当前窗状态 显示当前窗位置 UP 键按 下否 COUNT+1 COUNT— 1 ENTER N Y Y Y 根据菜单内容无线发射命令 Y 调用液晶显示 调用液晶显示 N N DOWN 键按下否 N 菏泽学院本科生课程设计(论文) 15 图 无线接收流程图 串口中断开 开始 清 TI 位 清 RI 位 将数据送到 COMMAD 置回归标志位 中断返回 菏泽学院本科生课程设计(论文) 16 参考文献: [1] 瞿贵荣 . 电动窗帘红外遥控电路 [J]. 家庭电子 , 2020 : 15~16 [2] 郭成林 . 智能遥控窗帘系统设计 [J]. 山西电子技术 , 2020: 6~7 [3] 陈莉 ,王宇 ,张微微 . 自动启闭窗帘控制器的设计 [J]. 科技情报开发与经济 , 2020 : 32~35 [4] 郭光立 . 电动窗帘控制器 [J]. 家庭电子 , 1999 : 40~45 [5] 廖威 . 基于单片机的窗帘升降器模拟装置的设计和实现 [J]. 科技信息 (科学教研 ), 2020: 50~53 [6] 郭成林 . AT89 系列单片机与 PC 机之间的串行通信接口设计 [J]. 山西电子技术 , 2020: 66~70 [7] 廖桂华 ,王宜怀 . 单片机指令系统仿真研究与实现 [J]. 军民两用技术与产品 , 2020 : 60~62 [8] 马向国 ,刘同娟 . 基于 PIC 单片机的无线射频遥控窗帘器 [J]. 电子产品世界 , 2020 : 23~30 [9] 郭光立 . 光控自动窗帘 [J]. 家庭电子 , 1999: 55~56 [10] 陈大林 ,任祖平 . 基于单片机的步进电机控制器设计 [J]. 伺服控制 , 2020: 35~38 菏泽学院本科生课程设计(论文) 17 附录 1: 程序清单。 window。 子程序 的 说明。 f0 电机 额 方向。 端口 的 定义。 motor_in3 equ。 IN4 /OUT4 接电机 的 红线 motor_in4 equ。 IN3 /OUT3 接电机 额 黑线 motor_en equ。 使能端 place equ。 window equ TDATA EQU。 CS549 EQU。 CS 片选端 DOUT549 EQU CLK549 EQU DATA549 EQU 31H。 光信息 DATA1 EQU 32H。 三个光强 DATA2 EQU 33H DATA3 EQU 34H DATAAD EQU 35H。 光强 COUNT EQU 28H。 当前窗帘位置 03 DCOUN。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。