Невозможность менять значение порта как переменную в окне просмотра можно отнести к минусу разработчиков MPLABа. Однако, эмулировать внешние сигналы можно несколькими способами: переключать из одного состояния в другое заранее выбранный разряд порта, задавать периодический сигнал или определять форму сигнала в специальном текстовом файле.
В первом случае выберите меню Debug, а в нем пункт Simulator stimuls и Asynchronius stimuls. Появится окно с 12-тью кнопками для изменения состояния. Выберите любую кнопку и щелкните по ней правой кнопкой мыши, выберите Assign pin., чтобы назначить нужный вам разряд нужного порта двойным щелчком левой кнопки в открывшемся меню. Затем опять щелкните правой кнопкой, чтобы выбрать действие: Pulse - изменить состояние на противоположное и опять вернуть в прежнее, Low - установить в низкое состояние, High - установить в высокое состояние, Toggle - изменить на противоположное. Нажав в нужное время соответствующую кнопку, вы измените состояние выбранного разряда порта.
Во втором случае можно задать периодический сигнал. Откройте пункт меню Debug, а в нем пункт Simulator stimuls и Clock stimuls. В открывшемся окне выберите разряд порта и задайте длительности высокого и низкого состояний в циклах микроконтроллера (один цикл - 4 тактовых импульса Fosc). Затем нажмите кнопку ADD. Выберите появившуюся строку с параметрами и нажмите APPLY. MPLAB поменяет значение в заданное время не зависимо от того в каком режиме вы отлаживаете: в пошаговом или непрерывном.
И еще, можно заранее описать форму входного сигнала в специальном файле и подключить его, выбрав в меню Debug>Simulator Stimuls>Pin Stimuls>Enable... Откроется окно для вызова Вашего файла с расширением .sti.
Создать текстовый файл можно таким образом: выбрать в меню File>New и, в появившемся окне файла, описать входные сигналы. После создания файла сохраните его в папке Вашего проекта, задав ему имя, что-то типа <my prog>.sti. Вот пример файла описывающего некоторые входные сигналы для двух входов RB0 и RB1:
CYCLE RB1 RB0
20 0 0
41 1 0 ; установить в лог. "1" бит 1 порта PORTB
52 0 1 ; сбросить бит 1 порта PORTB и установить в лог. "1" бит 0
55 1 1
60 0 0
65 1 0
76 0 1 ; и так далее....
Первая строка файла должна обязательно начинаться со слова CYCLE или STEP. Подробнее об этом можно прочитать, вызвав Help MPLAB.