不同时间时间1发送设备接收设备发送接收单一方向发送接收时间2地地地地(b)半双工(a)单工同时收发接收发送发送接收地地(c)全双工图9-5单工、半双工和全双工的数据传输模式11
11 (a)单工 (b)半双工 (c)全双工 图9-5 单工、半双工和全双工的数据传输模式
9.2串行口的结构stc15f2k60s2包含两个全双工AURT。结构见图9-6。串口1有四种工作方式、串口2有两种工作方式串口1和串口2,我们只以串口1为例子进行学习。包含:两个数据缓冲器、一个移位寄存器、一个串行控制器、一个波特率发生器。串口引脚默认为3.0(RXD)、3.1(TXD)。但是可以通过PSW1(A2H)的最高两位切换成1.6(RXD)1.7(TXD)或者3.6(RXD)3.7(TXD)。12
9.2 串行口的结构 stc15f2k60s2包含两个全双工AURT。结构见图9-6。 串口1有四种工作方式、串口2有两种工作方式。 串口1和串口2,我们只以串口1为例子进行学习。包含: 两个数据缓冲器、一个移位寄存器、一个串行控制器、一个波特率发 生器。 串口引脚默认为3.0(RXD)、3.1(TXD)。但是可以通过P_SW1 (A2H)的最高两位切换成1.6(RXD)、1.7(TXD)或者3.6(RXD)、 3.7(TXD)。 12
两个缓冲器工作过程如下:发送缓冲器只能写入不能读出。写入即启动发送。接收缓冲器只能读出不能写入。接收后数据从此处读出。两个缓冲器共用一个特殊功能寄存器字节地址(99H)。发送时:SBUF=XX,自动将xx写入发送缓冲器,并通过TXD引脚发出接收时通过RXD引脚收到数据,再通过XX=SBUF,从接收缓冲器中找数据。两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器)可同时发送、接收数据
两个缓冲器工作过程如下: 发送缓冲器只能写入不能读出。写入即启动发送。 接收缓冲器只能读出不能写入。接收后数据从此处读出。 两个缓冲器共用一个特殊功能寄存器字节地址(99H)。 发送时:SBUF=xx,自动将xx写入发送缓冲器,并通过TXD引脚发出 接收时通过RXD引脚收到数据,再通过XX=SBUF,从接收缓冲器中 找数据。 两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器), 可同时发送、接收数据
内部总线TXD(P3.1引脚)门发送8y串行口控制寄存器SBUF(99H)发送控制器定时器Ⅱ口TI串行口中断RI接收控制器接收(98H)SBUF+SCON8(99H)RXD(P3.0引脚)输入移位寄存器8图9-6串行口的内部结构图14
图9-6 串行口的内部结构图 14
波特率:每秒传送数据位数。bit/s关于串口工作的寄存器主要有:SCON、PCONPSW1、AUXR等表8-1串行口的4种工作方式方式功能说明SMOSMi000同步移位寄存器方式(用于扩展I/0口)0118位异步收发,波特率可变(由定时器控制)0219位异步收发,波特率为f.../64或f../321319位异步收发,波特率可变(由定时器控制)PSW1用来切串行通信引脚
波特率:每秒传送数据位数。bit/s 关于串口工作的寄存器主要有: SCON、PCON、P_SW1、AUXR等 P_SW1用来切串行通信引脚