实验9 单片机串口发数详解.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验 9 单片机串口发数 【实验目的】 通过本实验的学习,使实验者熟悉 CC2530 芯片硬件 USART0 串行总线接口 UART 模式的配置和使用,并掌握单片机如何使用串口发送数据。 【实验内容】 编写 IAR 程序,实现从 CC2530 上通过串口不断地发送字符串 “UART0发送 数据”,在PC 端使用串口助手来接收数据。实验使用CC2530 的串口 1,波特率 为 57600。实验结果如图 1-24 所示。 图 1-24 PC 机串口接收数据 【实验原理】 CC2530 有两个串行通信接口 USART0 和 USART1。两个串行口既可以工作于 UART (异步通信)模式,也可以工作于SPI (同步通信)模式,模式的选择由串 行端口控制/状态暂存器的 UxCSR.MODE 决定。本实验采用 USART0 串行端口UART 模式,UART 模式可以选择两线连接(TXD 和 RXD)或四线连接(TXD、RXD、CTS 和 RTS),其中RTS 和 CTS 用于硬件流量控制。UART 模式提供全双工传送,接收 器中的位同步不影响发送功能。传送一个 UART 字节包含 1 个起始位、8 个数据 位、1 个可选项的第 9 位数据或奇偶校验位再加上 1 个(或 2 个)停止位。注意: 虽然真实数据封包含 8 位或 9 位,但是数据传送只涉及一个字节。 U0CSR.MODE 设置为 1 时,即选择了 UART 模式,UART 操作由 UASRT0 控制和 状态缓存器 U0CSR 及 UART 控制缓存器控制。本实验使用 CC2530 的 USART0 串行 总线接口采用异步UART 模式。根据外部设备 I/O接脚映射表,可以得到与 CC2530 连接的线序如下表所示。 UART 接脚 CC2530 RXD P0.2 TXD P0.3 CTS P0.4 RTS P0.5 实验相关寄存器:实验中操作了的寄存器有:P1、P1DIR、CLKCONCMD、PERCFG、 P0SEL、U0CSR、U0GCR、U0UCR、U0BAUD、U0DUB、TCON、IRCON2、IEN0 等寄存器。 【实验步骤】 1.建立一个新项目 参照实验 1 操作步骤,在指定路径建立一个新的工作空间 “Test09”,在该 空间下新建一个 IAR 项目 “uartPrj1.ewp” 并保存。 2.添加或新建程序文件 参照实验 1 的操作步骤, 往项目中添加或者新建程序文件 uart1.c。 【实验相关代码】 /******************************************************************** / #include ioCC2530.h // 引用头文件,包含对CC2530的寄存器、中断向量等 的定义 /******************************************************************** / //定义led灯端口 #define LED1 P1_0 // P1_0定义为P1.0 unsigned int counter=0; //统计溢出次数 /******************************************************************** * * 函数名称:InitUART0 * 功 能:UART0初始化 * P0.2 RX * P0.3 TX * 波特率:57600 * 数据位:8 * 停止位:1 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档