计算机硬件基础实验报告8,9 清华大学,清华大学计算机硬件基础实验10、11报告...

~~~

实验十:串行通信

一、实验目的

1.了解异步串行通信原理;

2.掌握MSP430异步串行通信模块及其编程方法。 二、实验任务

1.了解PC机的标准异步串行接口,学习使用串口调试助手程序。

2.查看msp430x1xx接口实验板原理图,了解MSP430F149串口模块相关引脚和实验板串口接线(插座S3: P3.4-UTXD0,P3.5-URXD0, P3.6-UTXD1,P3.7-URXD1),及其经RS-232电平转换后的信号(插针P7: UTXD0-TXD0,URXD0-RXD0。

思考:设计单片机的串口与PC机的串口进行通讯时,硬件设计有哪些需要注意的事项? 3.利用示波器观察异步串行数据帧的波形。

编程采用波特率9600bps、数据8位循环发送数据65h的程序,用示波器观察异步串行通信的数据格式。分别从P3.4(TTL电平)和TXD0(RS-232电平)引出信号观察,记录无奇偶校验、偶校验两种方式的字符数据帧格式。为便于观察波形,每发一次数据,增加一段延时,以便确定数据帧的起始位。为了解UxMCTL各位功能,串口时钟选择用ACLK=32.768KHz,可用示波器的双踪功能同时观察串行发送数据信号UTXD0和ACLK信号(需编程在P2.0管脚上输出ACLK信号)。

思考:异步串行通信接口的收/发双方是怎样建立起通信的?

3. 利用示波器观察异步串行数据帧的波形。

编程采用波特率9600bps、数据8位循环发送数据65h的程序,用示波器观察异步串行通信的数据格式。分别从P3.4(TTL电平)和TXD0(RS-232电平)引出信号观察,记录无奇偶校验、偶校验两种方式的字符数据帧格式。为便于观察波形,每发一次数据,增加一段延时,以便确定数据帧的起始位。为了解UxMCTL各位功能,串口时钟选择用ACLK=32.768KHz,可用示波器的双踪功能同时观察串行发送数据信号UTXD0和ACLK信号(需编程在P2.0管脚上输出ACLK信号)。

思考:异步串行通信接口的收/发双方是怎样建立起通信的?

4.编程:采用查询方式向PC机的串口发送字符串“Hello PC”,PC机侧用串口助手程序接收并显示。(建议串口时钟选择SMCLK=8MHz,波特率9600bps、数据8位)

思考:1. 如果波特率分别改为2400bps或38400bps,如何编程完成?2. 串口时钟选择用ACLK=32.768KHz, 或SMCLK=8MHz,在编程上有何不同?

5.(选做)编程:采用中断方式接收PC机串口发送的字符串,并将接收到的字符串存放在RAM中,调试时可以利用DEBUG中的memory或watch进行查看。

6.(选做)利用中断、定时、基本输入/输出和异步串行通信技术,模拟实现手机短信发送功能,实现在有限的按键上输入英文句子的功能:利用按键Key8~Key1输入字符,并将字符通过串口发送给PC机,PC机利用串口助手显示出来,同时将输入的字符保存在RAM中。 三、实验结果 任务二:

思考回答:一是要实现电平转换,单片机内串行接口使用TLL电平,而PC机上的COM1、COM2连接器采用的是RS232C标准,故需进行电平转换;二是单片机地收与PC机地发连在一起。

任务二: 程序如下:

1-44-jpg_6_0_______-587-0-0-587.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值