分享
分销 收藏 举报 申诉 / 29

类型单片机串行通信双机通信.ppt

  • 上传人:w****g
  • 文档编号:14668897
  • 上传时间:2026-10-27
  • 格式:PPT
  • 页数:29
  • 大小:499.54KB
  • 下载积分:10 金币
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 串行 通信 双机
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,3-1 双机通信,项目引入,在多机控制系统中,双机通信是常见的应用形式。,对讲机,课堂任务:,组装AT89C51单片机控制一个88 点阵字符显示器的系统,逐字显示“电子设计”四个字。,跟我想,1、通信双方硬件如何连接?,2、通信双方如何协调收发过程?,跟我学,3、波特率,4、串行通信的制式:,单工,半双工,全双工,5、校验:,奇偶校验,和校验,CRC校验,异步通信是按帧传送数据,它利用每一帧的起0、止信号1来建立发送与接收之间的同步。每帧内部各位均采用固定的时间间隔,但帧与帧之间的时间间隔是随机的。其基本特征是每个字符必须用起始位和停止位作为字符开始和结束的标志,它是以字符为单位一个个地发送和接收的。,9.2 AT89C51的串行接口,9.2.1 串行口的控制,9.2.2 串行口的工作方式,9.2.3 多机通信,9.2.1 串行口的控制,1、发送器和接收器SBUF,串行口缓冲器SBUF其内部RAM字节地址是99H。,在物理上,它对应着两个独立的寄存器,一个发送寄存器,一个接收寄存器。发送时,就是CPU写入SBUF;接收时,就是读取SBUF的过程。,2、串行口控制寄存器SCON,SCON,SM0,SM1,SM2,REN,TB8,RB8,TI,RI,位地址,9FH,9EH,9DH,9CH,9BH,9AH,99H,98H,SCON用于控制和监视串行口的工作状态,相应的各位功能介绍如下:,SM0、SM1:用于定义串行口的操作模式,两个选择位对应 4 种模式。,SM2:多机通信时的接收允许标志位。,在模式 2 和 3 中,若SM2=1,且接收到的第 9 位数据(RB8)是 0,则接收中断标志(RI)不会被激活。在模式1中,若SM2=1 且没有接收到有效的停止位,则 RI不会被激活。在模式 0 中,SM2 必须是 0。,串行口操作模式选择,SM0 SM1,模式,功 能,波特率,0 0,0 1,1 0,1 1,0,1,2,3,同步移位寄存器,8位UART,9位UART,9位UART,f,OSC,/12,可变,f,OSC,/64 或,f,OSC,/32,可变,REN:串行接收允许位。由软件置位或清零,1:允许接收;0:禁止接收。,TB8:在方式2或方式3中,是将要发送的第九位数据,由软件置位或清零,它可作为数据奇偶校验位,也可在多机通信中作为地址帧或数据帧的标志位使用。,RB8:在方式2或方式3中,是己接收到的第九位数据,可作为奇偶校验位。在多机通信中也可作为地址帧或数据帧的标志位。在方式1中,若SM2=0,则RB8是接收到的停止位。在方式0中,该位没有用。,特殊功能寄存器PCON中,只有一位(最高位)SMOD与串行口的工作有关,该位是串行口波特率系数的控制位:SMOD=1 时,波特率加倍,否则不加倍。,PCON的地址为 87H,不可位寻址,因此初始化时需要字节传送。,3、电源控制寄存器PCON,(1)方式 0 输出状态。,图 9.11 外接移位寄存器输出,9.2.2 串行口的工作方式,1、方式 0,同步移位寄存器,RXD 输入输出,先低位后高位,TXD输出移位时钟。,(2)方式 0 输入状态。,图9.12 外接移位寄存器输入,10位异步通信接口。数据位由 P3.0(RXD)端接收,由P3.1(TXD)端发送。波特率是可变的,它取决于定时器 T1 的溢出速率及SMOD的状态。,一位起始位0,8位数据位(低位在前)和一位停止位1。,(1),方式,1 发送过程。用软件清除 TI后,CPU执行任何一条以 SBUF为目标寄存器的指令,就启动发送过程。数据由 TXD引脚输出,此时的发送移位脉冲是由定时器/计数器 T1 送来的溢出信号经过 16 或 32 分频而取得的。一帧信号发送完时,将置位发送中断标志TI=1,向CPU申请中断,完成一次发送过程。,2、方式1,(2),方式,1 接收过程。,用软件清除 RI后,当允许接收位 REN被置位 1 时,接收器以选定波特率的 16 倍的速率采样 RXD引脚上的电平,即在一个数据位期间有 16 个检测脉冲,并在第 7、8、9 个脉冲期间采样接收信号,然后用三中取二的原则确定检测值,以抑制干扰。并且采样是在每个数据位的中间,避免了信号边沿的波形失真造成的采样错误。当检测到有从“1”到“0”的负跳变时,则启动接收过程,在接收移位脉冲的控制下,接收完一帧信息。当最后一次移位脉冲产生时能满足下列两个条件:,RI=0;,接收到的停止位为 1 或 SM2=0。,3.方式2 和方式3。,串行口工作于,方式,2 和,方式,3 时,被定义为 9 位异步通信接口。它们的每帧数据结构是 11 位的:最低位是起始位(0),其后是 8 位数据位(低位在先),第 10 位是用户定义位(SCON中的 TB8或 RB8),最后一位是停止位(1)。,方式,2 和,方式,3 工作原理相似,唯一的差别是,方式,2 的波特率是固定的,即为 f,/32或 f,OSC,/64;而,方式,3的波特率是可变的,与定时器 T1的溢出率有关。,9.2.4 波特率,串行口每秒钟发送或接收的数据位数称为波特率。假设发送一位数据所需时间为T,则波特率为 1/T。,(1)模式 0 的波特率等于单片机晶振频率的 1/12,即每个机器周期接收或发送一位数据。,(2)模式 2 的波特率与电源控制器PCON的最高位SMOD的写入值有关:,即SMOD=0,波特率为(1/64)f,OSC,;SMOD=1,波特率为(1/32)f,OSC,。,(3)模式 1 和模式 3 的波特率除了与SMOD位有关之外,还与定时器 T1 的溢出率有关。定时器 T1 作为波特率发生器,常选用定时方式 2(8 位重装载初值方式),并且禁止 T1 中断。此时 TH1 从初值计数到产生溢出,它每秒钟溢出的次数称为溢出率。于是,表 9.2 定时器T1产生的常用波特率,假设某MCS-51 单片机系统,串行口工作于,方式,3,要求传送波特率为1200 Hz,作为波特率发生器的定时器T1工作在方式 2 时,请求出计数初值为多少?设单片机的振荡频率为6 MHz。,因为串行口工作于,方式,3 时的波特率为,所以,当SMOD=0 时,初值TH1=256-610,6,/(1 2001232/1),=243=0F3H,当SMOD=1 时,初值TH1=256-610,6,/(12001232/2),=230=0E6H,跟我做,1、准备器件及单片机最小系统,2、设计硬件电路,焊接电路板,3、编写控制程序,4、程序下载,软硬件联调,电路原理图,跟我总结,1、与串口通信有关的SFR,2、串行口的工作方式与初始化,1、编写实训报告:总结实训过程遇到的问题、解决方法和收获,2、如果通讯中,增加应答,如何实现?(提示:两机均可收发),课后任务,
    展开阅读全文

    开通VIP折扣优惠下载文档

    提示  咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。

    咨信网小贴示:
    1、浏览或下载可查看了解,请点击【咨信网告知】。
    2、下载文件中如有侵权或不适当内容,将立即纠正。
    3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
    4、开具发票登录电脑端申请,请点击【索取发票】。

    咨信网客服组:【微信客服】

    自信AI创作助手
    关于本文
    本文标题:单片机串行通信双机通信.ppt
    链接地址:https://www.zixin.com.cn/doc/14668897.html

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork