- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在物理结构上,通信双方除了通信的数据线外还增加了一个通信用的“时钟传输线clock”。由主控方提供时钟信号clock。 由于有了时钟信号来“同步”发送或接收操作,所以被传送的数据不再使用“起始位”和“停止位”,因而提高了传送速度。因此同步通信常被用于系统内部各芯片之间的接口设计。 由于同步通信多了一条“时钟线”,因此不太适合远距离的通信。 用于表征串行通信速率的参数称为“波特率”; 波特率是指每秒钟传送二进制的位数; (发送一个二进制位的时间的倒数) 波特率的单位为:位/秒(bit / s);波特(Baud)。 波特率取值范围一般为: 0 ~ 115200 bit/s。影响波特率的 主要因素取决于传输线的分布电容、通信电平标准和传送距离; TTL电平、RS-232、RS-485等通信标准。 MCS-51单片机的异步串行通讯应用示意图 ①异步串行UART、同步串行USRT总线接口; ②SPI(Micro wire)总线接口 ---同步外设接口(SPI)是由摩托罗 拉公司开发全双工同步串行总线。 ③I2C总线接口------由PHILIPS公司开发的两线式串行总线。 ④1-Wire总线接口----是 Maxim 子公司达拉斯半导体的专利技术,采 用单一信号线, ⑤CAN总线接口 --- 1986 年德国电气商博世公司开发出面 向汽车的CAN 通信协议 ; ⑥USB总线接口---是由Intel、 Compaq、Digital、IBM、 Microsoft、NEC、Northern Telecom等7家 世界著名的计算机和通信公司共同推出。 1、利用发送标志 TI (SCON.1)控制数据的发送操作 (1)当CPU执行:MOV SBUF,A 指令后,便发送一帧数据。 2、利用接收标志 RI (SCON.0)控制数据的接收操作 (1)当SUBF从RXD引脚接收完一个完整的数据帧时RI=1 传统方式的多路数据采集系统 采用“智能传感器”组成的多路数据采集系统 1、SM2=0:RB8=1或RB8=0 都使RI=1,接收数据送入SBUF。 2、SM2=1:RB8=1,使RI=1并引发中断,接收的数据送入SBUF。 RB8=0,信息丢失。 多机通讯原理 1、SM2=0:RB8=1或RB8=0 都使RI=1,接收数据送入SBUF。 2、SM2=1:RB8=1,使RI=1并引发中断,接收的数据送入SBUF。 RB8=0,信息丢失。 多机通讯中主机与从机之间的控制、状态信息 主机的控制命令: 00H 主机发送,从机接收; (控制从机的操作) 01H 主机接收,从机发送。(命令分类) 从机状态字:从机向主机发送的用于表征从机工作状态的信息。。 主机程序框图 (一)主机程序(初始化部分) ORG 2000H START:MOV TMOD,#20H ;定时器T1为模式2(8位自动重装) MOV TH1,#0F4H MOV TL1,#0F4H ;波特率为1200(设外接6MHz晶体) SETB TR1 ;启动T1 MOV SCON,#0D8H ;串口为模式3,REN=1,SM2=0,TB8=1 MOV PCON,#00H ;设PCON中的SMOD=0 MOV R0,#40H ;发送数据块首地址送R0指针 MOV R1,#20H ;接收数据块首地址送R1指针 MOV R2,#SLAVE ;被寻从机地址送R2 MOV R3,#00H/#01H ;主发、从收命令。或主收、从发命令 MOV R4,#14H ;发送数据块长度送R4(20)计数器 MOV R5,#14H ;接收数据块长度送R5(20)计数器 ACALL MCOM ;调用主机通讯子程序 SJMP $ (二)主机通讯子程序( MCOM) ORG 2100H MCOM: MOV A,R2 ;取从机地址 MOV SBUF,A JNB RI,$ ;注意:为什么判断RI而不是TI ? CLR RI MOV A,SBUF ;取从机的返回地址 XRL A,R2 ;核对两
文档评论(0)