单片机原理与接口技术( 第三版) 高职计算机应用技术 李明 第七章 串行接口.ppt

单片机原理与接口技术( 第三版) 高职计算机应用技术 李明 第七章 串行接口.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚辅网 7.4.1 串行口扩展并行I/0口 例7-3的源程序 PL BIT P1.0 ORG 0000H LJMP START ORG 0100H 7.4.1 串行口扩展并行I/0口 例7-3的源程序 START:CLR PL SETB PL ;对165发送移位脉冲允许 ;信号 MOV SCON,#10H ;允许串行口接收数据,工 ;作方式0 WAIT: JNB RI,WAIT MOV A,SBUF ;读取数据 CLR RI ;清除接收中断标志 7.4.1 串行口扩展并行I/0口 例7-3的源程序 MOV P0,A ;接收到的数据送 ;P0口显示 ACALL DELAY ;调用延时子程序 SJMP START DELAY:MOV R4,#0FFH;延时子程序 AA1: MOV R5,#0FFH AA: NOP 7.4.1 串行口扩展并行I/0口 例7-3的源程序 NOP DJNZ R5,AA DJNZ R4,AA1 RET END 7.4.2串行口采用奇偶校验发送/接受数据 程序状态字寄存器PSW中有一个奇偶状态位 P (PSW.0): P=1 表示目前累加器中 “1”的个数为奇数;P=0 表示目前累加器中 “1”的个数为偶数。CPU随时监视着Acc的“1”的个数并自动反映在 P。 7.4.2串行口采用奇偶校验发送/接受数据 1. 约定发送采用偶校验 若发送的8位有效数据中“1”的个数为偶数, 则要人为添加一个附加位“0”一起发送; 若发送的8位有效数据中“1”的个数为奇数, 则要人为添加一个附加位“1”一起发送。 选用偶校验方式发送,如果 A 中的数的1的个数是奇数(P=1),将TB8写成“1”一起发出去;反之:若(P=0)则写TB8=“0”发出去。 7.4.2串行口采用奇偶校验发送/接受数据 偶校验发送程序 CLR TI ;清发送中断标志以备下次发送 MOV A,@R0 ;取由R0所指向的单元中的数据 MOV C, P ;将奇偶标志位通过C放进TB8 MOV TB8,C ;一起发送出去 MOV SBUF,A ;启动发送 INC R0 ;指针指向下一个数据单元 7.4.2串行口采用奇偶校验发送/接受数据 2. 约定接收采用偶校验 若发送的8位有效数据中“1”的个数为偶数, 则要人为添加一个附加位“0”一起发送; 若发送的8位有效数据中“1”的个数为奇数, 则要人为添加一个附加位“1”一起发送。 选用偶校验方式发送,如果 A 中的数的1的个数是奇数(P=1),将TB8写成“1”一起发出去;反之:若(P=0)则写TB8=“0”发出去。 7.4.2串行口采用奇偶校验发送/接受数据 偶校验接收程序 CLR RI ;清发送中断标志以备下次发送 MOV A,SBUF ;读进收到的数据 MOV C,P ;奇偶标志位?Cy JNC L1 ;C=0时转到L1,即P=0时转到L1 JNB RB8,ERR;P=1时,若RB8=0转到ERR SJMP L2 ;若RB8=1 则表明接收正确,转L2 7.4.2串行口采用奇偶校验发送/接受数据 偶校验接收程序 L1: JB RB8,ERR;P=0且RB8=1表明出错转ERR L2: MOV @R0,A ;P=0且RB8=0表明接收正确 INC R0 ;指针指向下一个数据单元 … ERR: ;出错处理…… RET ;返回 7.4.3 串行口通信 单片机串行接口主要用于计算机之间的串行通信,包括两个单片机之间、多个单片机之间及单片机与PC机之间的串行通信。通信应考虑接口电路、通信协议、程序编写、问题处理等几方面内容。 7.4.3 串行口通信 1. 双机串行通信 (1) 接口电路 两台单片机通信根据双方距离的远近可采取不同的接口电路。如果两台单片机应用系统相距很近,将它们的串行口直接相连,即发送方的TXD接到接收端的RXD,而接收端的TXD连接到发送端的RXD端,双方的GND线相连。如果通信距离较远,通信线路必须加辅助电路,如可采用RS-232C接口、RS-485接口、调制解调器等。 7.4.3 串行口通信 1. 双机串行通信 (2) 通信协议

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档