Последовательный обмен данными
Появление СИ свидетельствует о том, что байт данных принят из линии. Поэтому по фронту СИ принятый байт данных из сдвигающего регистра переписывается в регистр РД, а по срезу СИ устанавливается флаг ФВв на выходе триггера состояния Т, т. е. ФВв устанавливается после того, как принятый байт занесен в РД. Флаг ФВв = 1 информирует процессор о возможности ввода данных. За оставшиеся семь тактов ТИ… Читать ещё >
Последовательный обмен данными (реферат, курсовая, диплом, контрольная)
Синхронный обмен
При синхронном способе передачи каждый передаваемый бит данных сопровождается тактовым импульсом, под действием которого осуществляется синхронный сдвиг поступившего в сдвигающий регистр приемника бита. Передача начинается с пересылки в приемник одного или двух символов синхронизации в виде операндов. Эти символы информируют приемник о начале передачи. После этого в приемник пересылается предназначенный для передачи массив слов.
Вывод данных. Схема простейшего устройства вывода (УВыв), или контроллера, обеспечивающего синхронную передачу данных во внешнее устройство, приведена на рис. 6.17,а. В его состав входят:
- • 8-разрядные буферный регистр данных РД и сдвигающий регистр;
- • триггер состояния Т, фиксирующий значение флага вывода ФВыв: при ФВыв = I микропроцессору разрешается вывод байта данных в РД;
- • буфер состояния БС, предназначенный для опроса ФВыв;
- • дешифратор адреса Дш и логические элементы ИЛ И-НЕ, обеспечивающие доступ к триггеру состояния Т при опросе контроллера и к буферному регистру РД при записи байта данных;
- • 3-разрядный счетчик и элемент И, предназначенные для формирования синхроимпульсов СИ.
Рис. 6.17. Устройство синхронного вывода (а) и временные диаграммы (б), поясняющие его работу Назначение сигналов, используемых при выводе данных, приведено в табл. 6.6.
Таблица 6.6
Обозначение. | Название и назначение. |
ТИ | Тактовые импульсы. Сдвигают биты в сдвигающем регистре в направлении линии передачи; передаются в ВУ для синхронизации приема. |
СИ | Синхроимпульсы. Формируются на выходе 3-разрядного счетчика после передачи в линию восьмого бита данных и служат для установки флага вывода (ФВыв) и загрузки сдвигающего регистра новым байтом. |
ФВыв | Флаг вывода. При ФВыв = 1 процессору разрешается выводить данные в контроллер, или УВыв. |
ЧтС | Чтение состояния. При ЧтС= 1 в процессор считывается значение флага вывода (ФВыв). |
ЗпД | Запись данных. При ЗпД = 1 из процессора выводятся данные в УВыв и записываются в регистр данных (РД). |
Для рассмотрения работы контроллера при передаче данных в ВУ воспользуемся временными диаграммами, приведенными на рис. 6.17,б. Тактовые импульсы ТИ, поступая одновременно на сдвигающий регистр, счетчик и на выход контроллера для синхронизации приемника, выполняют следующие функции:
- • осуществляют (по срезу ТИ) последовательную передачу бит (начиная с младшего) текущего слова из сдвигающего регистра в линию;
- • формируют синхроимпульс СИ длительностью, равной периоду тактовых импульсов ТИ. Импульс формируется после каждого бита D7 с помощью счетчика, когда он находится в состоянии 111, и элемента И;
- • синхронизируют сдвигающий регистр приемника ВУ, заполняя его принятыми битами данных.
Появление синхроимпульса СИ свидетельствует о том, что байт данных передан в линию. Поэтому по фронту СИ происходит загрузка сдвигающего регистра контроллера следующим байтом данных из буферного регистра РД, а по срезу — установка флага ФВыв на выходе триггера состояния Т, т. е. ФВыв устанавливается после того, как в линию отправлен бит D0 поступившего (очередного) байта. Флаг ФВыв информирует процессор о возможности загрузки РД новыми данными. За оставшиеся семь тактов ТИ процессор должен записать в РД новый байт, иначе во внешнее устройство поступят старые данные. Для этого процессор периодически выставляет на ША адрес буфера состояния БС и посылает сигнал чтения Чт = 0. С помощью сигнала чтения состояния ЧтС открывается буфер состояния БС и флаг ФВыв по ШД поступает в процессор. Если ФВыв = 1, то микропроцессор выставляет адрес буферного РД и сигнал записи Зп = 0, а на ШД — новый байт данных. В контроллере формируется сигнал записи данных ЗпД= 1 и поступившие данные заносятся в РД, а флаг ФВыв сбрасывается. Следующая загрузка РД будет разрешена только после того, как все биты текущего байта поступят в линию.
Ввод данных. Схема простейшего устройства ввода (УВв), или контроллера, обеспечивающего синхронную передачу данных из внешнего устройства в процессор, приведена на рис. 6.18,а. В его состав входят:
- • 8-разрядные буферный регистр данных (РД) и сдвигающий регистр (СД);
- • триггер состояния Т, фиксирующий значение флага вывода (ФВв): при ФВв = 1 микропроцессору дано разрешение на ввод байта данных из РД контроллера;
- • буфер состояния БС, предназначенный для опроса ФВв:
- • дешифратор адреса Дш и логические элементы ИЛИ-НЕ, обеспечивающие доступ к триггеру состояния Т при опросе и к буферному регистру РД при записи байта данных;
- • 3-разрядный счетчик и элемент И, предназначенные для формирования синхроимпульсов СИ.
Назначение сигналов, используемых при вводе данных, приведено в табл. 6.7.
Таблица 6.7
Обозначение. | Название и назначение. |
ТИ | Тактовые импульсы. Сдвигают в сдвигающем регистре биты, поступающие из линии передачи. |
СИ | Синхроимпульсы. Формируются на выходе 3-разрядного счетчика после заполнения сдвигающего регистра (СР); служат для установки флага ввода ФВв = 1 и загрузки РД принятым байтом данных из СР. |
ФВв | Флаг ввода. При ФВв= 1 разрешается вводить данные в процессор из контроллера (УВв). |
ЧтС | Чтение состояния. При ЧтС= 1 процессор считывает значение флага ввода (ФВв) |
ЧтД | Чтение данных. Считываются данные из УВв в процессор (открывается БС). |
Для рассмотрения работы контроллера при передаче данных из ВУ в процессор воспользуемся временными диаграммами, приведенными на рис. 6.18,5.
Тактовые импульсы ТИ, поступая из ВУ одновременно на сдвигающий регистр и 3-разрядный счетчик, выполняют следующие функции:
- • осуществляют (по срезу ТИ) последовательную загрузку сдвигающего регистра контроллера битами (начиная с младшего) текущего слова;
- • формируют синхроимпульс СИ длительностью, равной периоду тактовых импульсов ТИ. Синхроимпульс формируется после каждого бита D-j с помощью счетчика, когда он находится в состоянии 111, и элемента И.
Появление СИ свидетельствует о том, что байт данных принят из линии. Поэтому по фронту СИ принятый байт данных из сдвигающего регистра переписывается в регистр РД, а по срезу СИ устанавливается флаг ФВв на выходе триггера состояния Т, т. е. ФВв устанавливается после того, как принятый байт занесен в РД. Флаг ФВв = 1 информирует процессор о возможности ввода данных. За оставшиеся семь тактов ТИ микропроцессор должен считать из РД принятый байт, иначе.
Рис. 6.18. Устройство синхронного ввода (а) и временные диаграммы (б), поясняющие его работу он будет потерян, так как в РД поступят новые данные из ВУ. Для этого процессор периодически выставляет на ША адрес буфера состояния БС и посылает сигнал чтения Чт = 0. С помощью сигнала чтения состояния Чт С открывается буфер состояния, и флаг ФВв по ШД поступает в процессор. Если ФВв= 1, то процессор выставляет адрес регистра данных РД и сигнал записи Чт = 0. В контроллере формируется сигнал чтения данных ЧтД= 1 и поступившие данные через буфер БД выводятся из РД в процессор, а флаг ФВв сбрасывается. Следующий вывод из РД будет разрешен только после того, как в сдвигающий регистр поступит новый байт из линии.