Симулятор PIC16F84A
Полная программная модель ядра: 35 команд, два банка регистров, стек на 8 уровней, таймер TMR0 с предделителем, прерывания (TMR0, INT/RB0, RB7:RB4), порты A и B со светодиодами и кнопками. Выберите готовый проект из раздела «Проекты на PIC», загрузите свой .hex или вставьте его текстом — и выполняйте программу по шагам, наблюдая регистры, память и выводы.
Загрузка программы
Программа не загружена.
Управление
Выводы микроконтроллера
PORTB · RB7 … RB0 PORTA · RA4 … RA0Вывод, настроенный на выход (TRIS=0), горит как светодиод. Вывод-вход подсвечен пунктиром — нажмите на него, чтобы переключить уровень. По умолчанию входы подтянуты к «1», нажатие имитирует кнопку на землю.
Семисегментный индикатор от PORTB
Регистры
ОЗУ 0x0C … 0x4F
Программа
Щелчок по строке ставит или снимает точку останова. Текущая команда подсвечена.
Стек вызовов
Как пользоваться
Выберите проект — симулятор подтянет pic/pNN.hex и текст pic/pNN.asm с этого же сайта. Нажмите «Пуск»: на PORTB загорятся светодиоды, кнопки на входах нажимаются мышью. Для разбора алгоритма удобнее «Шаг»: видно, как меняются W, STATUS, TMR0 и ячейки ОЗУ. Точка останова ставится щелчком по строке дизассемблера.
Эмулируется ядро PIC16F84A. Проекты на 16F877A и 16F628A используют то же ядро команд, но их периферия (АЦП, модуль CCP, аппаратный USART, компараторы) в модели не реализована — такие программы выполняются, однако показаний «датчиков» и обмена по UART не будет. Сторожевой таймер и EEPROM также не моделируются.
Связанные инструменты: разбор Intel HEX, конструктор регистра, 7-сегментный индикатор, HEX · DEC · BIN.