با عرض ادب:
زبان اسمبلی یعنی کار کردن مستقیم با دستورالعمل‌های پردازنده. از آن‌جا که پردازنده‌های مختلف معماری‌های مختلف دارند و دستورالعمل‌هایشان با هم فرق می‌کند در نتیجه اسمبلی‌شان نیز متفاوت است. خلاصه این‌که زبان اسمبلی PC را برای یک میکروکنترلر نمی‌توان به کار برد. یکی از دلایلی که برنامه‌ها را با زبان سی می‌نویسند قابلیت انتقالش روی پردازنده‌ها و کنترلر‌های مختلف است.

در مورد ال-سی-دی به نظر می‌رسد که مفهوم را متوجه نشدید. ببینید شما یک ماژول ال-سی-دی را که می‌خرید تعدادی پین برای اتصال به مدار شما دارد که واسط ارتباطی(interface) کاری شماست. شما باید روی این پین‌ها به ترتیب فرمان‌هایی را از طریق یکی از پورت‌های میکروکنترلر(به انتخاب خودتان بسته به اینکه چطور آن را به میکرو وصل کرده باشید) بفرستید. این فرمان‌ها در دیتاشیت خود ال-سی-دی نوشته شده و شما باید برنامه میکرو را طوری بنویسید که فرمان‌های دلخواه را به ترتیب روی پورتی که به میکرو کنترلر وصل است بنویسد.
البته بعضی کامپایلرها و اسمبلرها امکانی را در اختیار شما می گذارند که با یک دستور به سادگی روی ال سی دی متن‌تان را بفرستید و خود کامپایلر باقی کارها را به عهده می‌گیرد‌ (مانند BASCOM)
در لینکی که بالا معرفی کردم پورت واسط بین رایانه و ال-سی-دی پورت موازی(پرینتر) است. لینک زیر طریقه کار با AVR را نشان می‌دهد:
http://www.avrprojects.net/articles.php?lng=en&pg=70

یه ... ...