Hallo Charly,
du brauchst also eine Tastenmatrix: 4*3, also insgesamt 7 Pins für die
Tastatur.
Für das LCD Display brauchst du insgesamt ebenfalls 7 Pins wenn du es
mit 4 Bit Modus ansteuerst.
Für einen Encoder brauchst du je einen Pin, also insgesamt 2.
Für den Schrittmotor empfehle ich dir folgenden Treiber Baustein:
UCN5804B von . Da ist die Logik und der Treiber schon mit drin. Ich
persönlich habe mit dem Teil noch nicht gearbeitet - aber das
Datenblatt schaut gut aus ...
http://www.mikrocontroller.net/attachment.php/15823/UCN5804B.pdf
Der Chip kann eine 4 Phasen unipolar Schrittmotor mit bis zu 1,25 A und
35V pro Phase ansteuern.
Wenn ich das richtig gesehen hab, brauchst du 3 I/O für die
Ansteuerung, einen Outputenable, einen Direction und einen Stepinput
(außer du beabsichstigst Halfsteps zu verwenden, was der Chip auch
unterstützt). D.h. das wären 6 weitere Pins für die Motoren.
Also brauchst du insgesamt 22 I/O Pins.Der AtMega8 hat insgesamt 23
I/O, würde also reichen. Allerdings falls du planst später noch
Erweiterungen einzubauen (z.b. Kommunikation zu einem PC) solltest du
gleich das größere Modell (ATMega16) verwenden. Der hat schon 32. Dann
musst du später nicht dein ganzes Layout abändern ...
Falls du noch Fragen hast, nur zu ...
Viele Grüße
Steffen