小结:SCT15F2K60S2共几个什么样的串口?串口1和串口2分别有几种工作方式?串口1的四种工作方式分别是什么,由什么决定采用哪一种,分别用于什么场场合?波特率分别是什么?多机通信结构和实现方法。编程时,进行PCON、SCON、P_SW1、AUXR、波特率的设置后,即可进行数据传送。PCON最高位(SMOD)决定方式2、3、4是否加倍,次高位一般可以设置为0,。SCON可位寻址,SMO、SM1、SM2、REN、TB8、RB8、TI、RPSW1最高位切换RXD和TXD。AUXR.5决定方式方特率,AUXR.0方式1、3波特率发生器是T2还是T1。采用方式1、3时还要设置T1、或者T2以得到合适的波特率
小结: SCT15F2K60S2共几个什么样的串口? 串口1和串口2分别有几种工作方式? 串口1的四种工作方式分别是什么,由什么决定采用哪一种,分别 用于什么场场合?波特率分别是什么? 多机通信结构和实现方法。 编程时,进行PCON、SCON、P_SW1、AUXR、波特率的设置后, 即可进行数据传送。 PCON最高位(SMOD)决定方式2、3、4是否加倍,次高位一般可 以设置为0,。 SCON可位寻址,SM0、SM1、SM2、REN、TB8、RB8、TI、RI P_SW1最高位切换RXD和TXD。 AUXR.5决定方式方特率,AUXR.0方式1、3波特率发生器是T2还 是T1。 采用方式1、3时还要设置T1、或者T2以得到合适的波特率
波特率可以选择是T1、T2溢出率得到,默认为T1,一般用方式2。常用波特率对应方式与初值如表所示。表8-2用定时器T1产生的常用波特率fosc方式初值X波特率SMOD位12FFH62.5kbit/s12 MHz12FDH19.2kbit/s11.0592 MHz02FDH9.6kbit/s11.0592 MHz20FAH4.8kbit/s11.0592 MHz02F4H2.4kbit/s11.0592MHz02E8H1.2kbit/s11.0592MHz例如设置波特率为2400kbit/s的方式如下:PCON=PCON&0x7f:AUXR=AUXR&0x3e:TMOD=0x20:TH1=F4H:TL1F4H:TR1=0272
27 表8-2 用定时器T1产生的常用波特率 27 波特率可以选择是T1、T2溢出率得到,默认为T1,一般用方式2。常用波特 率对应方式与初值如表所示。 例如设置波特率为2400kbit/s的方式如下: PCON=PCON&0x7f; AUXR=AUXR&0x3e; TMOD=0x20; TH1=F4H; TL1F4H;TR1=0
思考:用串口1进行双机通信,采用波特率为2400kbit/2。请进行发送方和接收方串口初始化和波特率设置
思考: 用串口1进行双机通信,采用波特率为2400kbit/2。请进行发 送方和接收方串口初始化和波特率设置
9.3.2 方式1方式1为双机串行通信方式,如图8-14所示。当SMO、SM1=01时,串行口设为方式1的双机串行通信。TXD脚和RXD脚分别用于发送和接收数据。数据为10位,起始位0,数据,和结束位1.TXDRXDRXDTXDAT89S52AT89S52GNDGND工图9-14方式1双机串行通信的连接电路29
9.3.2 方式1 方式1为双机串行通信方式,如图8-14所示。 当SM0、SM1=01时,串行口设为方式1的双机串行通信。TXD脚和 RXD脚分别用于发送和接收数据。数据为10位,起始位0,数据,和结 束位1. 29 图9-14 方式1双机串行通信的连接电路
发送时:若TI=0,将数据写入即启动发送发送完成后自动触发TI,进入中断函数,在中断函数中需要将TI清零,因为下一次发送数据需要在TI为0的条件下进行。TX时钟写SBUFSENDTXD停止位起始位DOD1D2D3D4D5D6D7TI图8-16方式1发送时序30
30 图8-16 方式1发送时序 发送时:若TI=0,将数据写入即启动发送。 发送完成后自动触发TI,进入中断函数,在中断函数中, 需要将TI清零,因为下一次发送数据需要在TI为0的条件下 进行