Если в адресном пространстве внешней памяти 31-го только 27С512, и нет каких-либо портов или RAM, то поступить можно следующим образом:
1. Использовать МК
AT89C51ED2. Внутренняя флеш 64К. Он несколько дороже 89С52, но за то не нужен программатор - прошивается через RS-232. Очень легко отлаживать программу (постоянно ее перепрошивая) не вынимая МК из платы. Как это делается найти не сложно.
2. Вывод ЕА, конечно, подключить к +5в. PSEN нужно освободить. Он будет участвовать в переводе МК в режим программирования.
3. Выводы портов Р0 и Р2 можно использовать для других целей. 27С512 устанавливать больше не надо.
4. Программа программирования этих МК - FLIP может устанавливать биты защиты. Снять биты защиты можно только полностью стерев внутреннюю флеш.
5. МК AT89C51ED2 имеет еще и внутреннюю EEPROM 2К для данных или констант.