一个字符数据通过UART传送到发送数据线上的过程是:
  (1)处理机通过输入输出总线读入状态/控制寄存器中的信息,并判断发送数据寄存器是否空闲,如果不空闲,处理机等待;如果发送数据寄存器空闲,处理机就把一个待发送的字符数据通过输入输出总线写入发送数据寄存器。
  (2) UART收到数据之后,立即把状态/控制寄存器中的发送数据寄存器空闲标志清除,表示发送数据寄存器已经装满,以防止处理机又把下一个要发送的数据送来,而把实际上还没有发送出去的数据冲掉。
  (3) UART把发送数据寄存器中的数据传送到发送移位寄存器,并向发送数据线输出1个起始位,然后,按照指定波特率所要求的速度,把数据逐位从移位寄存器送到发送数据线上,最后,按照初始化时的规定,在发送数据线上送入1至2个停止位。
  (4)在UART把发送数据寄存器中的数据传送到发送移位寄存器的同时,就可以把状态/控制寄存器中的发送数据寄存器空闲标志置位,表示处理机又可以向发送数据寄存器写入下一个待发送的字符数据了。
  通常把UART中既有发送数据寄存器,又有移位寄存器的结构称为双缓冲结构。采用这种双缓冲结构,在串行发送刚开始时,处理机就可以向发送数据寄存器写入下一个要发送的数据,即处理机向UART发送数据和UART向发送数据线串行传输数据可以同时进行。