Если Ваша цель - научиться применять микроконтроллеры, советую поставить себе задачку для начала попроще.
Сделайте себе макет несложной схемы, в которой будут например 8 светодиодов, 8 кнопок, ЖК индикатор, разъем для программатора и блок питания.
Очень многие датчики в т.ч. и для пожарно охранных сигнализаций имеют контактный выход - обычная тактовая кнопка с успехом Вам его имитирует.
Звуковая и световая сигнализация замечательно имитируется светодиодами.
Если Вы совсем новичок, советую купить готовую отладочную плату, например, здесь:
http://www.terraelectronica.ru/pdf/OLIMEX/AVR-MT-128.pdfможно там же посмотреть другие, есть и совсем недорогие.
Еще можно в других фирмах поискать, этого добра хватает.
Сэкономите много времени: пользуясь готовой платой начнете программировать.
Посмотрев ее схему, разберетесь с подключением устройств что на самой плате, а потом уже более четко представляя, можно и за более сложные вещи браться.
Сначала нужно научиться ползать, потом - ходить, и только потом уже замахиваться на балет.
Что можно говорить о работе с iButton, если у Вас вызывает сложности подключение устройств к I/O портам?