DICA de como usar varias usarts

Bom eu estive desenvolvendo um novo sistema em que precisava utilizar 3 saidas seriais (assincrona) para exitar 4 receptores distintos.
Bom eu estava usando o pic877a e ele só tem uma usart, então eu resolvi o problema utilizando a saída da usart ligada à um sn74hc138, dá seguinte forma:
O pino de saida TX do pic877a eu liguei nos pinos 4 e 5 do hc138 e o pino 6 ligado ao +5v, depois liguei o pino 3 (C) ao GND e os pinos 1 (A) e 2 (B) liguei a duas saidas do port do pic para manipular a seleção das saidas....
A saida das seriais ficaram ligadas aos pinos 15 (Y0), 14 (Y1), 13 (Y2) e 12 (Y3).
Funciona assim: Quando os pinos 4 e 5 do hc138 estão em nível 1 (esses pinos estão ligados ao TX do 877a "saida serial") os níveis nas saídas é sempre 1 em qualquer dos pinos Y0,1,2 ou 3. Eu seleciono onde será descarregado o TX, ex.: Y0 (então coloco nos pinos A e B o numero binário 00) aí e´ só descarregar o buffer via tx do pic que os dados sairão em Y0....
http://www.youtube.com/watch?v=6VMNT66RexU
Bom eu estava usando o pic877a e ele só tem uma usart, então eu resolvi o problema utilizando a saída da usart ligada à um sn74hc138, dá seguinte forma:
O pino de saida TX do pic877a eu liguei nos pinos 4 e 5 do hc138 e o pino 6 ligado ao +5v, depois liguei o pino 3 (C) ao GND e os pinos 1 (A) e 2 (B) liguei a duas saidas do port do pic para manipular a seleção das saidas....
A saida das seriais ficaram ligadas aos pinos 15 (Y0), 14 (Y1), 13 (Y2) e 12 (Y3).
Funciona assim: Quando os pinos 4 e 5 do hc138 estão em nível 1 (esses pinos estão ligados ao TX do 877a "saida serial") os níveis nas saídas é sempre 1 em qualquer dos pinos Y0,1,2 ou 3. Eu seleciono onde será descarregado o TX, ex.: Y0 (então coloco nos pinos A e B o numero binário 00) aí e´ só descarregar o buffer via tx do pic que os dados sairão em Y0....
http://www.youtube.com/watch?v=6VMNT66RexU