- •Принцип проектирования микропроцессорного блока.
- •Программная модель микропроцессора Intel 8085.
- •Система команд микропроцессора
- •Особенности программирования на ассемблере.
- •Шина адреса.
- •Шина управления.
- •Особенности мп к1812вм85(intel 80185).
- •Организация микропроцессорного блока на базе микропроцессора к1810 вм86/88 (Intel 8086/88 ) Основные методы повышения производительности микропроцессоров:
- •Основные характеристики микропроцессоров:
- •Средства реализации пошагового режима.
- •Особенности организации вм88.
- •Процессорный блок на базе 8086 / 8088
- •Особенности проектирования блоков памяти в микропроцессорных устройствах.
- •Статическая память 537 ру n зу
- •Периферийные бис микропроцессорных комплектов. Обобщенная структура программируемой бис.
- •Программируемый параллельный адаптер кр580 вв55
- •Программируемый таймер кр580ви53 / ви54
- •Программируемый адаптер последовательного интерфейса кр580вв51.
- •Структурная организация программируемого адаптера последовательного интерфейса кр580вв51.
- •Программное обеспечение программируемого адаптера последовательного интерфейса кр580вв51.
- •Программируемый контроллер прерываний кр580вн59,вн59а; intel8259, 59а
- •Структура программы инициализации пкп
- •Особенности организации 1810вн59а (i8259а).
- •Микроконтроллер к1816 ве51/31(intel 8051)
- •Структура резидентной памяти данных (рпд).
- •Система команд.
- •Структура команд orl( дизъюнкция), xrl (сумма по модулю 2) аналогична предыдущей.
- •Параллельные порты.
- •Счетчик/Таймер
- •Последовательный порт
- •Подсистема прерываний
- •Особые режимы работы
Программное обеспечение программируемого адаптера последовательного интерфейса кр580вв51.
Управление программируемым адаптером последовательного интерфейса осуществляется с помощью слова режима и слова приказа. Слово режима определяет глобальные функции программируемого адаптера последовательного интерфейса (режим передачи информации, скорость передачи информации в асинхронном режиме, длина символа, число символов синхронизации).
Слово приказа задает конкретные действия и начало работы программируемого адаптера последовательного интерфейса. В слове приказа используется унитарное кодирование, поэтому одновременно может задаваться одна или несколько команд. Здесь кодируется начало приема и передачи информации, формирование запросов о готовности приемника и передатчика, сброс программируемого адаптера последовательного интерфейса, установление конца передачи, установка режима поиска синхросимволов.
Рис. 5.6. Формат слова режима ПАПИ.
-
D7
D6
D5
D4
D3
D2
D1
D0
EH
IR
RTS
ER
SBRK
RxE
DTR
TxEN
Рис. 5.7. Формат слова приказа ПАПИ:
TxEN - разрешение передачи данных (при TxEN = 0 передача запрещена, на выходе TxD устанавливается высокий уровень); DTR - запрос о готовности передатчика при DTR=1; RxE - разрешение приема данных (при RxE=1 прием разрешен); SBRK - конец передачи при SBRK=0 - на выходе нормальная работа передатчика, при SBRK=1 - на выходе TxD устанавливается высокий уровень; ER - сброс битов ошибок в слове состояния ПАПИ при ER=1; RTS - запрос готовности приемника терминала при RTS=1; IR - программный сброс схемы в исходное состояние, при IR=1 ПАПИ установлен в исходное состояние и готов к приему слова режима, ЕН - поиска синхросимволов; при ЕН=1 производится поиск символов синхронизации; DTR – запрос о готовности передатчика, при DTR =1 на выходе DTR формируется низкий уровень; RTS – запрос о готовности приемника, при RTS=1 на выходе RTS формируется низкий уровень.
Передача обычно начинается с помощью установки двух бит:
TxEN - разрешение передачи данных,
RTS - запрос о готовности приемника.
При запуске приемника устанавливаются биты RxE (разрешение приема), DTR (запрос о готовности передатчика), ER (сброс битов ошибок в слове состояния программируемого адаптера последовательного интерфейса при ER=1) и EH.
Слово состояния программируемого адаптера последовательного интерфейса содержит основные выходные сигналы и сигналы ошибок.
Обращение к слову состояния целесообразно при программном вводе под управлением процессора и для контроля ошибок при приеме информации. Возникновение любой ошибки не останавливает работу адаптера. Если останов необходим, то это должно быть реализовано программно.
-
7
6
5
4
3
2
1
0
DSR
SYNDET
FE
OE
PE
TxE
RxRDY
TxRDY
Рис. 5.8. Формат слова состояния ПАПИ:
DSR, SYNDET, TxE, RxRDY, TxRDY - смотри пояснения к рис. 1.20; FE - ошибка кадра, устанавливается в асинхронном режиме, если в конце символа не обнаружен стоповый бит; OE - ошибка переполнения, устанавливается в любом режиме; если микропроцессор вовремя не считал этот символ, то символ теряется; PE - ошибка паритета, устанавливается в единицу, если возникает ошибка четности или нечетности.
Нет проверки готовности приемника, так как программно это проверить нельзя. В некоторых случаях необходимо выполнить паузу в процессе передачи информации, пауза задается с помощью бита SBRK в слове приказа, если SBRK=1 передача информации прекращается до тех пор, пока не придет аппаратный сброс, либо программный сброс, либо пока SBRK не станет =0.
При программировании приемника после записи слова режима возможна ложная установка сигнала RxRDY. Для исключения обычно выполняют чтение буфера приемника без его последующей записи в память.
Для правильной работы адаптера управляющие слова должны следовать в строго определенном порядке. Структура программного обеспечения представлена на рис. 5.9.
Рис. 5.9. Структура программного обеспечения ПАПИ.
Сброс ПАПИ выполняется вводом трех первых байт в регистр режима и команды сброса. Первое действие обеспечивает перевод ПАПИ не зависимо от его текущего состояния в рабочий режим, когда она может правильно отреагировать на команду сброса (40Н). Фрагмент программы, реализующей сброс ПАПИ с адресом 50Н, имеет вид:
SUB A (XRA A)
OUT 51H
OUT 51H
OUT 51H
MVI A,49H
OUT 51H.
Далее задается слово режима и слово приказа.
Слово приказа, как правило, содержит одновременно три команды TxEN (RxE), DTR (RST), ER.
Передача информации возможна, если на входе CTS установлен нулевой потенциал. CTS программным способом проверить нельзя. Загрузка очередного символа для передачи производится после проверки сигнала TxRDY.
При приеме информации после записи слова приказа возможна случайная установка сигнала RxRDY. Устраняют ложную установку программно, читая данные из ПАПИ без их сохранения. Прием информации начинают с проверки готовности передатчика и приемника. По сигналу RxRDY начинается чтение тнформации из буфера ПАПИ в микропроцессор. При программном вводе/выводе информация о состоянии сигналов управления читается командой IN. Если реализуется ввод/вывод по прерыванию, то соответственно сигналы подаются на вход запросов контроллера прерываний.
Пример:
Организовать асинхронную передачу массива с частотой 1:16, контролем по четности, двумя стоповыми битами и восьмиразрядным кодом символа. Номер устройства - 50Н, на вход поступает А0 (младший разряд адреса), поэтому при записи/чтении команд адрес устройства - 51Н, а при чтении/записи данных адрес устройства - 50Н. Число элементов массива - n, его адрес - ADDR. Слово режима - FEH. Команда сброса - 40H. Команда управления (слово приказа) - 21Н. Кодируется разрешение передачи и запрос о готовности приемника.
XRA A
OUT 51H
OUT 51H
OUT 51H Сброс
MVI A,40H
OUT 51H
MVI A,FEH
OUT 51H Слово режима
MVI B,n
LXI H,ADDR Параметры массива
MVI A,20H
OUT 51H Слово приказа
M2: MOV A,M
OUT 50H Передача эл-та массива
M1: IN 51H
RAR Анализ TxRDY
JNC M1
INX H
DCR B
JNZ M2
...