CH7-单片机的串行口 .ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第7章 MCS-51串行通信 教学目的 了解串行通信基本概念。 了解UART的特点及应用。 掌握用串行口特殊功能寄存器的应用。 学会设计典型的串口通讯程序。 学习重点和难点 工作方式的选择。 波特率计算 第7章 MCS-51串行通信 7.1 串行通信的基本概念 7.2 串行口结构及特殊功能寄存器 7.3 串行口的 4 种工作模式 7.4 波特率 7.5 串行口的应用 7.1 串行通信的基本概念 计算机与外界信息交换称为通信。 通信的基本方式可分为并行通信和串行通信: 并行通信是数据的各位同时发送或同时接收; 优点:传送速度快 缺点:不便长距离传送 串行通信是数据的各位依次逐位发送或接收。 优点:便于长距离传送 缺点:传送速度较慢 串行通信的基本特征是数据逐位顺序进行传送。 格式及约定内容包括:同步方式、通讯速率、数据块格式、信号电平……等。常见的协议与接口标准有: ?通用异步收发器(UART)——MCS51内置通信接口 ?通用串行总线(USB) ?I2C总线 ?CAN总线 ?SPI总线 ?RS-485,RS-232C,RS422标准……等等 7.1 串行通信的基本概念 串行异步通信是单片机中常用的通信方式: 数据按帧传输,一帧数据包含起始位、数据位、校验位和停止位。 依靠起始位、停止位保持通信同步。 因每帧传输都要建立一次同步,即需要额外两个附加位,适用于工作速度较低的场合。 一、串行异步通信 二、串行同步通信 串行同步通信由1~2个同步字符和多字节数据位组成 依靠同步字符作为起始位以触发同步时钟开始发送或接收数据; 多字节数据之间不允许有空隙,每位占用的时间相等; 空闲位需发送同步字符。 同步通信传输速度较快,但要求有准确的时钟来实现收发双方的严格同步,对硬件要求较高,适用于成批数据传送。 波特率的倒数即为每位传输所需的时间。 相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。 三、串行通信波特率 波特率:每秒传输数据的位数,即: 1波特 = 1位/秒(1bps) 四、串行通信的制式—单工制式(Simplex) 单工制式是指甲乙双方通信时只能单向传送数据,发送方和接收方固定。 半双工制式是指通信双方都具有发送器和接收器,既可发送也可接收,但不能同时接收和发送,发送时不能接收,接收时不能发送。 四、串行通信的制式—半双工制式(Half Duplex) 全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送。 四、串行通信的制式—全双工制式(Full Duplex) 7.2 MCS-51串行口结构 1、SFR—串行数据缓冲器SBUF 在逻辑上只有一个,既表示发送寄存器,又表示接收寄存器,具有同一个单元地址99H,用同一寄存器名SBUF。 在物理上有两个,一个是发送缓冲寄存器,另一个是接收缓冲寄存器。 发送时,只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送; 接收时,CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读出接收数据。接收寄存器是双缓冲的, 以避免两帧数据重叠。 MOV SBUF,A 启动一次数据发送 MOV A,SBUF 完成一次数据接收 2、SFR—串行控制寄存器SCON SCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 功能 工作方式 选择 多机通信控制 接收 允许 发送 第9位 接收 第9位 发送 中断 接收 中断 ① SM0 SM1 —— 串行口工作方式选择位。 ② SM2 —— 多机通信控制位。 ③ REN —— 允许接收控制位。REN=1,允许接收。 ④ TB8 —— 方式2和方式3中要发送的第9位数据。 ⑤ RB8 —— 方式2和方式3中要接收的第9位数据。 ⑥ TI —— 发送中断标志。 ⑦ RI —— 接收中断标志。 ① SM0 SM1——串行口工作方式选择位 SM0 SM1 工作方式 功能说明 00 0 同步移位寄存器输入/输出,波特率固定为fosc/12 01 1 8位UART;波特率可变(TI溢出率/n,n=32或16) 10 2 9位UART,波特率固定为fosc/n,(n=64或32) 11 3 9位UART,波特率

文档评论(0)

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

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

1亿VIP精品文档

相关文档