文档介绍:课程名称: Zigbee 技术及应用实验项目: 串口通信实验指导教师: 专业班级: 姓名: 学号: 成绩: 一、实验目的: (1) 认识串口通信的概念; (2)学习单片机串口通信的开发过程; (3) 编写程序,使单片机与 PC 通过串口进行通信。二、实验过程: (1 )根据实验目的分析实验原理; (2 )根据实验原理编写 C 程序; (3 )编译下载 C 程序,并在实验箱上观察实验结果。三、实验原理: 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,此时只需要一条数据线,外加一条公共信号地线和若干条控制信号线。因为一次只能传送一位,所以对于一个字节的数据,至少要分 8 位才能传送完毕,如图 3-1 所示。图2 -1 串行通信过程串行通信制式: (1) 单工制式这种制式是指甲乙双方通信时只能单向传送数据,发送方和接收方固定。(2) 半双工制式这种制式是指通信双方都具有发送器和接收器,即可发送也可接收,但不能同时接收和发送,发送时不能接收,接收时不能发送。(3) 全双工制式这种制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时能发送。三种制式分别如图 3-2 所示图 3-2 串行通信制式 2530 有两个串行通信接口 USART0 和 USART1 ,两个 USART 具有同样的功能,可已分别运行于 UART 模式和同步 SPI 模式。 CC2530 的两个串行通信接口引脚图分布如表 3-1 所示表 3-2530 串行通信口引脚图分布 2530 模块使用的是 USART1 的位置 2, P1_6 和 P1_7 。 程序设计原理串口通信程序流程图如图 3-3 所示图 3-3 程序设计流程图(1) 寄存器的配置 P1SEL 寄存器, P1_0 - P1_7 功能选择, 0 :通用 I/O 1 :外设本实验需配置 P1_6 和 P1_7 为外设, P1SEL |= 0x C0。位名称复位 R/W 描述 7:0 SELP1_[7:0] 0x00 R/W 到 功能选择 0: 通用 I/O1: 外围函数 U1CSR 寄存器, USART1 控制和状态本实验使用 UART 模式, U1CSR |= 0x80。位名称复位 R/W 描述 7 MODE 0 R/W USART 模式选择 0: SPI 模式 1: UART 模式 6RE0 R/W UART 接收器使能。注意在 UART 完全配置之前不使能接收。 0 :禁用接收器 1 :接收器使能 5 SLAVE 0 R/W SPI 主或者从模式选择 0: SPI 主模式 1: SPI 从模式 4 FE0 R/W0 UART 帧错误状态 0 :无帧错误检测 1 :字节收到不正确停止位级别 3 ERR 0 R/W0 UART 奇偶错误状态 0 :无奇偶错误检测 1 :字节收到奇偶错误 2 RX_BYTE 0 R/W0 接收字节状态。 URAT 模式和 SPI 从模式。当读 U0DBU F 该位自动清除, 通过写0 清除它, 这样有效丢弃 U0DBU F 中的数据。 0 :没有收到字节 1 :准备好接收字节 1 TX_BYTE 0 R/W0 传送字节状态。 URAT 模式和 SPI 主模式