1、 单片机课程设计单片机课程设计 题目:无线报警器(双向通信) 无线报警器设计无线报警器设计 一、一、设计目标:设计目标: 设计一个能够在接收到中断信号后能够产生声光报警信号,并通过无线模块 发送到主机显示报警信号。 二、二、设计思路和方案:设计思路和方案: 用两个按键模拟两个报警信号,当按键按下时,从机 STC8954RD+接收到报 警信号,利用中断处理函数实现声光报警显示,同时将报警信号通过 NRF24L01 无线模块发送给另一个单片机(主机) 。主机与 PC 机相连,将 NRF24L01 无线模 块接收到的数据通过串口将数据传送给 PC 机,在 PC 机显示报警信号,PC 机可 以通过主机
2、上面的 NRF24L01 无线模块发送信号给从机,实现控制(控制部分没 有做,只是将 PC 发送的数据显示) 。 三、三、设计模块图:设计模块图: 图 1:基本模块图 四四、无线模块:无线模块: nRF2401A 是 Nordic 公司推出的工作于 24 GHz25 GHz 的 ISM(T 业、科 学和医疗)频段的单片无线收发一体芯片。芯片内置频率合成器、功率放大器、 晶体振荡器和调制器等功能模块,只需少量外围元件便可组成射频收发电路。常 用于无线鼠标和键盘、无线手持终端、无线频率识别、数字视频、遥控和汽车电 子等方面。 (1)2.4Ghz 全球开放 ISM 频段免许可证使用 从 机 报警信号
3、 1 报警信号 2 显示模块 无 线 模 块 主 机 无 线 模 块 显示模块 声光 模块 PC 机 (2) 最高工作速率 2Mbps,高效 GFSK 调制,抗干扰能力强,特别适合工业 控制场合 (3)126 频道,满足多点通信和跳频通信需要 (4) 内置硬件 CRC 检错和点对多点通信地址控制 (5) 低功耗 1.9-3.6V 工作,待机模式下状态为 22uA;掉电模式下为 900nA (6) 内置 2.4Ghz 天线,体积小巧 15mmX22mm (7) 模块可软件设地址, 只有收到本机地址时才会输出数据 (提供中断指示), 可直接接各种单片机使用,软件编程非常方便 (8) 内置专门稳压电
4、路, 使用各种电源包括 DC/DC 开关电源均有很好的通信 效果 (9)1.27MM 间距接口,贴片封装 (10)工作与 enhancedshockburst 具有应答机制,极大的降低丢包率。 LCD 显示模块 五、五、从机从机软件模拟仿真图软件模拟仿真图: 图 2:单片机 图 3:LCD 显示模块 图 4:数码管显示模块 图 5:模拟报警信号、声光报警、电源指示模块 图 6:晶振、复位、上拉电阻模块 图 7:SPI 接口仿真模块 图 8:SPI 仿真器处于监视状态下接收到的数据 六、六、流程图流程图: 图 9:从机程序流程图 初始化单片输出端口 初始化 LCD 初始化 nrf24l01 设置为接收模式 接收数据? 显示接收到的数据 外部中断 1 初始化中断 显示报警信号 1 扬声器响 无线发送中断信号 1 设置为发送模式 设置为接收模式 外部中断 2 显示报警信号 2 二极管闪烁 无线发送中断信号 2 设置为发送模式 设置为接收模式 是 否 图 10:主机程序流程图 七、程序七、程序 从机程序:从机程序: #include #include #inc