数据通信-吉林大学课程中心.PPT

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

1)SM0/FE: PCON寄存器中的SMOD0=1时,该位用于帧错误检测,当检测到一个无效停止位时,FE置1。它必须由软件清零。 PCON寄存器中的SMOD0=0时, SM0/FE位和SM1一起指定串行通信的工作方式。(如下表) 表中SYSclk为振荡器频率 (1)串口1控制寄存器SCON * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI (1)串口1控制寄存器SCON 表8-1 串行通信的工作方式 * (1)串口1控制寄存器SCON 2)SM2:多机通信控制位。 多机通信时单片机工作于方式2或方式3。SM2位是进行主-从多机通信的控制位。 当进行主从式通信时, 开始各个从机都应置SM2=1。主机发出的第一帧信息是地址帧信息(数据帧的第9数据位RB8为1), 此时各个从机接收到地址帧信息后都能产生中断,并进入各自的中断服务程序。 只有被寻址的从机(地址与从主机发出的地址号相符) 在中断服务程序中使SM2=0, 为从机接收主机发出的数据帧信息(第9数据位RB8为0)作准备。 * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI 单片机工作于方式2或方式3时未必是多机通信 (1)串口1控制寄存器SCON 2)SM2:多机通信控制位。 而其他从机(地址与地址号不相符),在中服中仍然维持SM2=1。对主机以后发出的数据帧信息(RB8为0), 将不会产生中断申请, 从而不会接收后续的数据帧信息。 方式1和方式0是非多机通信方式, 这两种方式时, 要设置SM2=0。 方式1时, 如SM2=1, 只有接收到有效停止位时才能激发中断标志(RI=1), 若没有接收到有效停止位,则RI仍然为0。 方式0是同步移位寄存器输出方式, 无起始位和停止位。 * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI (1)串口1控制寄存器SCON 3)REN:允许接收控制位。 1:允许串行口接收数据; 0:禁止串行口接收数据。 * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI 4)TB8 在方式2和3时, 它是要发送的第9个数据位, 按需要由软件进行置位或清零。(方式1时TB8=1是停止位) 该位可用作数据的奇偶校验位,或在多机通信中用作地址帧/数据帧的标志位。 多机通信时单片机工作于方式2或方式3; 单片机工作于方式2或方式3时未必是多机通信。 (1)串口1控制寄存器SCON * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI 5)RB8 在方式2和3时,它是接收到的第9位数据,作为奇偶检验位或地址帧/数据帧标志位。 在方式1时,若SM2=0,则RB8是接收到的停止位。在方式0时,不使用RB8。 (1)串口1控制寄存器SCON 6)TI:发送中断标志位。 在方式0时,当串行发送数据字第8位结束时由内部硬件置位,向CPU申请发送中断。CPU响应中断后,必须用软件清零。 在其他方式时,在停止位开始发送时由硬件置位。同样,必须用软件清零。 * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI (1)串口1控制寄存器SCON 7)RI:接收中断标志位。 在方式0时,当串行接收到第8位结束时由内部硬件置位。 在其他方式时,RI在接收到停止位的中间时刻由硬件置位(例外情况见SM2说明)。RI也必须用软件清0。 * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI (1)串口1控制寄存器SCON TI与RI使用时需注意 当一帧数据发送完成时,发送中断标志TI被置位,接着发生串口中断,进入串口中断服务程序。 但CPU事先并不能分辨是TI还是RI的中断请求,因此,必须在中断服务程序中用位测试指令加以判别。 两个中断标志位TI及RI均不能自动复位,必须在中断服务程序中使用清中断标志位指令,撤销中断请求状态,否则原先的中断标志位状态又将表示有中断请求。 * (2)串口2控制寄存器S2CON * B6: 保留, 该位复位后为1(对STC15F2K60S2来说是这样,对STC15W4K58S

文档评论(0)

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

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

1亿VIP精品文档

相关文档