Функции стимула

Основные разделы главы

Введение

В этой главе будут рассмотрены вопросы отладки программы с использованием симулятора (MPLAB SIM).

Функции стимула

Симуляция 12-разрядных микроконтроллеров

Симуляция 14-разрядных микроконтроллеров

Стимул подготавливает сигналы для симулятора MPLAB SIM. Вам предоставляется возможность моделировать состояние портов ввода/вывода или записывать значения непосредственно в регистры.

Существует четыре вида стимулов:

· Асинхронный стимул - непосредственное управление состоянием портов ввода/вывода.

· Файл состояния порта ввода/вывода - текстовый файл, описывающий состояние порта вода/вывода.

· Файл стимула регистра - текстовый файл, содержащий 8-разрядное значение регистра.

· Стимул тактового сигнала - регулярный, программируемый, периодический источник тактового сигнала.

6.9.1 Асинхронный стимул

Используется для моделирования логического состояния порта ввода/вывода настроенного на вход (установка значений +5В или 0В). Вы можете нажатием кнопки в диалоговом окне асинхронного стимула указывать входной сигнал на портах ввода/вывода.

Для примера будем управлять состоянием сигнала на входе PORTB микроконтроллера PIC16F84.

Выберите пункт меню Debug > Simulator Stimulus > Asynchronous Stimulus на экране появится диалоговое окно, показанное на рисунке.

Поместите курсор на кнопке «Stim1 (P)» и нажмите правой кнопкой «мыши», на экране появится сокращенное меню.

 

 


Выберите пункт Toggle.

Снова поместите курсор на кнопку «Stim1 (Т)» (символ «P» был заменен на «Т» значение Toggle) и нажмите правой кнопкой «мыши», на экране появится сокращенное меню.

Список портов ввода/вывода PIC16F84.

 

Двойным щелчком левой кнопкой «мыши» выберите порт RBO. Асинхронный диалог теперь должен иметь вид, показанный на рисунке.

 

 

Обратите внимание, что значение «Stim1 (Т)» заменено на «RBO (Т)». Выберите пункт меню Debug > Run > Animateдля запуска быстрого выполнения программы по шагам.

Нажмите кнопку «RBO (Т)» в диалоговом окне асинхронного стимула. Изменение состояния PORTB вы можете увидеть в окне регистров специального назначения.

6.9.2 Файлы стимула порта ввода/вывода

Текстовый файл стимула портов ввода/вывода состоит из нескольких колонок. Первая колонка определяет номер цикла при выполнении программы, в котором будут изменяться значения портов ввода/вывода.