Скачиваний:
91
Добавлен:
21.02.2014
Размер:
4.45 Mб
Скачать

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.

Соседние файлы в папке КУРСАЧ