第8章-串口接口.pptVIP

  • 4
  • 0
  • 约4.14千字
  • 约 38页
  • 2019-07-28 发布于福建
  • 举报
第8章 串行接口;8.1 串行通信的基本概念 8.1.1 行通信与并行通信;8.1.2 串行通信方式; 2)半双工方式:数据可以从A发送到B,也可以由B发送到A。但A、B之间只有一根传输线,因此同一时刻只能作一个方向的传送。其传送方向由收发控制开关K切换。平时一般让A、B方都处于接收状态,以便能够随时响应对方的呼叫。 ; 3)全双工方式:数据可同时在两个方向上传送。 ; 1)同步通信:当距离较近时,可以把发送端的时钟信号接到接收端,作为接收时钟,即发送和接收是同步进行的。;8.1.3 串行通信的传送速率 ;8.2 MCS-51单片机串行接口 及控制寄存器 8.2.1 MCS-51串行接口结构 ;8.2.2 串行接口控制 ;(1)SM0、SM1为串行口工作方式选择位 其状态组合所对应工作方式为: SM0    SM1    工作方式 0 0 0 0 1 1 1 0 2 1 1 3 (2)SM2为多机通信控制位 主要用于方式2和方式3的多机通信。在串行口以方式2或方式3接收时,若SM2=1,则只有接收到的第9位数据(RB8)为1,才将接收到的8位数据送入SBUF,并置RI为1产生串行中断请求,否则将收到为前8位数据丢弃不用。而当SM2=0时,则不论第9位数据为何值,都将前8位数据存入SBUF,并产生中断请求。在方式0中,SM2为0。;(3)REN为允许接收位 REN用于对串行数据的接收控制。 REN=0 禁止接收 REN=1 允许接收 (4)TB8为发送数据位8 在方式2和方式3中,TB8的内容是要发送的第9位数据,其值由用户通过软件设置。一般地,在双机通信中,TB8作为奇偶校验位使用;在多机通信中,以TB8位状态表示主机发送的是地址帧还是数据帧,且一般约定TB8=0为数据帧,TB8=1为地址帧。 (5)RB8为接收数据位 在方式2或方式3下,RB8存放在接收到的第9位数据,即由发送端发送的TB8数据,含义相同,CPU据此位状态对接收到的数据进行相应处理。 ;(6)TI为发送中断标志 发送数据完成时(方式0时发送完8位数据,或其它方式下发送完9位)由硬件置位。即TI=1,表示帧发送结束,发出串行中断申请,也可供软件查询使用。但CPU响应中断后,不会自行撤消中断,必须用软件清零0,以取消本次中断清求。 (7)RI为接收中断标志位 数据接收完毕(方式0,接收完8位数据,其它方式下,当接收到停止位时),由硬件置位,即RI=1时,表示帧接收结束,发出中为申请。同样,RI必须由软件清零。;2.电源控制寄存器PCON PCON主要地址为87H,不能进行位寻址。其内容如下: ; SMOD为波特率倍增位。当SMOD=1时,串行上波特率加倍。系统复位时,SMOD=0。 GF1、GF0为通用标志位 ? ID为空闲(待机)方式控制位。当ID=1时,进入空闲方式。此时,单片机的振荡器仍然工作,并向中断接口、串行口以及定时/计数器提供时钟信号。但不向CPU提供时钟信号,CPU处于“冻结”状态。在待机状态下,可采用中断方式激活CPU,使之恢复到正常工作状态。 ? PD为掉电方式控制位。 当PD=1时,进入掉电方式。此时,只有内部RAM单元的数据保持不变,其它包括中断系统在内的所有电路停止工作。只有用复位的方法才能使单片机由掉电方式恢复到正常工作状态。;3.中断允许寄存器IE   EA=0,总中断禁止 EA=1,总中断允许 ES=0,串行中断禁止 ES=1,串行中断允许 ;8.3 MCS-51单片机串行口的   工作方式 ;8.3.1 串行工作方式0 ;1.方式0发送 ;2.方式0接收 ;〔例8-1〕 串行接口与CD4094相接,CD4094的并行输出端接8支发二极管,设由100H起连续20个外部RAM单元内容循环控制二极管的状态。每个字节单元控制3秒。 ;〔解〕电路连接如上图所示。程序如下: START:MOV SCON,#00H ;工作方式0  CLR ES ;禁止串行中断 CON: MOV DPTR,#100H MOV R2,#20 LOOP: CLR P1.0 MOVX A,@DPTR MOV SBUF,A JNB TI,$ SETB P1.0 ACALL DELLAY CLR T1 INC DPTR DJNZ R2, LOO

文档评论(0)

1亿VIP精品文档

相关文档