Yup, what you said is what i wish to do with my serial data.
At first i want to use a 8-bit serial shift register to do the shifting, but it is quite tedious and complicated due to the timing issue. So now i plan to go for UART. I think that is cheaper than microcontroller. ;D