
- •Введение
- •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.9 Окно Data memory
Окно “Data memory” обеспечивает отображение содержимого памяти данных микроконтроллера в шестнадцатеричной и в ASCII кодировке. Окно “Data memory” динамически обновляется в процессе моделирования. Внешний вид окна показан на рис. 4.8.
Рисунок 4.8 – Вид окна “Data memory” c открытым всплывающим меню
Ячейки памяти “Data memory” имеют различное назначение, например:
– ячейки, которые принадлежат портам ввода/вывода или управляющие некоторыми периферийными устройствами;
– ячейки, неопределенные или зарезервированные;
– ячейки, доступные для чтения или записи (кроме регистров);
– адрес, в котором указатель конца памяти стека.
Назначение ячеек памяти выделяется в окне различным цветом. Схема окрашивания ячеек описана в правой части этого окна.
VMLAB поддерживает три логических состояния бит: 1, 0 и X (неопределенный). Ячейки, биты которых полностью не определены, показываются в окне как “??”.
Окно “Data memory” содержит всплывающее меню (см. рис. 4.8), которое позволяет устанавливать значения ячеек памяти на 00, FF, дополнять или изменять значения. Вызов всплывающего меню осуществляется щелчком правой кнопки мышки по ячейке памяти.
4.10 Окно Program memory
В окне “Program memory” (см. рис. 4.9) пользователь может просмотреть листинг программы. В каждой строке листинга содержится адрес Flash памяти и машинный код, который хранится в данной ячейке.
Рисунок 4.9 – Вид окна “Program memory”
Каждая строка окна содержит и команду на языке Assembler, которая сгенерировала данный машинный код. Отображаются также и комментария к этим строкам программы. При моделировании программы можно просмотреть ход выполнения команд, и подсчитать число выполнений данной команды.
4.11 Окно eeprom
В окне “EEPROM” (см. рис. 4.10) пользователь может просмотреть содержимое ячеек памяти периферийного устройства EEPROM и его регистров управления. Во время моделирования, информация в окне динамически обновляется.
Рисунок 4.10 – Вид окна “EEPROM”
4.12 Окно Peripherals
VMLAB обеспечивает полное представление конфигурации вашего микроконтроллера, включая периферийные устройства со всеми их регистрами управления. Окно периферийных устройств (с открытым устройством “Timer 1”) показано на рис. 4.11.
Рисунок 4.11 – Вид окна “Peripherals”
Для удобства и экономии места на рабочего стола, окно позволяет отображать индивидуально каждое периферийное устройство. Щелчком правой кнопки мышки по регистру вызывает появление контекстного меню, с помощью которого можно во время моделирования изменять содержимое регистров или конкретного бита.
4.13 Окно Ports
Окно “Ports” (см. рис. 4.12) отображает состояние регистров портов ввода/вывода, а также указывает статус порта. Окно динамически обновляется в процессе моделирования.
Рисунок 4.12 – Вид окна “Ports”
Окно позволяет выбрать индивидуально какой порт рассматривать. Щелчком правой кнопки мышки по регистру вызывает появление контекстного меню, с помощью которого можно во время моделирования изменять содержимое регистров или даже бита портов.
4.14 Окно Диалога
Окно диалога – это маленькая панель (см. рис. 4.13), которая вызывается в окнах VMLAB “Code Notebook”, “Data memory”, “Watch”, и позволяет просматривать и изменять форматы отображения данных и содержимое регистров и ячеек памяти.
Рисунок 4.13 – Вид окна “диалог”
Вызывается двойным щелчком левой кнопки мышки по выбранному регистру или ячейки памяти. Чтобы изменять формат отображения, используйте кнопку “As”. Доступны следующие форматы:
– uint (целое число без знака): принимает значение от 0 до 255;
– int (знаковое целое число): принимает значение от -128 до 127;
– char (ASCII);
– hex (16-тиричная система исчисления);
– bin (двоичная система исчисления).
Чтобы изменять значение, отредактируйте его. Значение будет установлено после нажатия кнопки “Apply”. Закрытие окна осуществляется после нажатия на кнопку “Close”.