单片机原理与应用-KFIL C项目教程(西电版) 全套课件.ppt

单片机原理与应用-KFIL C项目教程(西电版) 全套课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  在发送数据时,串行数据通过引脚TXD(P3.1,串行数据发送端)输出。由于CPU是主动的,因此不会产生写重叠问题,不需要双缓冲器结构。要发送的数据通过发送控制器控制逻辑门电路逐位输出。   2.? 51单片机串行口的特殊功能寄存器   与串行口工作有关的特殊功能寄存器有SBUF、SCON、PCON;与串行口中断有关的特殊功能寄存器有IE和IP。   1) 发送/接收缓冲寄存器SBUF   发送与接收缓冲寄存器SBUF在特殊功能寄存器中共用同一个字节地址99H,且共用一个名称,但在物理上是两个独立的寄存器,可以同时发送、接收数据。CPU通过指令决定访问哪一个寄存器,执行写指令时,访问发送缓冲寄存器;执行读指令时,访问接收缓冲寄存器。该寄存器只能字节寻址,单片机复位后,SBUF=0。   2) 串行口控制寄存器SCON   串行口控制寄存器SCON用于串行口工作方式设定、接收和发送控制等。在特殊功能寄存器中,SCON的字节地址为98H,位地址(由低位到高位)分别是98H~9FH,该寄存器可以位寻址。单片机复位后,SCON=0。SCON格式如表8-1所示。   SM0、SM1—串行口工作方式选择位。串行口有四种工作方式,由用户设置,如表8-2所示。 表8-1 串行口控制寄存器SCON(98H) 表8-2 串行口的工作方式   SM2—多机通信控制位,由用户设置。用于方式2和方式3。SM2=0时,单片机通信;SM2=1时,多机通信。   当SM2=1,允许多机通信时,如果接收到的第9位RB8为0,则RI不置1,不接收主机发来的数据;只有当SM2=1,且RB8为1时,才能够将RI置1,产生中断请求,将接收到的8位数据送入SBUF。   当SM2=0时,不论RB8为0还是1,都将接收到的8位数据送入SBUF,并产生中断。   REN—接收允许位,由用户设置。REN=1时,允许接收;REN=0时,禁止接收。   TB8—发送数据的第9位,由用户设置。用于方式2或方式3。双机通信时,约定为奇偶校验位;多机通信时,用以区分地址帧或数据帧,TB8=1时,发送的是地址帧,TB8=0时,发送的是数据帧。方式0和方式1中未用该位。   RB8—接收数据的第9位,由用户设置。用于方式2或方式3。双机通信时,约定为奇偶校验位;多机通信时,用以区分地址帧或数据帧,RB8=1时,接收到的是地址帧,RB8=0时,接收到的是数据帧。方式0中未用该位;方式1中,如果SM2=0,则RB8为接收到的停止位。   TI—发送中断标志位,由硬件置位、用户清除。方式0中,发送完8位数据后,由硬件置位;其他方式中,在发送停止位之初,由硬件置位。TI=1时,可向CPU申请中断,也可供软件查询。无论任何方式,都必须由用户软件清除TI。   RI—接收中断标志位,由硬件置位、用户清除。方式0中,接收完8位数据后,由硬件置位;其他方式中,在接收停止位的中间,由硬件置位。RI=1时,可向CPU申请中断,也可供软件查询用。无论任何方式,都必须由用户软件清除RI。   例如,设置串行口为方式1,允许接收数据时,SCON应为50H,即     字节寻址:SCON=0x50;  位寻址:SM0=0;SM1=1;REN=1;   3) 电源控制寄存器PCON   电源控制寄存器PCON主要用于电源控制。在特殊功能寄存器中,PCON的字节地址为87H,该寄存器不能位寻址。单片机复位后,PCON=0。PCON格式如表8-3所示,在电源控制寄存器PCON中只有最高位SMOD对串行通信有影响。   SMOD—波特率倍增控制位,由用户设置。当SMOD=1时,波特率加倍;当SMOD=0时,波特率不变。 表8-3 电源控制寄存器PCON(87H)   4) 中断允许控制寄存器IE   中断允许控制寄存器IE用于控制与管理单片机的中断系统,可以位寻址,由用户设置。IE中的ES位用于设置串行口是否允许中断,当ES=0时,串行口关中断;当ES=1时,串行口开中断。   5) 中断优先级寄存器IP   中断优先级寄存器IP用于管理单片机中各中断源的中断优先级,可以位寻址,由用户设置。IP中的PS位用于设置串行口中断优先级,当PS=0时,设置串行口为低优先级中断;当PS=1时,设置串行口为高优先级中断。 8.2.3 串行通信工作方式   如前所述,51单片机的串行口有四种工作方式,由串行口控制寄存器SCON中SM0、SM1两位进行设置。   1. 方式0   采用方式0时,串行口作为8位同步移位寄存器,在发送数据时,SBUF相当于一个并行输入、串行输出的移位寄存器;在接收数据时,SBUF相当于一个串行输入、并行输出的移位寄存器。方式0时l帧字符为8位,先发送或接收最低位,其帧格式为   这种方式常用

文档评论(0)

别样风华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档