Пользовательского поиска

Второй способ является наиболее удобным, т. к. позволяет организовать пошаговый режим непосредственно на ПК. Кроме того, первый способ требует больших материальных вложений для устранения дребезга контактов от кнопки "ШАГ".

После того, как адрес программы пользователя будет принят и проверен, подпрограмма выдаст активный сигнал на вход P3.2. По этому сигналу микроконтроллер перейдет в режим обработки прерывания INT0. До того, как будет выполнена первая команда в программе пользователя, основная программа должна выполнить две команды (выставить сигнал INT0=0 и запустить программу пользователя). Поэтому в подпрограмме обработки прерывания необходим счетчик пропущенных шагов. Этот счетчик можно будет использовать для выполнения блока команд в режиме пошагового исполнения программы пользователя.

Подпрограмма обработки прерывания INT0 аналогична программе "Монитор". В начале программы выполняется первоначальная установка:

· сохраняется содержимое аккумулятора, слова состояния программы и регистра DPTR в стеке;

· устанавливается БАНК 2, как активный банк памяти данных микроконтроллера;

· в регистр R4 записывается количество допустимых ошибок.

После выполнения первоначальной установки, микроконтроллер проверяет содержимое регистра R3. Этот регистр исполняет роль счетчика пропущенных шагов программы. Если счетчик не равен нулю, то подпрограмма восстанавливает содержимое аккумулятора, слова состояния программы, DPTR и выходит из режима обработки прерывания, для выполнения следующего шага программы пользователя.

Если счетчик был равен нулю, тогда микроконтроллер переходит в режим приема кода операции от ПК.

Алгоритм дешифрации кода операции в программе обработки прерывания INT0 аналогичен алгоритму дешифрации кода операции в программе "Монитор". Здесь предусмотрены следующие коды операций:

· 01h — чтение памяти программ МК;

· 02h — запись информации в программно-доступные узлы МК;

· 03h — запись в память программ МК;

· 04h — выдача кода следующей команды;

· 05h — выполнение блока команд программы пользователя;

 

Яндекс цитирования Rambler's Top100

Главная

Тригенерация

Новости энергетики

Сочи-2014,новости спорта