- •Введение
- •1 Программный пакет “Visual Micro Lab”
- •1.1 Описание Toolbar
- •1.2 Работа с vmlab
- •1.3 Проектный Файл
- •1.4 Основные команды (директивы) vmlab
- •2 Библиотека компонентов и аппаратных средств
- •2.1 Resistor (Резистор)
- •2.2 Grounded capacitor (Заземленный конденсатор)
- •2.3 Switch / key, button activated (Выключатель / ключ, кнопка)
- •16-И кнопок управления (выключателей/ключей)
- •2.4. Led diode (Управляемый светодиод)
- •2.5 Pulsed voltage generator (Импульсный источник напряжения)
- •2.6 Sine wave voltage generator
- •2.7 Interactive slider dependant voltage generator
- •2.8 Interactive nrz digital pattern generator.
- •2.9 Operational amplifier (opamp) (Операционный усилитель)
- •2.14 Lcd module (модуль жки)
- •2.15 I2c monitor (i2c диалоговый монитор)
- •2.16 4X4 keypad matrix (Диалоговая вспомогательная клавиатура 4x4)
- •3 Редактор текста vmlab
- •4 Рабочие столы и окна vmlab
- •4.1 Как использовать рабочие столы?
- •4.2 Окно Project File
- •4.3 Окно Code Notebook
- •4.4 Окно Scope
- •4.5 Окно Watch
- •4.6 Окно Messages
- •4.7 Окно Control Panel
- •4.8 Окно Registers / Flags
- •4.9 Окно Data memory
- •4.10 Окно Program memory
- •4.11 Окно eeprom
- •Содержание
4.5 Окно Watch
Окно “Watch” (см. рис. 4.4) обеспечивает информацию о переменных вашей программы. Для отображения окна используют строку меню “View | Watch“. Окно динамически обновляется в течение моделирования, и разделено на две секции:
– секция фиксации переменных программы. Используя местное popup меню, можно добавить переменные, изменить значения;
– секция символического стека. Показывает значения, занесенные в стек памяти.
Рисунок 4.4 – Вид окна “Watch”
4.6 Окно Messages
В окне сообщений (см. рис. 4.5) отображаются все сообщения и предупреждения сгенерированные редактором ассемблера, компилятором, и т.д. Окно содержит четыре секции:
– Project File – Проектная секция: для сообщений от компилятора проектного файла;
– Code Maker – Секция генератора программного кода: для сообщений от процесса компиляции или дисассемблирования;
– Run time – Секция моделирования: для информации или предупреждений во время моделирования;
– Tools & Find in files – Секция поиска в файлах: для результата работы утилит или подключаемых модулей из меню “Tools”.
Рисунок 4.5 – Вид окна “Messages”
Меню окна позволяет выбирать индивидуальную секцию, закрывать ненужные, редактировать и удалять секции.
4.7 Окно Control Panel
Окно “Control Panel” (пульт управления, см. рис. 4.6) обеспечивает взаимодействие пользователя с системой при моделировании. Пульт управления содержит:
– окно контроля скорости моделирования. Если моделирование проходит слишком быстро, то используя кнопки управления можно замедлить моделирование от 1 % до 100 %. При этом 100 % это максимальная скорость моделирования, которая может быть достигнута при данной конфигурации компьютера;
– окно температурного контроля. Позволяет управлять температурой системы, затрагивая температурно-зависимые элементы;
– окно контроля тактовой частоты микроконтроллера. Кнопки управление позволяют изменять (даже при моделировании), тактовую частоту микроконтроллера. Обычно устанавливается значение, определенное директивой “.MICRO” в проектном файле;
– окно оценки тока потребления от источника питания. Определяется исходя из типичных данных в описании микроконтроллера. Значение тока обычно зависит от тактовой частоты микроконтроллера и элементов, нагружающих порты ввода/вывода;
– 8 управляемых светодиодов, D1 – D8, которые прописываются в проектном файле как нагрузка портов микроконтроллера;
– 3 ползунка (слайдера), S1, S2, S3, для управления компонентами;
– 16 кнопок, 0 – F, которые описываются в проектном файле и используются как активаторы ключей, а также других компонентов.
Рисунок 4.6 – Вид окна “Control Panel”
Для записи диалоговых компонент, размещенных в окне “Control Panel”, в проектный файл, можно использовать меню компонентов, с помощью которого производится автоматическая вставка шаблона, в котором необходимо только заменить формальные названия параметров фактическими.
При задании в проектном файле одного из макрокомпонентов (например LCD дисплей) этот компонент автоматически добавляется к окну “Control Panel”.
4.8 Окно Registers / Flags
Окно “Registers / Flags” – это окно показывает содержимое всех регистров общего и специального назначения, состояние флагов и других деталей центрального процессора (ядра микроконтроллера). Внешний вид окна показан на рис. 4.7. Окно “Registers” динамически обновляется в процессе моделирования.
VMLAB позволяет пользователю изменять содержимое регистров в процессе моделирования. Для этого необходимо выделить левой кнопкой мышки необходимый регистр, а правой кнопкой вызвать контекстное (всплывающее) меню, которое позволяет делать изменить его значение, изменить формат, и т.д. Содержимое регистров может отображаться в двоичной, в десятичной и шестнадцатеричной системах счисления, а также в формате кода ASCII. По умолчанию содержимое регистров отображается в двоичной системе счисления.
Если выбран двоичный формат отображения содержимого регистров, то имеется возможность изменять каждый отдельный бита регистра. Появившийся зеленый прямоугольник указывает на бит, который можно в данный момент установить или сбросить.
Рисунок 4.7 – Вид окна “Registers / Flags”