MCS-51单片机_串行口.ppt

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

* * * * * * * * 串行口常用波特率 串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下: 确定串行口控制(编程SCON寄存器); 确定T1的工作方式(编程TMOD寄存器); 计算T1的初值,装载TH1、TL1; 启动T1(编程TCON中的TR1位); 串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。 初始化后,设置串口工作。 发送:直接写SBUF,查询TI/中断 接收:REN置1,查询RI/中断 串行口使用步骤 串行口应用 扩展并行输入/输出口 单片机与PC机通信 单片机双机通信 单片机多机通信 单片机与PC机通信 RS232电平与TTL电平转换 单片机 TTL电平 高电平5V,低电平0V 计算机 RS232电平 高电平-3~-15V 低电平3~15V RS-232C是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232C定义了数据终端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。 RS-232C接口规定使用25针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。(阳头) RS232接口标准 实现RS-232电平和TTL电平的转换可用分立元件,也可用集成电路芯片。目前常用的集成电路转换芯片有MAX232,MAX202,HIN232等。 MAX232转换芯片 实验板串行口部分原理图 用方式1循环发送数字0xaa,串口波特率设为9600bps,设单片机的外部晶振为11.0592Mhz,查询方式。 用方式1循环接收数据,串口波特率设为9600bps,设单片机的外部晶振为11.0592Mhz,查询和中断方式分别完成。 练习 在PC机用串口调试助手发送一个字符X,单片机收到字符后返回给PC机“Yes,It is X”,串口波特率设为9600bps,设单片机的外部晶振为11.0592Mhz。 在PC机用串口调试助手发送一个字符串S,单片机收到字符后返回给PC机“Yes,It is (S)”,串口波特率设为9600bps,设单片机的外部晶振为11.0592Mhz。 练习 单片机双机通信 TTL电平通信 优点:连接方法简单 缺点:抗干扰能力差、最大通信距离不超过1m 单片机双机通信 RS-232通信 一般用于20m以内的通信,最高传送速率为20Kbps 单片机双机通信 RS-422通信 为了弥补RS-232通信距离短和传输速率低等缺点,电子工业协会(EIA)提出了一种平衡通信接口标准RS-422。RS-422的最大传输距离为1219m,最大传输速率为10Mbps。 单片机双机通信 RS-485通信 RS-485是在RS-422的基础上发展而来的,都采用平衡传输方式,最大传输距离为1219m最大传输速率为10Mbps。 RS-485可以采用2线或4线方式,采用4线连接则与RS-422一样,只能实现点对多点的通信,即只能有一个主设备,其余为从设备;2线制为半双工,可实现真正的多点双向通信。 单片机双机通信 无线通信 当距离超过数百上千米或距离近但布线不方便时,可使用无线设备通信。无线传输模块的传输距离和发射功率有关,发射功率越大传输距离就越远。这类设备的价格低,预留接口通常为TTL电平、RS-232或RS-485接口,与单片机系统连接非常方便,编写程序也很容易。 GPRS通信模块 用交叉串口线连接两块实验板,或直接用短线交叉连接两个单片机的P3.0和P3.1口,注意要共地。单片机A给单片机B发送使流水灯点亮的数据,单片机B接收到数据后在发光二极管上显示出来。 练习 单片机多机通信 当SM2=0时,无论接收的RB8位是0还是1,接收都有效,RI都置1;当SM2=1时,只有当接收的RB8位等于1时,接收才有效,RI才置1。 多机通信的过程如下: 所有从机的SM2位开始时都置1,都能够接收主机送来的地址; 主机发送一帧地址信息,包含8位的从机地址,TB8为1,表示发送的为地址帧。 由于所有从机的SM2位都为1,从机都能接收主机发送来的地址,各从机收到地址后与本机地址相比较,如接收的地址与本机地址相同,则使SM0为0,准备接收主机送来的数据,如果不同,则不做处理; 主机发送数据,发送数据时TB8为0,表示为数据帧; 对于从机,由于主机发送的TB8位为0,所以只有SM2位为0的从机可以接收主机送来的数据。 * * * * * * * * * * * * * * * MCS-51单片机 --串行口的使用 陈茜茹 159 1576

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档