AFON // радиотехник affonya@mail.ru
← все инструменты

Симулятор PIC16F84A

Полная программная модель ядра: 35 команд, два банка регистров, стек на 8 уровней, таймер TMR0 с предделителем, прерывания (TMR0, INT/RB0, RB7:RB4), порты A и B со светодиодами и кнопками. Выберите готовый проект из раздела «Проекты на PIC», загрузите свой .hex или вставьте его текстом — и выполняйте программу по шагам, наблюдая регистры, память и выводы.

Загрузка программы

Проект раздела

Программа не загружена.

Управление

Скорость Fosc
Тактов: 0 Время: 0.000 с Остановлено F8 шаг · F9 пуск/стоп · F10 сброс

Выводы микроконтроллера

PORTB · RB7 … RB0
PORTA · RA4 … RA0

Вывод, настроенный на выход (TRIS=0), горит как светодиод. Вывод-вход подсвечен пунктиром — нажмите на него, чтобы переключить уровень. По умолчанию входы подтянуты к «1», нажатие имитирует кнопку на землю.

Семисегментный индикатор от PORTB

a…g = RB0…RB6, точка = RB7

Регистры

ОЗУ 0x0C … 0x4F

Программа

Загрузите .hex, чтобы увидеть код.

Щелчок по строке ставит или снимает точку останова. Текущая команда подсвечена.

Стек вызовов

пусто

Как пользоваться

Выберите проект — симулятор подтянет pic/pNN.hex и текст pic/pNN.asm с этого же сайта. Нажмите «Пуск»: на PORTB загорятся светодиоды, кнопки на входах нажимаются мышью. Для разбора алгоритма удобнее «Шаг»: видно, как меняются W, STATUS, TMR0 и ячейки ОЗУ. Точка останова ставится щелчком по строке дизассемблера.

Эмулируется ядро PIC16F84A. Проекты на 16F877A и 16F628A используют то же ядро команд, но их периферия (АЦП, модуль CCP, аппаратный USART, компараторы) в модели не реализована — такие программы выполняются, однако показаний «датчиков» и обмена по UART не будет. Сторожевой таймер и EEPROM также не моделируются.

Связанные инструменты: разбор Intel HEX, конструктор регистра, 7-сегментный индикатор, HEX · DEC · BIN.