/p>
Дана форма дозволяє користувачеві переглядати всю доступну пам'ять програм вибраного пристрою. Розмір пам'яті залежить від конфігурації пристрою.
Перегляд пам'яті програм дозволяє користувачеві проаналізувати асемблерний код програми, завантажений в обрану модель пристрою.
Сама форма містить кілька інформаційних полів:
· Поле «Address» - адреса комірки пам'яті програм;
· Поле «Instruction» - асемблерний код команди, що міститься за відповідною адресою;
· Поле «HexValue» - код відповідної інструкції в 16-ричном вигляді;
· Поле «BinValue» - код цієї інструкції в двійковому вигляді.
У вкрай лівому полі форми розміщений покажчик «*», що відображає поточну позицію програмного лічильника в виконуваної пристроєм програмою.
2.5 Форма вибіркового перегляду пам'яті даних пристрої - Form_watch
Дана форма дозволяє користувачу динамічно отримувати інформацію про стан обраних регістрів пам'яті даних. Їх кількість обмежується тільки загальною кількістю існуючих реєстрів використовуваних моделей.
Робота цієї форми тісно пов'язана з формою перегляду пам'яті даних Form_view. Порядок роботи з формою Form_watch наступний:
· Для додавання необхідного регістра на форму потрібно викликати форму Form_view. За допомогою кліка правою кнопкою миші у відведеній для вибраного регістра області відкривається діалог, запитувач підтвердження на додавання цього регістра на форму вибіркового перегляду (малюнок 2.11).
Якщо підтвердження отримано, то даний регістр додається на форму Form_watch (малюнок 2.12), інакше діалог просто закривається.
· Для видалення регістра з форми вибіркового перегляду потрібна клікнути лівою клавішею миші на область, відведену під даний регістр. З'явиться діалог, запитувач підтвердження на видалення цього регістра з Form_watch (малюнок 2.13).
Якщо підтвердження отримано, то даний регістр віддаляється, інакше діалог просто пропадає.
Форма Form_watch (малюнок 2.12) містить наступні поля:
· Поле «DDL s Name» відображає ім'я моделі пристрою, в якому знаходиться регістр пам'яті даних. Форма може працювати одночасно з безліччю беруть участь у моделюванні пристроїв, тому для розпізнавання приналежності регістра використовується ім'я конкретного пристрою.
· Поле «Address» - містить адреса регістра в моделі пристрою;
· Поле «Register's Name» - містить ім'я регістра пам'яті даних;
· Поле «HexValue» - значення регістра в 16-ричном вигляді;
· Поле «BinValue» - значення регістра в двійковому вигляді.
2.6 Форма відображення стану висновків пристрою - Form_pins
Зовнішній вигляд форми Form_pins представлений на малюнку 2.14.
Форма призначена для передачі користувачеві інформації про стан всіх ніжок обраної моделі пристрою.
На формі відображається віртуальний корпус пристрою, на якому числами 1..N пронумеровані всі наявні висновки пристрою. Зліва (або праворуч) від кожного виводу в інформаційній панелі відображено його ім'я (в даному випадку його функціональне призначення).
Над корпусом пристрою розташована інформаційна панель, в якій записано номер моделі пристрою.
Для кожного виводу пристрою на лівому (і правом) краю форми розміщені червона і зелена числові панелі. Червона панель редагована, в неї користувач може записувати рівень сигналу, тим самим формуючи зовнішній вплив на пристрій. Всі впливу задаються у вигляді аналогових напруг (у вольтах), якщо ніжка цифрова, то цей рівень розпізнається у відповідність з рівнями сигналів логічної одиниці «1» і логічного «0».
В інформаційну панель зеленого кольору виводяться рівні сигналів, які є на ніжках пристрою на поточному такті роботи. Для позначення високоомного стану ніжки використовується рівень сигналу, рівний 99 В.
2.7 Форма внесення помилок в роботу пристрою - Form_mistakes
Зовнішній вигляд форми Form_mistakes представлений на малюнку 2.15.
Структуру даної форми можна предста...