Естественно, этому можно научиться путём самообразования. Но это зависит от того, умеете ли Вы трассировать печатные платы вообще, планируете разрабатывать электросхемы сами или брать их из журналов или с сайтов, имеется ли опыт программирования хоть чего-нибудь на любом языке. Вообще-то этому учатся в институтах и университетах по 5-6 лет, и то удаётся выучить далеко не всех.
Но если Вы готовы на такие затраты времени, могу посоветовать книгу Шпака "Программирование на языке С для AVR и PIC микроконтроллеров". Ассемблер AVR найдёте в даташитах на них. Среда программирования AVRstudio со встроенным компилятором Ассемблера плюс компилятор "GCC for AVR", устанавливается поверх AVRstudio.
Почаще заходите на форумы программистов AVR.
Удачи!