- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 植物油厂资金申请建议书.docx
- 植物油脂制取技术.doc
- 植物园建设项目建议书.doc
- 植物栽植技术规程.doc
- 植物资源学课程论文.doc
- 植物组培培养基及其配制.doc
- 植物组织离体培养.doc
- 植物组织培养笔记.docx
- 植物组织培养的设备与使用方法.doc
- 植物组织培养观察报告.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)