80C51的串行口课件.ppt

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

6.1 计算机串行通信基础 并行通信:数据多位同时传送 串行通信:数据字节一位一位在一条传输线上逐个传送。 6.1.1 串行通信的基本概念 以字符(构成的帧)为单位 字符间是异步的 字符内各位是同步的 同步通信 发送方时钟与接收方时钟同步。既保持位同步,也保持字符同步。同步方法: 面向字符的同步格式 : 面向位的同步格式 : 串行通信的传输方向 单工 半双工 全双工 信号的调制与解调 调制器把数字信号转换成模拟信号,然后送到通信线路上去 解调器把从通信线路上收到的模拟信号转换成数字信号。 串行通信的错误校验 奇偶校验 代码和校验 循环冗余校验 传输距离与传输速率的关系 传输距离随传输速率的增加而减小。 RS-232C接口 EIA(美国电子工业协会)1969年修订RS-232C标准,它定义了DTE与DCE间的物理接口标准。 机械特性 使用25针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。(阳头) 功能特性 过程特性 规定了信号间的时序关系 。 RS-422A接口 RS-485接口 RS-485常用于一点对多点的通信。一般采用双绞线的结构。 6.2 80C51的串行口 2个物理上独立的接收、发送缓冲器SBUF,占用同一地址99H ;接收器是双缓冲结构 。 设定工作方式、接收/发送控制以及设置状态标志 SM2,多机通信控制位。 主要用于方式2和方式3。对于接收机 SM2=0,收到RB8(0或1)既可使收到的数据进入SBUF,并激活RI。 SM2=1,收到的RB8=0时,收到的信息丢弃,不激活RI ;若收到的RB8=1时,收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走。 方式0时,SM2必须是0。 方式1时,SM2=1时,只有接收到有效停止位时,RI才激活。 TB8,在方式2、3中,是发送数据的第9位 数据的奇偶校验位 地址帧/数据帧的标志位 PCON : 波特率的计算 方式0、2的波特率是固定的,而方式1、3的波特率是可变的,由定时器T1的溢出率来决定。 串行口初始化具体步骤: 确定T1的工作方式(编程TMOD寄存器); 计算T1的初值,装载TH1、TL1; 启动T1(编程TCON中的TR1位); 确定串行口控制(编程SCON寄存器); 6.3 单片机串行口应用举例 6.3.1 单片机与单片机的通信 1、80C51单片机串行口有几种工作方式?如何选择?简述其特点? 2、串行通信的接口标准由那几种? 3、在串行通信中通信速率与传输距离之间的关系如何? 4、在利用RS-422/RS-485通信的过程如果通信距离(波特率固定)过长,应如何处理? 5、利用单片机串行口扩展24个发光二极管和8个按键,要求画出电路图并编写程序使24个发光二极管按照不同的顺序发光(发光的时间间隔为1S)。 6、编制图6-30的中断方式的数据接收程序。 7、简述80C51单片机多机通信的特点。 8、在微机与单片机构成的测控网络中,要提高通信的可靠性要注意哪些问题? RECE_OK:MOV A,#00H ;校验和正确,发00H MOV SBUF,A JNB TI,$ CLR TI SETB SM2 ;继续监听 SETB ES RET 6.3.2 单片机与PC机的通信 应用系统设计中,单片机与PC机可以方便地组合成分布式控制系统。主计算机监督管理各子系统分机的运行状况。其特点是灵活性好、可靠性高。 DOS环境下,要实现通信只要直接对微机接口芯片8250进行口地址操作即可 WINDOWS环境下,不允许用户直接操作串口地址。可以调用API函数,但较为复杂。使用 VB通信控件(Mscomm)很容易完成通信任务 VB简明易用,实用性强。它具备基本的串行通信能力:即通过串行口发送和接收数据。 MSComm控件主要属性如下: CommPort:设置并返回通信端口号; Settings: 以字符串的方式设置并返回波特率、奇偶校验、数据位、停止位; PortOpen:设置并返回端口的状态,也可以打开和关闭端口; Input: 从接收缓冲区返回字符和删除字符; Output: 向传输缓冲区写一个字符。 单片机程序清单如下: ORG 3000H MAIN:MOV TMOD,#20H ;在11.0592MHz下,串行

文档评论(0)

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

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

1亿VIP精品文档

相关文档