ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Преобразование данных из параллельного кода в последовательный и обратноНаиболее распространенным применением процедур преобразования параллельной формы в последовательную и обратно является связь с удаленными датчиками, исполнительными механизмами и другими МК по однопроводным и двухпроводным линиям передачи информации. Для этих целей удобно использовать аппаратные средства микроконтроллера – последовательный порт (см. 1.3.4). Порт может работать в двух режимах: в режиме сдвигающего регистра и режиме универсального асинхронного приёмопередатчика. Работа последовательного порта в режиме сдвигающего регистра предполагает синхронную выдачу и приём битов информации (рисунок 4.20).
Внешнее устройство, принимающее информацию, должно «защёлкивать» биты по переднему фронту сигнала на выходе TXD, выдающее – устанавливать данные по заднему фронту. Выдача информации в этом режиме может быть реализована следующим образом (листинг 4.32).
Листинг 4.32 – Программа выдачи информации микроконтроллером
Процедура приёма данных аналогична процедуре выдачи (листинг 4.33):
Листинг 4.33 – Программа приёма информации микроконтроллером
Режим универсального приёмопередатчика удобно использовать для асинхронной выдачи и асинхронного приёма информации по последовательному каналу связи (например, по интерфейсу RS-232). Описание работы последовательного порта в режиме универсального приёмопередатчика приведено в пункте 1.3.4. Программа, реализующая прием байта данных, его инвертирование и выдачу обратно (подобная процедура часто используется для тестирования физических линий связи), реализована следующим образом (листинг 4.34).
Листинг 4.34 – Программа, демонстрирующая асинхронный обмен Не нашли, что искали? Воспользуйтесь поиском:
|