Hallo!
Ich kenne zwar den AVR nicht, aber sicher ist das möglich. Kommt auf den
Aufwand an. Willst du die LEDs direkt ansteuern, bräuchtest du 7 Ports
für LED-Segmente und 3 Ports zur Selektion der 3 Anzeigen. Dann nochmal
7 Ports für die Taster. Macht 17 Ports. Und die hast du nicht frei,
nehme ich an.
Die Selektion könnte man mit 2 Leitungen und einem Demuxer machen,
ebenso die LED-Segmente. Reduziert die Ports auf 2+3+7. Immer noch
zuviel. Dann fallen mir nur noch zwei Lösungen ein: entweder ein
Schieberegister (serial in, parallel out, 10 bit, für die Anzeigen) und
noch eins (parallel in/serial out, 8 bit, für die Taster). Spart Ports,
erfordert aber mehr Programmierarbeit. Die andere Lösung wäre eine
Matrix. Für die benötigten 17 Schnittpunkte bräuchte man dann allerdings
mind. 5+4 Ports, das ergibt 20 Schnittpunkte und du hättest noch drei
übrig. Alles mehr oder weniger aufwendig. Am einfachsten und billigsten
würden wohl Demultiplexer werden, die sogar so gut selektierbar sind,
daß du mit 4 Ports 2 Stück 8-bit-Demultiplexer ansteuern könntest, also
3 Bit Eingang auf 2 Demux und 1 Bit zu Selektion der Demux.
Viel Spaß!
Maik