- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
void receiv_ISR( ) interrupt 4 //串行发送中断服务函数 { RI = 0; if(i 20) { buf [i] = SBUF; i ++; } else ES = 0; } 6.5.3 多机通信 串行口的方式2和方式3有一个专门的应用, 即多机通信,通常采用主从式多机通信方式。 ? TB8:方式2、3中,是要发送的第9位数据(一般 是程控位)。多机通信中,TB8=0 表示发送的是 数据;TB8=1 表示发送的是地址。 ? RB8:在方式2、3中,是收到的第9位数据。 在多机通信中,用作区别地址帧(RB8=1)/数据 帧(RB8=0)的标志。 SM0 SM1 SM2 REN TB8 RB8 TI RI SCON ? SM2:串行口多机通信控制位。方式2、方式3 的附加控制位。 REN=1时, { 多机通信时 SM2=1:仅当收到的RB8=1时,RI=1 SM2=0:无论收到的RB8=0/1,RI=1 RB8=1,收到的是地址信息 RB8=0,收到的是数据信息 (1)给各个从机定义地址编号,所有从机的SM2=1。 (2)主机发数据块给某一个从机前,必须先送出一个地址字节(这时主机应置TB8=1)。 (3)各从机SM2=1,但接收到的RB8=1(地址信息),则能接收到来自主机的地址信息。 (4)中断后,各从机都要判断接收到的地址与自己的地址是否相符。对于地址相符的从机,置SM2 = 0;对于地址不相符的从机,仍然保持SM2=1。 (5)对于地址相符的从机,置SM2=0,就使它已经满足了上面的两个条件,能够接收主机随后发过来的所有信息。 (6)对于地址不相符的从机,因为SM2=1,则只有当接收到的第9位数据为1,才能满足上面的两个条件。 (7)但随后主机发过信息时,已经置TB8=0(表示发送的是数据),所以从机的RB8=0,不满足上述条件,接收不到。 在现代电子系统中,常常利用PC机强大 的多媒体功能和单片机价格低廉、局部功能 够用的特点,用一台计算机来管理若干以单 片机为核心的智能设备。比如小区的智能监 控系统等等。这样,PC机和单片机之间的通 信功能尤为重要。 PC机和单片机之间的通信 1、接口设计: MCS-51单片机本身具有全双工的串行口, PC机也具有异步串行接口,理论上双方通信不成问题,但值得注意的是PC机的串行接口遵循的是RS-232规范,而51单片机遵循的是TTL规范。两者所遵循的异步串行通信的字符格式相同。 RS-232规范 TTL规范 逻辑0:+5V~+15V ︱ 逻辑0: 0V~2.4V 逻辑1:-5V~-15V ︱ 逻辑1: 3.6V~5V 因此,在PC串口和51单片机串口之间必须 要有逻辑关系及电平转换电路,现成的专用 电路有美信公司的MAX232。 2、软件编程: 单片机通信程序和PC机通信程序要单独编写。 (1)单片机通信程序 因PC机方面采用的波特率为标准波特率,所以 单片机通信程序中的波特率也要选择标准波特率, 如可以选择4800bit/s。一般选择信息格式为8个数 据位,一个停止位。奇偶校验位可以根据需要选 择。根据信息格式,可以设定单片机的串行口的工 作方式。 (2)PC机通讯软件 PC机要选择与单片机方面相同的波特率、数据格式。 如选择波特率为4800 bit/s,无奇偶校验 位,8位数据位和1位停止位。 单片机与PC串口通信仿真 通常情况下,虚拟仿真系统是不能与物理环境交互通信的,但Proteus虚拟系统模拟了这种功能,它使Proteus仿真环境下的系统能与实际的物理环境直接交互,我们称这种模型为物理接口模型,简称为PIM。 作业 1 串行数据传送与并行数据传送相比的主要优点是什么? 2 51单片机串行口有几种工作方式?如何选择?简述其特点? 3 在串行控制寄存器SCON中,TB8和RB8的作用是什么? 4 若晶体振荡器频率为11.0592MHz,串行口工作于方式1,波特率为4800bit/s,写出用T1作为波特率发生器的方式控制字和计数初值。 5 简述利用串行口进行多机通信的原理。 ? RI,TI:串行口收/发数据申请中断标志位 =1 申请中断; =0 不申请中断 ? TB8:方式2、3中,是要发送的第9位数据(一般 是程控位)。多机通信中,TB8=0 表示发送的
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)