Микропроцессор | 8251 USART
Опубликовано: 28 Декабря, 2021
Необходимое условие - микропроцессор PIC 8259
Универсальный синхронный асинхронный приемник-передатчик 8251 (USART) действует как посредник между микропроцессором и периферийным устройством для передачи последовательных данных в параллельной форме и наоборот.
- Он последовательно принимает данные от периферийных устройств (внешних устройств) и преобразует их в параллельные данные.
- После преобразования данных в параллельную форму он передает их в CPU.
- Точно так же он получает параллельные данные от микропроцессора и преобразует их в последовательную форму.
- После преобразования данных в последовательную форму он передает их на внешнее устройство (периферийное устройство).
Блок-схема 8251 USART -
Он содержит следующие блоки:
- Буфер шины данных -
Этот блок помогает связать внутреннюю шину данных 8251 с системной шиной данных. Передача данных между 8251 и CPU возможна с помощью блока буфера шины данных. - Логика управления чтением / записью -
Это блок управления всем устройством. Он контролирует общую работу, выбирая операцию, которую нужно выполнить. Выбор операции зависит от входных сигналов, таких как:Таким образом, этот блок выбирает один из трех регистров - регистр буфера данных, регистр управления, регистр состояния.
- Управление модемом (модулятор / демодулятор) -
Устройство преобразует аналоговые сигналы в цифровые и наоборот и помогает компьютерам обмениваться данными по телефонным линиям или кабельным проводам. Ниже приведены контакты активного низкого уровня модема.- DSR: сигнал готовности набора данных является входным сигналом.
- DTR: Data terminal Ready - выходной сигнал.
- CTS: это входной сигнал, который управляет цепью передачи данных.
RTS: это выходной сигнал, который используется для установки статуса RTS.
- Буфер передачи -
Этот блок используется для преобразователя параллельного интерфейса в последовательный, который принимает параллельный байт для преобразования в последовательный сигнал и дальнейшей передачи по общему каналу.- TXD: это выходной сигнал, если его значение равно единице, значит передатчик будет передавать данные.
- Управление передачей -
Этот блок используется для управления передачей данных с помощью следующих пинов:- TXRDY: означает, что передатчик готов к передаче символа данных.
- TXEMPTY: выходной сигнал, который указывает, что вывод TXEMPTY передал все символы данных и передатчик сейчас пуст.
- TXC: входной контакт с активным низким уровнем, который контролирует скорость передачи передаваемых данных.
- Приемный буфер -
Этот блок действует как буфер для полученных данных.- RXD: входной сигнал, который принимает данные.
- Получить контроль -
Этот блок контролирует получение данных.- RXRDY: входной сигнал указывает, что он готов к приему данных.
- RXC: входной сигнал с активным низким уровнем, который управляет скоростью передачи полученных данных.
- SYNDET / BD: входной или выходной разъем. Внешний терминал входа синхронного режима и терминал выхода асинхронного режима.