- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行口简介
MCS-51串行通信 几个通信的基本概念 单工通信 半双工通信 全双工通信 几个通信的基本概念 并行通信 串行通信 串行通信有同步和异步两种方式 串行通信有同步和异步两种方式 异步方式不需要严格的同步信号和数据流的连续性。在串行通信中常用。在异步通信中,数据是以数据帧为单位传送。数据帧,是指包含一个有效信息和一些控制代码的二进制字符串。 异步通信中接受和发送双方的两项约定 通用异步发送接收器 (Universal Asynchronous Receiver/Transmitter ,UART) 1)异步接收和发送器 2)同步移位寄存器 应用 1)单片机系统之间点对点的单机通信、多机通信。 2)与PC机的单机或多机通信。 数据缓冲器SBUF的时序要求 一帧数据接收完,由移位寄存器装入SBUF,并启动下一帧接收。要求主机在下帧接收结束之前,将SBUF中数据取走。否则前一帧数据将丢失。 发送由CPU控制,将数据写入SBUF,通过移位脉冲一位一位地发送出去。CPU控制发送速度,不会发生帧重叠错误。 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 串行通信控制寄存器 与串行通信有关的寄存器有三个。 1)串行控制寄存器SCON,(字节地址98H) 2)电压控制寄存器PCON(87H) SMOD 1:串行口波特率加倍; 0:波特率正常。 系统复位时,SMOD=0。 PCON不能进行位寻址。 3)中断允许控制寄存器IE(A8H) ES:串行口中断允许位; 0=禁止串行中断;1=允许串行口中断 MCS-51串行通信工作方式 工作方式0 移位寄存器方式 RXD(P3.0):数据移位的入口和出口; TXD(P3.1):移位脉冲输入端 移位数据:一帧8位。低位在前,高位在后,没有起始位、停止位。 方式0进行数据移位输入、输出时,是将串行口作为并行口使用,是并行口扩展的应用。 数据发送:实现数据发送,须有串进并出移位寄存器配合使用。 数据接收:须有并进串出移位寄存器配合使用 方式0时,移位操作的波特率固定,为单片机晶振频率的1/12。 晶振fosc=6Mhz,波特率为500k/s,2us移位一次。 晶振fosc=12Mhz,波特率为1M/s,1us移位一次。 应用举例: 使用CD4094的并行输出端口接8只发光二极管,将二极管从左到右依次点亮,并反复循环。 程序清单: MOV SCON,#00 ;方式0 CLS ES ;禁止串行中断 MOV A,#80H DELR:CLR P1.0 ;关闭并行输出 MOV SBUF,A ;串行输出 JNB TI,$ ;状态查询 SETB P1.0 ;启动并行输出 ACALL DELAY ;状态维持 CLR TI ;清标志 RR A ;发光管右移 AJMP DELR ;继续 工作方式1 数据帧10位,起始位1位(低)、停止位1位(高)、数据位8位。 TXD(P3.1):发送端 RXD(P3.0):接收端 采用T1作为串行口接收和发送的波特率发生器,数据传输波特率可调,由T1的溢出率决定,由程序设定。 工作方式1 数据帧10位,起始位1位(低)、停止位1位(高)、数据位8位。 数据发送:与SBUF开始,通过串行口自动加入起始位、停止位(格式信息),形成完整帧格式。在移位脉冲作用下,由TXD端串行输出。一个字符帧发送完之后,TXD端维持“1”状态,TI置“1”。通知CPU。 数据接收:REN=1,串行口采样RXD端,当采样由1跳变到0时,认定接收到起始位。在移位脉冲作用下,把接收到的数据位移如接收寄存器中,直至将停止位移入RB8中,置位RI,通知CPU从SBUF取走接收到的字符。 串行工作方式2、3 9位异步通信方式 字符帧11位:起始位(低)1位、数据位8位、可程控第9位数据、停止位(高)1位。 发送时第9位数据由SCON中的TB8提供,软件设置。 SETB TB8/CLR TB8 接收时第9位数据装入SCON中的RB8位,
文档评论(0)