Да, проект что ни на есть учебный. учат меня ,а я учусь.
Менять МК не хочу, потому что в нем я хоть чуть чуть разбираюсь, а потом мне кажется, что ограниченность ресурсов - не всегда большой минус, а повод для размышления, как с этим справится.
Хотелось бы сделать все на ПЛИСЕ, но времени разбираться опять мало, если потом буду делать что-нибудь реальное, обязательно приму к сведению, все что вы мне посоветовали. К стати спасибо, за то что откликнулись (Форум мне этот очень нравится

)
Вот а пока я тут разбираюсь у меня возник вопрос:
Если расширять порты ввода/вывода с помощью регистров (ну допустим мы их сделали на ПЛИСЕ), то какие они должны быть с тремя состояниями? И подключать их к выводам порта монтажным или? Я имею ввиду если к этому регистру обращаться как к внешней памяти данных... Сначала выбираем этот регистр (chip select или что там?) - на порте P0 адрес в 1м такте, потом во 2 такте с регистра поступают данные опять же в порт P0 (это логика работы с внешней памятью - считывание данных).
Вот, что делать-то

регистр с 3 состояниями и монтажное или?
А если работаем на вывод?