- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)