- •Микропроцессорные устройства
- •4.2.1.3 Специальный режим использования порта р0:
- •10 Примеры схем включения омэвм………………………………………...……..……………..73
- •Введение
- •1 Общая характеристика омэвм к1816ве751
- •2 Условное графическое обозначение омэвм к1816ве751 и назначение ее отдельных выводов
- •3 Структура омэвм к1816ве751 и ее описание
- •3.1 Блок управления и синхронизации микроЭвм
- •3.2 Блок арифметико-логического устройства (алу)
- •3.3 Резидентная память данных
- •3.4 Резидентная память программ
- •3.5 Блок прерываний
- •3.6 Блок таймеров – счетчиков
- •3.7 Блок последовательного порта (интерфейса)
- •3.8 Параллельные порты ввода-вывода
- •3.9 Схема десятичной коррекции аккумулятора (сдка)
- •3.10 Внутренний тактовый генератор (osc)
- •3.11 Резидентная шина данных
- •3.12 Регистры
- •4 Особенности функционирования и применение омэвм в различных режимах
- •4.1 Использование таймеров-счётчиков
- •4.2 Использование параллельных портов ввода-вывода
- •4.2.1 Особенности работы порта р0
- •4.2.1.1 Особенности работы р0 с вп (впп или впд)
- •4.2.1.2 Особенности работы р0 в качестве портов ввода/вывода
- •4.2.1.2.1 Вывод данных через р0
- •4.2.1.2.2 Ввод данных через р0
- •4.2.1.3 Специальный режим использования порта р0:
- •4.2.2 Особенности работы порта р1
- •4.2.3 Особенности работы порта р2
- •4.2.4.1.2 Выполнение портом р3 альтернативных функций входа
- •4.2.4.2 Работа р3 в качестве порта вывода
- •4.2.4.3 Работа р3 в качестве порта ввода
- •4.3 Применение последовательного порта
- •4.3.1 Работа последовательного порта в режиме 0
- •4.3.1.1 Передача в режиме 0
- •4.3.1.2 Приём в режиме 0
- •4.3.2 Работа последовательного порта в режиме 1
- •4.3.2.1 Передача в режиме 1
- •4.3.2.2 Приём в режиме 1
- •4.3.3 Работа последовательного порта в режимах 2 и 3
- •4.3.4 Скорость передачи-приёма данных через последовательный порт
- •4.3.5 Пример программирования последовательного порта омэвм
- •4.3.6 Особенности межконтроллерного обмена информацией в локальных управляющих сетях
- •4.4 Особенности структуры прерываний
- •4.5 Организация пошагового режима работы
- •4.6 Организация памяти
- •4.6.1 Особый режим работы памяти омэвм
- •4.7 Расширение резидентной (внутренней) системы ввода-вывода (рсвв/выв)
- •5 Система команд
- •5.1 Способы адресации операндов
- •5.2 Команды передачи данных
- •5.3 Арифметические команды
- •5.4 Логические команды
- •5.5 Операции с битами
- •5.6 Команды передачи управления
- •6 Программирование и проверка омэвм км1816ве751
- •7 Программирование бита защиты памяти
- •8 Режим холостого хода и пониженного энергопотребления
- •8.1 Режим холостого хода
- •8.2 Режим микропотребления
- •8.3 Режим пониженного потребления для омэвм серии 1816 (n-моп)
- •9 Начальная инициализация омэвм
- •10 Примеры схем включения омэвм
- •Список литературы
6 Программирование и проверка омэвм км1816ве751
Программирование осуществляется на частоте задающего генератора 4 – 6 МГц. Генератор необходим для работы внутренней шины ОМЭВМ, по которой происходят пересылки адреса и данных в соответствующие внутренние регистры. В таблице 27 приведены режимы работы ОМЭВМ при программировании и проверке внутреннего ППЗУ.
Временные диаграммы работы микросхемы при программировании и проверке внутреннего ППЗУ, а также значения временных параметров приведены в [1, 2].
На рисунках 32, 33, 34 показаны схемы включения ОМЭВМ при ее работе в режимах, приведенных в таблице 27.
Таблица 27 – Режимы работы при программировании и проверке РПП
Режим |
RST |
PME |
ALE |
DEMA |
P2.7 |
P2.6 |
P2.5 |
P2.4 |
Программирование |
1 |
0 |
1 |
0 |
X |
X | ||
Проверка |
1 |
0 |
1 |
1 |
0 |
0 |
X |
X |
Программирование бита защиты памяти |
1 |
0 |
1 |
1 |
X |
X |
Примечание: “1” – уровень логической единицы на соответствующем выводе ОМЭВМ.
“0” – уровень логического нуля на соответствующем выводе ОМЭВМ.
“X” – произвольный логический уровень.
= +21 В 0,5 В.
*– ALE подается импульсом низкого логического уровня длительностью 50 мс 5 мс.
Рисунок 31 – Программирование КМ1816ВЕ5751
Рисунок 32 – Проверка ППЗУ
В режиме программирования адрес ячейки ППЗУ, в которую необходимо записать информацию, подается на выводы портов Р1 и Р2: младшие разряды адреса А0…А7 подаются соответственно на выводы ОМЭВМ Р1.0…Р1.7, а старшие разряды адреса А8…А11 – соответственно на выводы Р2.0…Р2.3.
Байт данных, который необходимо записать в адресуемую ячейку ППЗУ, подается на выводы порта Р0.
На остальные выводы порта Р2, а также на выводы ОМЭВМ RST, и DEMA подаются уровни напряжения, приведенные для режима “Программирование” в таблице 27. Программирование ячейки ППЗУ происходит при подаче импульса низкого уровня ALE длительностью 50 мс 5 мс в соответствии с рисунком 32. DEMA удерживается в состоянии логической 1 до подачи импульса ALE. Затем напряжение на выводе DEMA повышается до 21 В 0,5 В, подается импульс ALE и DEMA вновь возвращается к уровню логической 1.
Необходимо особо подчеркнуть, что даже кратковременное импульсное превышение напряжение на выводе DEMA уровня 21,5 В может вызвать необратимый отказ микросхемы. Поэтому источник программируемого напряжения должен быть хорошо отрегулирован.
Режим проверки содержимого внутренней памяти программ. Этот режим возможен только том случае, если не запрограммирован, бит защиты памяти. В режиме проверки внутренней памяти контролируется правильность хранящейся в памяти программ информации, записанной в процессе производства микросхем КР1816ВЕ51 и КР1830ВЕ51 или в режиме программирования ИС КМ1816ВЕ751.
Адрес ячейки памяти программ, содержимое которой необходимо прочитать, подается на выводы портов Р1 и Р2 аналогично режиму программирования. Другие выводы ОМЭВМ должны поддерживаться в состояниях, приведенных для режима “Проверка” в таблице 27 и на рисунке 33.
Содержимое адресуемой ячейки памяти считывается с выводов порта Р0 при подаче низкого логического уровня на вывод Р2.7. При чтении вывод Р2.7 может либо постоянно поддерживаться в состоянии ”0”, либо использоваться в качестве строб-сигнала чтения с активным низким уровнем.
Рисунок 33 – Программирование бита защиты памяти
Для работы в данном режиме необходимо использовать подтягивающие резисторы …, включенные между выводами порта Р0 и напряжением питания.