串行通信技术.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验10.串行通信技术 一、 实验目的 了解异步串行通信原理; 掌握MSP430异步串行通信模块及其编程方法。 二、 实验任务 PC机上的串行通信接口及其控制程序的使用 参看讲义,了解PC机的标准异步串行接口协议,从网络学堂下载“串口调试助手程序”, 用D型9针孔?孔交叉线连接两台PC机的串口,利用“串口调试助手程序”控制PC机串口, 实现两台PC机Z间字符串的传送。 掌握单片机与PC机串行通信的硬件连接 参看附录A实验板原理图,了解MSP430F1XX串口模块相关引脚和实验板串口接线(插座 S3: P3.4-UTXD0, P3.5-URXD0, P3.6-UTXD1, P3.7-URXD1),及其经RS-232电平转 换后的信号(插针P7: TXDO, RXD0)。 思考:设计单片机与PC机进行串行通信时,硬件设计有哪些需要注意的事项? 应注意串口0和串口 1的区别。串口 1可以右.接与PC机连接,串口0通信线输入输出引脚 接线应该交叉,所以需要通过另一根通信线与PC机相连。 3?查询方式控制串行通信的收发 采用查询方式控制单片机串口的接收和发送,在实验板上设计接线,编程实现接收PC 机的串口发送来的字符串,字符串以字符@结尾,MCU将接收到的字符串保存在RAM 屮,收到字符@后,MCU开始将收到的字符串发给PC机,PC机侧用串口助手稈序接收 并显示收到的字符串。(建议单片机串口时钟选择ACLK=32.768KHz,波特率9600bps)。 程序清单如下: #include msp430. h NAME main PUBLIC main ORG OFFFEh DC16 init RSEG DATA16_N buffer DS 32 RSEG CSTACK RSEG CODE ini t : MOV #SFE(CSTACK), SP main: NOP MOV. W #WDTPW+WDTHOLD, WDTCTL CALL #USARTO_INIT MOV #0, R5 Rchk: BIT.b #URXIFGO,IFG1 JZ Rchk CMP. B #40h,UORXBUF JZ Tstart MOV. b UORXBIJF, buffer (R5) INC R5 JMP Rchk Tstart: INC R5 MOV #0, R6 Tchk: BIT. B #UTXTFGO, TFG1 JZ Tchk MOV. B buffer(R6),U0TXBUF INC R6 DEC R5 JNZ Tchk JMP init USARTO IN1T: BIS. b #SWRST, UOCTL BIS. b #BIT4+BIT5, P3SEL BIS.B #PENA+PEV+SPB+CHAR, UOCTL MOV. B #SSELO,UOTCTL BIS. b #URXEIE, UORCTL MOV. B #03h, UOBRO MOV. B #0,U0BR1 MOV. B , UOMCTL BIS.B #UTXEO+URXEO, ME1 BIC. B #SWRST, UOCTL RET END 思考: 1)如果采用单片机的串口 1完成,如何设计实验连线,程序该如何修改? 与PC机连接的通信线由串口 1直接相连,对应程序改为: USART1JNIT: BlS.b #SWRST, U1CTL BIS. b #B1T4+B1T5, P3SEL BIS.B #PENA+PEV+SPB+CHAR, U1CTL MOV. B #SSELO,U1TCTL BlS.b #URXEIE, U1RCTL MOV. B #03h,U1BR0 MOV. B # O,U1BR1 MOV. B #, IJ1MCTL BIS.B #UTXE1+URXE1,ME2 B1C.B #SWRST, U1CTL RET END 2) 如果两个单片机进行串行通信,如何设计连线和编程? 将两个单片机对应串口通过通信线连接,编程对M相丿应的串口同上。 3) 如果波特率改为2400bps,如何编稈完成?波特率改为38400bps呢 波特率改为2400bps,对应程序改为 MOV. B #ODh, UOBRO MOV. B #0,U0BRl MOV. B ,UOMCTL 波特率改为38400bps,对应程序改为 MOV. B #0, UOBRO MOV. B #0, U0BR1 MOV. B ,U0MCTL 三、已完成的选做任务 (选做)屮断方式控制串行通信的收发 编程:采用屮断方式接收和发送完成任务3的内容。 稈序清单如下: #include msp430?h NAME main PUBLIC

文档评论(0)

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

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

1亿VIP精品文档

相关文档