Простой сдвигающий регистр на 8 разрядов + стартовый бит + бит паритета (если надо).
Это грузите в сдвигающий регистр, когда надо, и сдвигаете, в конец пристраиваете 1 (стоп биты, оно же пауза в линии).
Все.
Причина редактирования: Бездумное цитирование