Режим 1. Асинхронный 8-битовый режим 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Режим 1. Асинхронный 8-битовый режим



В режиме 1 последовательный порт работает в асинхронном режиме, принципы работы которого рассматривались ранее. Временная диаграмма передаваемых через последовательный порт сигналов в асинхронном последовательном режиме работы совпадает с временной диаграммой, приведенной на рис. 20.28 Режим 1 задается записью комбинации 01 в биты SM0 и SM1 регистра SCON. В асинхронном режиме информация передается через вывод выхода передатчика последовательного порта микроконтроллера TxD, а принимается через вывод входа приемника RxD, то есть в этом режиме работы последовательный порт работает в дуплексном режиме. Это означает, что передача и прием информации может вестись одновременно и независимо друг от друга. Скорость передачи в этом режиме задается при помощи таймера T1.

Рис. 20.28. Временная диаграмма приема или передачи информации последовательным портом в режиме 1

При работе в асинхронном режиме два микроконтроллера могут обмениваться информацией между собой, используя минимум соединительных проводов между блоками или даже отдельными устройствами. Единственное условие: скорости работы передающего и принимающего последовательных портов должны быть одинаковыми. Обычно используются стандартные скорости передачи, такие как 1200 бит/с, 2400 бит/с и т.д. Для получения таких скоростей передачи обычно используется кварцевый резонатор с частотой 11,0592 МГц. Значения констант, загружаемых в таймер 1 для получения стандартных скоростей приема/передачи при использовании такого кварцевого резонатора приведены в табл. 20.5.

Таблица 20.5. Настройка таймера 1 для некоторых стандартных скоростей обмена через последовательный порт в режимах 1 и 3

Частота приема/передачи Частота резонатора МГц Таймер/счетчик 1
SMOD С/Т Режим (M1, M0) Перезагружаемое число
62,2 кбит/с       1, 0 0FFH
19,2 кбит/с 11,059     1, 0 0FDH
9,6 кбит/с 11,059     1, 0 0FDH
4,8 кбит/с 11,059     1, 0 0FAH
2,4 кбит/с 11,059     1, 0 0F4H
1,2 кбит/с 11,059     1, 0 0E8H
110 бит/с       1, 0 072H

В отличие от режима 0 в режиме 1 возможен обмен информацией между двумя микроконтроллерами, а не только между микроконтроллером и исполнительными микросхемами. Схема соединения двух микроконтроллеров между собой для обмена информацией приведена на рис. 20.29. Таким образом, может быть построена простейшая многопроцессорная система.

Рис. 20.29. Схема обмена информацией между двумя микроконтроллерами через последовательные порты

В режиме 1 для передачи байта через последовательный порт достаточно скопировать его в буфер данных SBUF. Единственное отличие заключается в том, что, кроме настройки регистра SCON, необходимо настроить таймер для задания скорости передачи информации по последовательному порту. Прием начинается только после обнаружения стартового бита. Пример программы, позволяющей осуществить прием информации по последовательному порту, приведен на листинге 20.5.

Возможность работы в асинхронном режиме позволяет использовать последовательный порт для связи с универсальным компьютером через его последовательный COM порт. К сожалению, уровни сигналов последовательного порта микроконтроллера не соответствуют спецификациям стандартного интерфейса RS232, используемого в COM-порте универсальных компьютеров, поэтому для подключения приходится дополнительно использовать специализированные микросхемы согласования уровней. Эти же микросхемы обеспечивают защиту микроконтроллера от вывода из строя статическим потенциалом при подключении разъемов.

Листинг 20.5. Прием информации через последовательный порт в режиме асинхронного обмена

;************************************************************************

;НАСТРОЙКА ПОСЛЕДОВАТЕЛЬНОГО ПОРТА

;************************************************************************

;Настроить режим работы последовательного порта--------------------------

MOV SCON,#01110000b;настроить последовательный порт на режим 1

;

|| ;



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 256; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.108.9 (0.006 с.)