Использованный контролер ATmega имеет Гарвардскую архитектуру, и может исполнять код только из своей Flash памяти. Поэтому написать свой код для контролера при помощи клавиатуры и запустить его на выполнение не удастся.
Однако в ATMega работа с Flash идет постранично, так что чтобы поменять одну инструкцию, придется перепрограммировать целую страницу, либо редактировать данные только одной страницы, храня их в ОЗУ, а потом записывать их в Flash.
В любом случае, сделать что-то похожее по принципу работы на УМК будет проблематично.
Эх, УМКи… Ваша работа хороша, да только вот оригинальный комплект ещё и умел взаимодействовать со своим соседом по последовательному или параллельному каналу. У вас предполагается такое добавить?
Ну и так, заметка на полях: серийная замена УМК уже есть — labtelecom.ru/mic
Честно говоря, про возможность взаимодействия не знал, поскольку у нас лабораторные работы сводились к банальному вводу данных в память. Конечно, можно попробовать добавить такую возможность (хотя бы ради интереса).
гм… возможно вам нужно переписать проект: сделать «недоумку» эмулятором КР580… — тогда программы из ОЗУ можно будет выполнять интерпретацией… тем более что на меге такт 16 мгц, а у КР580 вряд ли больше 2мгц…
одновременно сможете использовать оригинальное ПЗУ «умки» — а значит и программы с использованием подпрограмм размещенных в его ПЗУ…
в общем это скорее всего будет другая работа, но по моему мнению, именно она будет интересна! (там и до эмуляции Z80 будет недалеко) :-)
УМК на ATmega16