Есть много способов сделать это, и многие люди уже дали довольно хорошие предложения AVR или PIC являются хорошими отправными точками для работы микроконтроллера, который не требует слишком большого количества сложных настроек (аппаратное обеспечение). и программное обеспечение) или расходы (эти микро очень дешево). Честно говоря, я несколько удивлен тем, что никто еще не упомянул здесь Arduino , который имеет преимущество в том, что с ним довольно легко начать работу, обеспечивает USB-соединение (USB-> Serial, действительно), и если вам не нравится плата, к которой подключен микроконтроллер ATMega, вы можете подключить ее позже, где бы вы ни захотели. Кроме того, хотя предоставляемая среда программирования предоставляет некоторые инструменты высокого уровня для простого создания прототипов, вы все равно можете настраивать регистры на устройстве и писать любой код C, который вы можете захотеть запустить на нем.
Что касается использования ЖК-дисплея, я бы порекомендовал искать все, что либо основано на HD44780, либо имитирует его поведение. Обычно они используют набор параллельных линий для общения с дисплеем, но существует множество примеров кода для взаимодействия с ними. В случае Arduino вы можете найти примеры для этого типа дисплея и многих других на игровой площадке Arduino здесь: http://www.arduino.cc/playground/Code/LCD
Что касается часов, вы можете использовать встроенные часы, которые сегодня предоставляют многие 8-битные микро, хотя они не всегда идеальны с точки зрения точности. Пример для Arduino вы можете найти здесь: http://www.arduino.cc/playground/Code/DateTime. Если вы хотите что-то более точное, вы можете получить DS1307 (пример Arduino: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1191209057/0).
Я не обязательно хотел бы тащить вас к Arduino, поскольку существует множество способов сделать подобные вещи. В последнее время я работаю с 32-битными ARM-микросхемами (сначала не делайте этот маршрут, гораздо более крутая кривая обучения, но у них много преимуществ), и в эти дни я мог бы что-то использовать в этой экосистеме, но Arduino легко рекомендовать потому что это относительно недорого, существует большое сообщество людей, использующих его, и есть вероятность, что вы сможете найти пример кода, по крайней мере, для части того, что вы пытаетесь сделать. Когда вам нужно что-то более мощное, параметры конфигурации или оперативной памяти, есть варианты.
Вот несколько мест, где вы можете найти некоторые аккуратные аппаратные средства (связанные с Arduino и другие) для проектов, подобных описываемому вами:
Есть, конечно, еще тонны: -)