网站大量收购独家精品文档,联系QQ:2885784924

单片机串行通信研讨.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机串行通信研讨

发送子程序: SEND: MOV A,@R0 MOV C,P ;置偶校验位 MOV TB8,C INC R0 MOV SBUF,A CLR TI ;TI清零 RET 接收子程序: RECIVE:MOV A,SBUF MOV C,RB8 ;取校验位 MOV @R1,A INC R1 CLR RI ;RI清0 RET 单片机串行接口主要用于计算机之间的串行通信,包括两单片机之间多个单片机以及单片机与PC机之间的串行通信。 9.2.3 单片机串行通信 1、双机串行通信 两台MCS-51单片机可采用三线零调制解调方式连接,两台单片机的发送端TXD与接收端的RXD交错相连,地线相连,即完成硬件的连接。 两个MCS-51单片机相距在几米之内 两个MCS-51单片机相距在几米以外 2、MCS-51单片机与PC机的串行通信 如果双机通讯距离在30米之内,可利用RS-232C标准接口实现点对点的双机通讯。 串行通信方式的应用 1、串行口数据发送/接收程序的基本结构 数据发送/接收程序的基本结构如图所示 9.3 应用程序设计 波特率的计算和UART 的初始化 串行口工作于方式0: 方式2: 方式1、3: 9.3 应用程序设计 方式1、3的波特率 9.3 应用程序设计 例 1:fosc=6MHz,SMOD=1,波特率=9600bps,求 T1 的初值 解: T1 的分频值N 有: N=6000÷9.6÷12÷16= 3.255 取 N=3 则有 TH1=0FDH,TL1=0FDH 9.3 应用程序设计 例 2: 预用 51 单片机的UART 传送数据,要求采用偶校验方法,波特率为9600bps,试选择UART 的工作方式,并写出初始化代码。(fosc=6MHz) 解: 选择串行口工作方式 方式2 为9 bit UART,但Baud rate=fosc/64 or fosc/32 因此选择方式3 计算T1 的初值 初始化代码: MOV SCON, ; SM0 SM1=1 1 (方式3,9bitUART) ; SM2=0 ; REN=1 允许接收 MOV PCON, #80H ;1000 0000B, SMOD=1 MOV TMOD, #20H ;0010 0000 定时方式2 MOV TH1, #0FDH MOV TL1, #0FDH SETB TR1 9.3 应用程序设计 查询方式下数据的基本收发过程 发送: MOV SBUF, #0AAH JNB TI, $ CLR TI MOV SBUF, #55H 接收: JNB RI, $ CLR RI MOV A, SBUF 奇偶校验方法的应用 采用 9 位UART 方式:1start + 8data + 1parity + 1stop 9.3 应用程序设计 例 3:阅读以下代码段,归纳程序的功能, 并说明 R0,R7 的作用。 A 机发送: SEND: MOV A, @R0 MOV C, P ; P按偶校验原则置位 MOV TB8, C ;存入检验位 MOV SBUF, A SWAIT: JBC TI, NEXT SJMP SWAIT NEXT: INC R0 DJNZ R7, SEND RET B 机接收: RWAIT: JBC RI, REV SJMP RWAIT REV: MOV A, SBUF JNB P, ISNP ; P=0 JNB RB8, ISERR ; P=1 但RB8=0 SJMP SAVE ; P=1 , RB8=1 ISNP: JB RB8, ISERR ; P=0, 但RB8=1 SAVE: MOV @R0, A INC R0 DJNZ R7, RWAIT RET ISERR: SETB F0 ;PSW.5 置出错标志为1 SJMP SAVE 9.3 应用程序设计 校验和方法的应用 8 位UART 方式:1start + 8data +1stop A 机发送: SEND: MOV A, @R0 MOV SBUF, A ADD A, R2 MOV R2, A ;计算校验和 ;仅保留低 8 位 JNB TI, $ CLR TI …

文档评论(0)

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

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

1亿VIP精品文档

相关文档