Цитата(valser2007 @ Oct 24 2009, 12:17)

При отладке прерывания последовательного порта значения байта приема указываю в SBUF. На симуляторе при подводе курсора к надписи SBUF появляется его значение. Это значение хочу передать во временный файл (для дальнейшей обработки). Но этого не происходит.
В МК51 два разных регистра обозваны разработчиками одним именем - это два регистра UART: это регистр в который помещается принятый байт, и регистр в который помещается передаваемый байт. Отсюда все проблемы. Изменяя в симуляторе регистр SBUF Вы меняете тот самый регистр с байтом для передачи из МК, а считываете из своей программы тот регистр что для принятых данных, который для изменения из симулятора недоступен.
В Keil есть окошечко Serial Window - вот через него и можно (нужно) передавать данные, якобы через UART.
В отладчике (в симуляторе тоже) доступны такие команды как ASSIGN и МОDE - советую обратить на них внимание. А, если Вы на своём компьютере поставите программу, которая позволяет создавать виртуальные СОМ-порты и соединять их между собой, то передать в прикладную программу, отлаживаемую в Keil байт (или некую последоватьность) не представиться большого труда. При использовании названных выше средств очень удобно отлаживать на одной РС интерфейс между МК и РС.