Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПСУ №2 (ВАРИАНТ 5).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
142.6 Кб
Скачать

2.2. Режим работы микроконтроллера

В К1816ВЕ52 предусмотрены два основных режима работы – однокристальный и расширенный. Ресурсов кристалла К1816ВЕ52 вполне достаточно для реализации поставленных задач, поэтому выбирем однокристальный режим. Однако в этом случае проблему динамической индикации и опроса клавиатуры следует решать программно и процесс совмещения во времени индикации, опроса клавиатуры, АЦП и управления приводами требует тщательного анализа.

Оценим возможность совмещения во времени процессов измерения веса (АЦП), динамической индикации и управления. При оценке примем

тактовую частоту микроЭВМ Е = 2 МГц (длительность такта – 0,5 мкс).

На этапе взвешивания микроЭВМ циклически должна:

  1. выдать на активный очередной индикатор соответствующий семисегментный код;

  2. опросить клавиатуру;

  3. преобразовать поступающее на вход АЦП напряжение в код (вес);

  4. сравнить текущий вес с заданным;

  5. при необходимости – выдать управляющий сигнал на привод;

  6. задержка

  7. изменить номер активного индикатора;

  8. перейти к п.1.

Элементы цикла 1, 2, 4, 5, 7 и 8 содержат несколько (десятков) команд и могут занимать время по 20 .. 50 мкС, измерение состоит из четырех циклов, каждый из которых занимает 16 мкС, таким образом элемент цикла 3 занимает около 80 мкС (с начальным запуском и усреднением). Задержка в цикле индикации при динамической индикации может быть 10 .. 20 мС. Учитывая, что остальные элементы цикла занимают (по максимуму) 6 ∙ 50 + 80 = 380 мкС = 0,38 мС, очевидно, что за время задержки индикации символа можно успеть произвести все необходимые действия по анализу состояния системы и управления.

Исходя из проведенного примерного анализа временных характеристик выбираем однокристальный режим работы микроЭВМ.

2.3. Распределение адресного пространства

В К1816ВЕ52 (однокристальный режим) 12Кбайт ПЗУ располагаются в старших адресах адресного пространства D000 .. FFFF (FFFE – вектор прерывания по сбросу), ЭСППЗУ – в адресах B600 .. B7FF. ОЗУ объемом 512 байт по умолчанию размещается в адресах 0000 .. 01FF, а 64 регистра управления – по адресам 1000 .. 1003F.

Особенностью системы команд К1816ВЕ52является то, что адресовать ячейки нулевой страницы адресного пространства можно укороченными командами. Архитектура К1816ВЕ52допускает возможность размещения блока ОЗУ и регистров в произвольном разделе (х000) адресного пространства, в том числе и с перекрытием других областей памяти, например ПЗУ. На нулевой странице следует располагать те объекты, к которым наиболее часто идет обращение в программе.

Если оставить область ОЗУ на месте, назначенном по умолчанию, а область регистров перенести в раздел 0000, то 64 регистра управления перекроют соответствующие ячейки памяти. При этом 64 ячейки ОЗУ окажутся «потерянными» (недоступными) для пользователя, однако в распоряжении пользователя останется 512 – 64 = 448 ячеек, из которых 256 – 64 = 192 ячейки – на нулевой странице. Окончательное распределение памяти системы представлено на рис. 2.2.