Jack_A, Снимаю шляпу, хоть ее и не ношу
Автору
В основе последовательных интерфейсов лежат например такие
сдвиговые регистры. Единственно, для того или иного протокола, необходимо иногда чтото в них добавить.
Например, рассмотрим UART. Зададимся следующими требованиями: число передаваемых информационных бит 8, старт-бит логическим нулем, стоповый бит логической 1, и количестве одного, дополнения информационных бит до четности\нечетности нет.
Для построения потребуется разработать узел синхронизации, узел приемника и узел передатчика.
Узел передатчика можно реализовать на базе двух 74165 - каждая из которых является сдвиговым регистром с параллельной записью.
Нарастив каскадно, записываем в старший бит (самый поздний по выходу из регистра) уровень 1, в самый младший уровень 0, в промежуточные биты записываем данные.
Далее, работа возлогается на схему синхронизации, задача которой формировать сдвиги данных в соответствии с выбранной скоростью передачи.
Почти аналогично решается задача приема. Для нее необходимо применить 74164 а также продумать схему запуска синхронизации. Последняя должна выполнять роль детектора старт-бита.
В общих словах я написал. Куда смотреть, тоже наверное понятно. Делайте, разбирайтесь, а мы поможем.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже