
- •Микропроцессорные устройства
- •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 Примеры схем включения омэвм
- •Список литературы
9 Начальная инициализация омэвм
Сброс МК51 осуществляется путем подачи на вход RST(СБР) сигнала логической 1 на время – не менее двух машинных циклов (24 периода кварцевого резонатора) при работающем внутреннем тактовом резонаторе.
При подаче сигнала сброса на вход RST внутренний алгоритм сброса ОМЭВМ производит следующие действия:
устанавливает счетчик команд PC и все регистры специальных функций, кроме защелок портов P0 – P3, указателя стека SP и регистра SBUF, в ноль;
указатель стека принимает значение равное 07H;
запрещает все источники прерываний, работу таймеров-счетчиков и последовательного порта;
выбирает БАНК 0 ОЗУ, подготавливает порты P0 – P3 для приема данных;
в регистрах специальных функций PCON, IP и IE резервные биты принимают случайные значения, а все остальные биты сбрасываются в ноль;
в регистрах SBUF устанавливаются случайные значения.
устанавливает фиксаторы-защелки портов P0 – P3 в “1”, настраивая порты на ввод информации.
Обобщенные данные по состояниям регистров после сброса адреса указаны в таблице 30.
Таблица 30 – Состояние регистров после сброса
Регистр |
Информация |
PC |
0000H |
АСС |
00H |
В |
00H |
PSW |
00H |
SP |
07H |
DPTR |
0000H |
Р0-РЗ |
0FFH |
IP |
XXX00000B |
IE |
0XX00000B |
TMOD |
00H |
TCON |
00H |
TH0 |
00H |
TL0 |
00H |
TH1 |
00H |
TL1 |
00H |
SCON |
00H |
SBUF |
Неопределенная |
PCON |
|
|
Сигнал сброса на входе RST не влияет на внутреннее ОЗУ данных. После включения питания содержимое ячеек внутреннего ОЗУ данных принимает случайные значения.
На рисунке 36 показана схема подключения ОМЭВМ для реализации автоматического сброса при включении питания.
Рисунок 35 – Схема включения ОМЭВМ для осуществления автоматического сброса при включении питания
Для n-МОП ОМЭВМ автоматический сброс при включении питания UCC может быть реализован подключением входа RST к UCC через конденсатор емкостью 10 мкФ и к шине 0 В через резистор 8,2 К. Для КМОП ОМЭВМ этот резистор не требуется, однако его наличие не принесет вреда. КМОП ОМЭВМ содержат внутренний резистор, включенный между RST и выводом 0 В. Если использовать только внутренний резистор, емкость конденсатора может быть уменьшена до 1 мкФ.
Чтобы при включении питания сброс был гарантировано выполнен, вывод RST должен удерживаться в состоянии высокого уровня в течение времени, достаточного для запуска тактового генератора ОМЭВМ плюс еще минимум два машинных цикла. Время запуска тактового генератора ОМЭВМ зависит от его частоты работы и для 10 Мгц кварцевого резонатора составляет в среднем 1 мс, а для 1 МГц кварцевого резонатора – 10 мс.
Представленная на рисунке 36 цепь сброса при быстром уменьшении напряжения питания вызывает появление на входе RST отрицательного напряжения, которое не является опасным для микросхем вследствие наличия у ОМЭВМ внутренней схемы защиты.
Выводы портов находятся в случайном состоянии до момента запуска тактового генератора ОМЭВМ, и только после этого внутренний сигнал сброса записывает “1” в фиксаторы-защелки портов, настраивая их на ввод.
Включение питания без обеспечения гарантированного сброса может привести к тому, что ОМЭВМ начнет выполнение программы с некоторого случайного адреса. Это объясняется тем, что счетчик команд PC не будет сброшен в 0000H.