В свое время я писал про это тут: http://pic-avr.narod.ru/MK-teoriya.htm
а вообще правы те, кто утверждает, что освоение МК надо начинать не с булевой алгебры и программаторов, а с изучения основ электроники и понимания схемотехники. Без оного вы, как разработчик. будете ну очень узок: надо посчитать делитель напряжения для компаратора МК - побежали к схемотехнику, надо посчитать шунт - опять к нему, надо обвешать МК перефирией - опять в путь. На пиве разоритесь
и еще, в стиле технофилософии: про языки, компиляторы и кривизну рук (оно же Понт) - http://pic-avr.narod.ru/words/filosof.htm
удачи
с радостью отвечу на вопросы!
---
Саня

