Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Отладка микропроцессорных систем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [ 45 ] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

левой - данные, зарегистрированные в тех же самых линиях позднее, но с одинаковыми условиями запуска. Когда имеются любые различия, цифры в левой части светятся ярче, показывая изменение состояния по сравнению с данными, которые зарегистрированы в правой части. Выше представлены именно такие события: в правой части показаны воспринятые от системы данные, а в левой - данные от тех же источников, но зарегистрированные позднее. Выделенные жирным шрифтом цифры показывают те биты, которые в обеих частях различаются. Такой режим индикации наиболее удобен в тех ситуациях, когда проверяются входные значения от цифровых датчиков, например, от концевых переключателей или детекторов сближения. Здесь оператор заинтересован, главным образом, в двоичных состояниях сигналов, поэтому двоичный формат, (сгруппированный или нет) идеально подходит для этой цели. Изменения состояний входов легко видеть по более ярким цифрам на экране, которые обозначают срабатывание датчиков.

Как упоминалось выше, двоичные индикаторы удобны для контроля замыкания линий на землю (постоянный 0) или на питание (постоянная 1). В этом смысле они действуют как логический пробник, который хранит много прошлых событий, а не просто показывает текущее событие.

Сравнение двух наборов данных и выделение яркостью отличающихся бит реализованы в логических анализаторах LA5000 фирмы Gould Biomation, 1607S фирмы Hewlett-Packard и 7D01 (с форматтером дисплея DF1) фирмы Tektronix.

6.3.3. Шестнадцатеричный формат

Следующим эволюционным шагом индикации смены состояний в анализаторе логических состояний было преобразование сгруппированных двоичных цифр в восьмеричные или шестнадцатеричные символы. Восьмеричные цифры в основном применялись в миникомпьютерах, а в большинстве микропроцессорных систем принято 16-ричное кодирование. Индикация в 16-ричном формате используется при наличии листинга машинного кода проверяемой программы, что позволяет получить однозначное соответствие между изображением на экране и листингом.

Предположим, например, что написана подпрограм-



МЕТКА DELAYS

DEb!

LOOPj

ма задержки, начинающаяся по адресу ОЮО, и ее ассемблерный листинг имеет следующий вид:

КОП/ОПЕРАНД КОММЕНТАРИЙ

LD В, FF ; загрузить 255 в регистр

LD С, FF ; загрузить 255 в регистр

; с

DEC С ; декремент регистра С

JP NZ, LOOP ; если регистр СФО, пе-

; рейти к LOOP DEC В ; декремент регистра В

JP NZ, DEL ; если регистр ВФО, пе-

; рейти к DEL RET ; если регистр В==0, воз-

; врат

Такая подпрограмма задержки, написанная в мнемониках микропроцессора Z80, является типичным примером программы формирования небольшой временной задержки. После ассемблирования в машинный код, начиная с адреса 0F00, программа приобретает следующую форму:

АДРЕС

КОП/ОПЕРАНД

0F00

06 FF

0F02

ОЕ FF

0F04

0F05

С2 04 OF

0FO8

0F09

С2 02 OF

OFOC

Когда эта подпрограмма вызывается из основной программы, внутренний цикл с меткой LOOP выполняется 255 раз до достижения нуля в регистре С. После этого выполняется внешний цикл с меткой DEL, в котором производится декремент регистра В и повторение внутреннего цикла еще 255 раз. В результате получается 255 вызовов внутреннего цикла, который сам выполняется 255 раз. Всего внутренний цикл вызывается несколько более 65 ООО раз, и при частоте синхронизации 4 МГц получается задержка примерно в 230 мс.

Если запустить логический анализатор по адресу 0F00, то при вызове подпрограммы на экране появится сл!едующее изображение:



АДРЕС.

КОП/ОПЕРАНД

OFOO

OFOl

OF02

0F03

0F04

0F05

0F06

0F07

0F04

0F05 -

0F06

0F07

OF04

OD и т. д.

На экране, видны передачи по системным шинам кодов операций и операндов каждой команды. Когда ЦП выбирает всю команду условного перехода из ячейки 0F07, декремент регистра С еще не дает нуля, поэтому программа возвращается к ячейке 0F04 для повторного выполнения команды декремента регистра С. Ограниченная емкость ЗУПВ анализатора означает, что невозможно запомнить и показать всю подпрограмму, если не сделать начальные значения в регистрах В и С небольшими. Можно повторно запустить анализатор по адресу 0F08, чтобы проверить окончание внутреннего цикла при достижении нуля в регистре С. Можно также запустить анализатор по команде возврата в ячейке OFOC и указать некоторое предзапусковое значение, чтобы просмотреть завершение подпрограммы.

Индицируемая информация соответствует листингу машинного кода, и ее можно использовать для проверки правильности ввода и выполнения программы. Однако без указания дополнительных признаков данный способ проверки программы оказывается весьма громоздким, й продолжительным. Другие возможности анализаторов, связанные с обусловливанием запускающих слов, которые упрощают проверку циклической программы с большим числом повторений, рассмотрены в § 6.4.

6.3.4. Дисассемблерный формат

. В настоящее время наиболее совершенным форматом индикации смены состояний в конечном автомате является представление информации в дисассемблерной фор-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [ 45 ] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.