串行通信技术实验报告.doc

串行通信技术实验报告.doc

ID:48547235

大小:3.23 MB

页数:23页

时间:2020-02-25

串行通信技术实验报告.doc_第1页
串行通信技术实验报告.doc_第2页
串行通信技术实验报告.doc_第3页
串行通信技术实验报告.doc_第4页
串行通信技术实验报告.doc_第5页
资源描述:

《串行通信技术实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.串行通信技术实验报告姓名学号实验班号实验机位号50一、实验目的1.了解异步串行通信原理2.掌握MSP430异步串行通信模块及其编程方法二、必做实验任务1.了解MSP430G2553实验板USB转串口的通信功能,掌握串口助手的使用拆下单片机的功能拓展板,将主板上的eZ430-FET板载仿真器的BRXD,BTXD收发信号端口连接,通过串口调试助手即可实现串口的自发自收功能。接线如下图:Word资料.思考:异步串行通信接口的收/发双方是怎样建立起通信的?答:异步串行通信的收发双方进行通信,在硬件与软件方面都有要求。① 在硬件方面需要两条线,分别从一方的发送端口到另一方的接收端口,从而实现“异步”

2、;② 需要一个通信协议,确保通信正确;③ 在这个实验中由于是自发自收,因此收发两方均为PC机,所以两条线其实是同一条线,而且由于是自发自收所以信号格式也是统一的,因此可以实现自发自收功能。2.查询方式控制单片机通过板载USB转串口与PC机实现串行通信本实验通过编程实现单片机和PC机之间的通信,信号格式为波特率9600bps,无校验,8位数据,先低后高,1个停止位,字符串以@结尾,单片机将接收到的字符保存在RAM中,收到@字符之后再将所储存的字符发给PC机。连线方式如下图:实验程序如下:Word资料.#include"io430.h"unsignedcharstring[];intmain(v

3、oid){//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;voidUSCIA0_int(){UCA0CTL1

4、=UCSWRST;//swrst=1;//置P1.1、P1.2为USCI_A0的收发引脚P1SEL

5、=BIT1+BIT2;P1SEL2

6、=BIT1+BIT2;//时钟SMCLK选择为1.0MHzif(CALBC1_1MHz!=0xff){BCSCTL1=CALBC1_1MHZ;DCOCTL=CALDCO_1MHZ;}//设置控制寄存器UCA0CTL1

7、=UCSSEL_2+UCRXEIE;//设置波特率寄存器,采

8、用低频波特率方式UCA0BR1=0;UCA0BR0=104;UCA0MCTL=UCBRS_1;Word资料.UCA0CTL1&=~UCSWRST;//swrst=0}While(1){unsignedintj;for(j=0;string[j]!='@';j++){while((IFG2&UCA0RXIFG)==0);string[j]=UCA0RXBUF;}unsignedi=j;for(j=0;j!=i+1;j++){while((IFG2&UCA0TXIFG)==0);UCA0TXBUF=string[j];}}}思考:如果在两个单片机之间进行串行通信,如何设计连线和编程?答:a.编程

9、:其中一个单片机可以继续采用本实验中所用的程序,另一个单片机则编程输出一串以@结尾的字符,之后进入接收状态,初始化及寄存器的设置部分的程序不变;Word资料.a.连线:将一个单片机的P1.1、P1.2接口分别与另一个的P1.2、P1.1接口连接,控制两个单片机同时运行程序即可完成两个单片机之间的通信。3.利用PC机RS232通信接口与单片机完成串行通信编程采用下面数据格式,完成单片机与PC机之间的字符串传送。1)波特率9600bps,奇校验,8位数据,先低后高,1个停止位;本实验需要用到MSP430F149,进行PC机与单片机之间的电平信号转换。连线如下图:实验程序如下:#include"i

10、o430.h"unsignedcharstring[];intmain(void){Word资料.//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;voidUSCIA0_int(){UCA0CTL1

11、=UCSWRST;//swrst=1;//置P1.1、P1.2为USCI_A0的收发引脚P1SEL

12、=BIT1+BIT2;P1SEL2

13、=BIT1+BIT2;//时钟SMCLK选择为1.0MHzif(CALBC1_1MHz!=0xff){BCSCTL1=CALBC1_1MHZ;DCOCTL=CALDCO_1MHZ;}//设置

14、时钟源采用SMCLK,1MHz,波特率设置为9600,奇校验UCA0CTL0

15、=UCPEN;UCA0CTL1

16、=UCSSEL_2+UCRXEIE;//设置波特率寄存器,采用低频波特率方式UCA0BR1=0;UCA0BR0=104;UCA0MCTL=UCBRS_1;UCA0CTL1&=~UCSWRST;//swrst=0}While(1)Word资料.{unsignedintj;for(j=0;string[j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。