- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程名称:Zigbee技术及应用 实验项目: 串口通信实验 指导教师:
专业班级: 姓名: 学号: 成绩:
一、实验目的:
认识串口通信的概念;
学串口通信开发过程;
编写程序,使单片机与PC通过串口进行通信。
(1)根据实验目的分析实验原理;
(2)根据实验原理编写C程序;
(3)编译下载C程序,并在实验箱上观察实验结果。
三、实验原理:
串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,此时只需要一条数据线,外加一条公共信号地线和若干控制信号线。因为一次只能传送一位,所以对于一个字节的数据,至少要分8位才能传送完毕,如图3-1所示。
图-1串行通信过程
串行通信制式:
单工制式
制式是指。
半双工制式
制式是指。
全双工制式
制式是指。
三种制式分别如图3-2所示
图3-2串行通信制式
硬件设计原理
CC2530有两个串行通信接口USART0和USART1,两个USART具有同样的功能,可已分别运行于UART模式和同步SPI模式。
CC2530的两个串行通信接口引脚图分布如表3-1所示
表3-1 CC2530串行通信口引脚图分布
本实验CC2530模块使用的是USART1的位置,P1_6和P1_7。
程序设计原理
串口通信程序流程图如图3-3所示
图3-3程序设计流程图
寄存器的配置
P1SEL寄存器,P1_0P1_7功能选择,0:通用I/O 1:外设
本实验需配置P1_6和P1_7为外设,P1SEL |=C0。
位 名称 复位 R/W 描述 7:0 SELP1_[7:0] 0x00 R/W P1.7 到P1.0功能选择
0通用I / O
1外围函数 U1CSR寄存器,USART1控制和状态
本实验使用UART模式,U1CSR |=80。
位 名称 复位 R/W 描述 7 MODE 0 R/W USART模式选择
0:SPI模式
1:UART模式 6 RE 0 R/W UART接收器使能。注意在UART完全配置之前不使能接收。
0:禁用接收器
1:接收器使能 5 SLAVE 0 R/W SPI主或者从模式选择?
0:SPI主模式?
1:SPI从模式 4 FE 0 R/W0 UART帧错误状态?
0:无帧错误检测?
1:字节收到不正确停止位级别 3 ERR 0 R/W0 UART奇偶错误状态?
0:无奇偶错误检测?
1:字节收到奇偶错误 2 RX_BYTE 0 R/W0 接收字节状态。URAT模式和SPI从模式。当读U0DBUF该位?自动清除,通过写0清除它,这样有效丢弃U0DBUF中的数据。
0:没有收到字节
1:准备好接收字节 1 TX_BYTE 0 R/W0 传送字节状态。URAT模式和SPI主模式?
0:字节没有被传送
1:写到数据缓存寄存器的最后字节被传送 0 ACTIVE 0 R USART传送/接收主动状态、在SPI从模式下该位等于从模式选择。?
0:USART空闲?
1:在传送或者接收模式USART忙碌 U1UCR寄存器,USART1控制
本实验配置UART:无硬件流控制,无奇偶校验,8位数据位,1位停止位所以,U1UCR应配置为
因单片机复位,U1UCR全部为0,所以U1UCR寄存器应保持默认,无需配置。
名称 复位 R/W 描述 7 FLUSH 0 R0/W1 清除单元。当设置时,该事件将会立即停止当前操作并且返回单元的空闲状态。 6 FLOW 0 R/W UART硬件流使能。用RTS和CTS引脚选择硬件流控制的使用。
0: 流控制禁止
1: 流控制使能 5 D9 0 R/W UART奇偶校验位。当使能奇偶校验,写入D9的值决定发送的第9位的值,如果收
到的第9位不匹配收到字节的奇偶校验,接收时报告ERR。
如果奇偶校验使能, 那么该位设置以下奇偶校验级别。
0: 奇校验
1: 偶校验 4 BIT9 0 R/W UART 9位数据使能。当该位是1时, 使能奇偶校验位传输(即第9位)。如果通过
PARITY使能奇偶校验,第9位的内容是通过D9给出的。
0: 8位传送
1: 9位传送 3 PARITY 0 R/W UART奇偶校验使能。除了为奇偶校验设置该位用于计算,必须使能9位模式。
0: 禁用奇偶校验
1: 奇偶校验使能 2 SPB 0 R/W UART停止位的位数。选择要传送的停止位的位数
0: 1位停止位
1: 2位停止位 1 STOP 1 R/W UART停止位的电平必须不同于开始位的电平
0: 停止位低电平
1: 停止位高电平 0 START 0 R/W UART起始位电平。闲置线的极性采用选择的起始位级别的电平的
文档评论(0)