无线传感网技术及应用 课件 项目08 串口接收数据控制LED.pptx

无线传感网技术及应用 课件 项目08 串口接收数据控制LED.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目八串口接收数据控制LED

目录项目导入项目目标项目分析知识储目实施拓展训练0506

项目导入01

项目导入项目导入在物联网智慧工业应用的控制外设上,许多外设设备也可以通过串口进行控制。串口接收中断可以应用于许多实际场景,例如在物联网智慧工业的项目应用中,数据采集部分的应用需要从外围设备中采集大量数据,如传感器信号、AI算法处理结果等。在这些情况下,使用串口接收中断可以有效地实现数据的异步接收和处理,提高数据采集的效率。

项目导入本项目将设计:串口接收到的特定数据指令来控制LED灯的开关状态。项目导入

项目分析02

项目分析串口接收数据有查询法和中断法两种。查询法就是使串口一直处于等待的状态,查看串口上是不是有数据,它主要是查看URXOIF的值,若是1,表示串口上有数据并且串口上的数据已经接收完毕,则单片机可以进行下一步的操作,若数据接收完毕,就开始对接收的数据进行相应的操作。这种方法稳定性较高,但需要单片机等待数据发送完成。另外一种方法是中断法,这种方法是运用串口的中断服务程序(ISR)来完成的。如果串口上有值,那么就会调用相应的中断向量,中断向量则把程序指针指到相应的ISR。对接收数据的操作在ISR中进行,ISR完成之后,程序指针会跳回中断前的地方,继续进行刚才被中断的工作。这种做法,单片机不需要闲置等待,因此使用效率高。

项目分析本项目利用串口接收中断来控制两个LED的亮灭形态。使用PC的串口助手发送指令,单片机收到数据后,改变两个LED的亮灭状态。了解CC2530单片机的串口接收中断使用串口中断接收数据,控制两个LED的亮灭状态项目要求

项目目标03

项目目标通过实验掌握CC2530芯片串口配置与使用根据UART接收到的数据完成单片机控制任务

项目储备04

项目储备串口接收中断是一种高效而实用的编程方法,可以应用于许多需要异步数据接收和处理的场景中。CC2530有两个串行通信接口USART0和USART1,它们能够分别运行于异步模式(UART)或者同步模式(SPI)。当寄存器位UxCSR.MODE设置为1时,就选择了UART模式,这里x是USART的编号,数值为0或者1。单片机的两个USART口具有同样的功能,可设置单独的I/O引脚,当硬件设计电路确定下来,再进行程序设计时,需要根据硬件电路来设置USART的I/O引脚。在UART模式中,可以使用双线连接方式(含有引脚RXD、TXD)或者四线连接方式(含有引脚PXD、TXD、RTS和CTS),其中RTS和CTS引脚用于硬件流量控制。

项目储备UART中断寄存器设置UART中断处理项目中用到的SFR项目储备

项目实施05

项目实施项目实施过程准备设备和资源查阅实验模块原理图实施过程连接设备程序设计创建工程程序流程图编写代码编译运行

拓展训练06

拓展训练一、训练描述以上实验是利用PC的串口助手向CC2530板子的串口模块发送开关LED灯的命令,波特率为115200。加强训练可以使用不同的波特率来达到相同的控制LED效果,也可以增加新的命令,来控制另一个LED灯D7的亮灭。二、训练要求1.更改程序,使用波特率9600,发送不同命令分别控制D5、D6的亮灭和同时亮灭。2.在第1项要要求的基础上,更改程序,增加对D7亮灭的控制。

谢谢大家观看GENERALTEACHING

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档