第四章 单片机功能单元.ppt

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

单片微型计算机 Single Chip microcomputer 二. MSC-51 串行口的组成 1. 数据缓冲寄存器SBUF 串行口缓冲寄存器SBUF是可直接寻址的专用寄存器。在物理上,它对应着两个寄存器,一个是发送寄存器,一个是接收寄存器。CPU写SBUF,就是修改发送寄存器;读SBUF,就是监督接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时响应接收器的中断,没有把上一帧数据读走,而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生写重叠的问题。 2.串行口控制寄存器SCON 四. 串行口的工作方式及多机通信方式 在操作方式0下,串行口作同步移位寄存器用,其波特率是固定的,fosc/12,其中fosc是振荡器频率。这时数据由RXD(P3.0)端出入,同步移位时钟由TXD(P3.1)端输出。发送或接收的是8位数据,低位在先。 2. 方式1 串行口工作于方式1时,传输的是10位:1位起始位(0);8位数据(低位在先);和 1位停止位(1)。 发送过程: 3.方式2 方式2和方式3中,发送(通过TXD)和接收(通过RXD)的都是11位;1位起始位(0),8位数据(低位在先),1位可编程位(第9位数据)和1位停止位。 发送时,可编程位(TB8)可赋予0或1。接收时,可编程位进入SCON中的RB8。 方式2和方式3的工作原理类同。唯一的区别是:模式2的波特率为fosc/32或fosc/64,而模式3的波特率是可变的,利用定时器1或定时器2作为波特率发生器。 接收过程: 发送过程: 4.方式3 六.串行帧: 由一定数量的位组成一串行帧。 模式0中,一帧的长度为8位。 模式1中,一帧的长度为10位。 模式2和模式3中,一帧的长度为11位。 设要传输的数据字节已经在累加器中,则可采用下列一段程序把数据字节和奇偶校验位从串行口发送出去: MOV C,P ;把奇偶标志传送给进位位 MOV TB8,C ;把进位位传送给TB8 MOV SBUF,A ;把数据字节装入SBUF 功能图 RXD P3.0输入功能 时序图 接收过程 发送过程 方式0的应用: 由TXD发送,由RXD接收。波特率可变,取决于定时器1或定时器2 的溢出速率。 T2CON寄存器中: 当RCLK=TCLK=1时,用定时器2作为接收和发送的波特率发生器。 当RCLK=TCLK=0时,用定时器1作为波特率发生器。 二者可以交叉使用,即发送和接收用不同的波特率。 接收过程: 模式1、2和3中,每帧都包含1位起始位,8或9位数据位和1位停止位,数据位的位0~位7分别装到SBUF.0~SBUF.7中,位8则装到RB3(接收时)或TB8(发送时)中。通常,在非多处理机通信的情况下,9位数据位(模式2和模式3)中的最后一位数据位可以作为奇偶校验位。 其中P是程序状态字PSW中的奇偶标志位(PSW.0),当累加器A的各位中,值为1的位数为奇数时,P=1,否则P=0。程序中用的是偶校验法,即保证发送帧中值为1的位数为偶数。程序最后一条指令执行后,就 起动了发送过程。 (2). 工作方式1 工作方式1是一个16位定时/计数运作方式 (3). 工作方式2 TL作为8位计数器用,TH用以保存初始值。TH的值由软件预置。 (4). 工作方式3 定时器1只保持计数值。定时器0建立起两给独立的计数器TL0和TH0。 TL0既可定时,也可计数;TH0固定执行定时功能。 四. 定时器2 定时器2是8052的第三个定时/计数器,16位。 定时器2的定时/计数控制寄存器T2CON 定时器2的运作方式 (1).捕捉方式(Capture Mode) EXTN2=1时的捕捉方式: 定时器2除进行上述工作外,其计数寄存器TH2和TL2的现行值尚在T2EX上的负跳变信号作用下,分别被捕获在RCAP2L和RCAP2H寄存器中。 EXTN2=0时的捕捉方式: T2EX引脚上的信号不被传递,这时定时器2为一个16位定时器或计数器,溢出时,TF2标志置1,可用来请求中断。 (2).自重装方式(Auto-reload Mode) EXTN2=0时: 当16位计数寄存器发生溢出时,不但TF2标志被硬件置1,而且RCAP2H和RCAP2L寄存器内由软件预置的值亦被重新装入TH2和TL2中。 EXTN2=1时: 在保留上述功能的情况下,T2EX引脚上的外来负跳

文档评论(0)

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

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

1亿VIP精品文档

相关文档