第8章80C51单片机串行通信.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 串行通信基础知识 8.2 80C51串行口 8.3 80C51串行口工作方式 # include reg51.h # include intrins.h # define uchar unsigned char sbit P1_0=P1^0; uchar aa; void main() { SCON=0x00; ES=0; aa=0x80; while(1) { P1_0=0; SBUF=aa; if(TI==1) { P1_0=1; delay(); TI=0; aa=_cror_(aa,1); }} } *8.3.2 串行工作方式1 串行工作方式1是10位为一帧的异步串行通信方式,这种工作方式是为双机通信而准备的。帧格式包括1个起始位,8个数据位和1个停止位。 数据发送:是由一条写发送寄存器(SBUF)的指令开始,随后在串行口由硬件自动加入起始位和停止位,构成一个完整的帧格式,然后在移位脉冲的作用下,由TXD端串行输出。一个字符帧发送完后,使TXD输出线维持在1状态下,并将SCON寄存器的TI位置1,通知CPU可以接着发送下一个字符。 数据接收:SCON的REN位应处于允许接收状态,即REN=1。在此前提下,串行口采样RXD端,当采样到从1到0的状态跳变时,就认为已接收到起始位。随后在移位脉冲的控制下,把接收到的数据位移入接收寄存器中。直到停止位到来之后置位中断标志位RI,通知CPU从SBUF取走接收到的一个字符。 *8.3.3 串行工作方式2 和3 串行工作方式2和3都是11位为一帧的串行通信方式,即1个起始位、9个数据位和1个停止位。 在这两种工作方式下,字符还是8个数据位,只不过增加了一个第9数据位(D8),它是一个可编程位,其功能由用户设定。 在发送数据时,应予先在串行口控制寄存器SCON的TB8位中把第9个数据位的内容准备好。 这两种工作方式的数据接收过程也与方式1基本类似,不同点仍在第9数据位上,串行口把接收到的前8个数据位移入SBUF,而把第9数据位送SCON的RB8。 串行工作方式2和3是为多机通信而准备的。两者的工作过程相同,差别仅在于波特率的设置,方式2的波特率是固定的,而方式3的波特率可由用户根据需要设定,设定方法与方式1相同。 *8.4.2 80C51的波特率 1. 串行工作方式0的波特率 串行工作方式0的波特率是固定的,其值为 波特率=fosc/12 2. 串行工作方式2的波特率 串行工作方式2的波特率也是固定的,但有两个数值。计算公式为: 波特率=fosc×2smod/64 其中smod是串行口波特率倍增位SMOD的值。这两种固定的波特率可根据需要选择,而选择的方法是设置PCON寄存器中SMOD位的状态。 3. 串行工作方式1和方式3的波特率 串行工作方式1和方式3的波特率不是固定的,可以根据需要设置。80C51是以定时器T1作为波特率发生器,以T1溢出脉冲产生串行口的移位脉冲。因此,在这两种工作方式中,通过计算T1的计数初值就可以实现波特率的设置。假定定时器的计数初值为X,则计数溢出周期为: (12/fosc)×(256-X) 溢出率为溢出周期的倒数,则波特率计算公式为: 波特率=(2smod/32)×(定时器1溢出率)=(2smod/32)×{fosc/[12×(256-X)]} 根据上述波特率计算公式,得出计数初值的计算公式为: X=256-[fosc×(2smod)]/(384×波特率) 当定时器T1作波特率发生器使用时,应选择方式2(即8位自动加载方式) 。 课程:单片机技术 教材:单片机基础 * 教学基本要求: (1)、了解串行通信的基础知识; (2)、熟悉单片机串行口的结构及工作原理; (3)、掌握单片机串行通信控制寄存器的功能; (4)、掌握单片机串行通信的工作方式; 教学重点: (1)、串行控制寄存器SCON的功能; (2)、串行工作方式0; 教学难点: (1)、串行工作方式0的程序设计; 第8章 80C51单片机串行通信 8.1.1 异步通信和同步通信 在计算机系统中, CPU和外部通信有以下两种方式: (a)并行通信:各数据位同时传送,速度快、效率高; (b)串行通信:数据传送按位顺序进行,成本低、速度慢; 串行通信又分为异步和同步方式,单片机中常使用异步通信方式。 (1)异步串行通信的字符格式 异步串行通信以字符为单位,即一次传送一个字符。

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档