PIC16F877A中集成了两种通讯模块,通用异步/同步收发器(USART)和主控同步串行端口(MSSP)
USART首要用于两个计算机体系的远距离传输;MSSP用于同一块电路板内的串行通讯。
USART发送器作业进程
1)USART作业形式挑选位SYNC为0时,USART作业于异步形式;
2)当要经过USART发送数据时,数据首要存入TXREG发送寄存器,这时TXIF会主动清零;
3)体系会运用一个指令周期的时刻,将数据从TXREG传送至TSR发送数据移位寄存器(该是内部寄存器,用户无法访问),传输完成后TXIF会主动置为1,。
当TXIE(USART发送中止使能位)为1时,体系会向中止控制器恳求中止,这时假如GIE(总中止是能位)和PEIE(外围中止使能位)均为1则会呼应中止;
4)当SPEN(串行端口使能位)为1时,RC6会在体系中用作TX输出引脚,TSR中的数据会在波特率时钟(SPBRG和BRGH决议)的驱动下顺次次序经过TX引脚逐位输出;
5)当TX9信号为1时,TX9D会作为数据的第9位经过TX引脚输出;
6)输出结束后,TRMT(发送移位寄存器空标志位)主动置为1。