Để lập trình cho AVR có rất nhiều soft. Nếu cần theo kiểu làm được liền thì có thể dùng Code Vision, AVR Studio. Theo mình viết ngôn ngữ nào thì ko quan trọng cái quan trọng là ngôn ngữ nào được support nhiều, trên nhiều 4rum hay diễn đàn họ đều nói và có share code. Đó là cái quan trọng. Còn đối với dòng 8051 là dòng cơ bản nhất dành cho những người mới tiếp xúc với vi điều khiển. Để hiểu rõ cấu trúc của nó thì viết bằng ASM, đối với ngôn ngữ cấp cao thì dùng KeilC. Đôi điều góp ý mong giúp được bạn.