Para mim o atmega8 e melhor pelo facto de poder lidar com 3 instruções em paralelo e ter um clock max de 20M.
20MHz... sabias que há 8051 a 100MIPS?
http://www.silabs.com/tgwWebApp/app...fpb=true&_pageLabel=interactiveGuide&col=mips
Por exemplo os 8051 com que estou mais familiarizado tem um clock de 33MHz, com algumas intruções a atingirem 1 instrução por ciclo de clock, contra 1 instrução por 12 ciclos de clock do 8051 original. Ou seja, há mesma velocidade de relógio, um 8051 moderno da MAXIM-Dallas, chega a ser 12 vezes mais rápido que o 8051 original. Agora multiplique-se isso pela velocidade de clock acrescida.
Depois não percebo a insistência no ATmega8 em particular. Se é para ir por aí, então deveria ser recomendada a família AVR em geral ,e não um uC em particular.
Há uma diferênça considerável entre a famílias. A AVR tem arquitectura RISC, enquanto que os 8051 são CISC.
Logo á partida para quem procura aprender assembly para 8086 ou 8051, acho que é importante começar por se decidir sobre se vai querer programar microprocessadores ou microcontroladores, pois há diferênças consideráveis, quanto mais ainda meter ao barulho arquitecturas diferentes. Com o tempo, depois de trabalhar num, uC ou uP de uma mesma arquitectura, então se entender necessário pode passar ao outro. Eu acho que é mais fácil e interessante o mundo dos microcontroladores, mas tenho todo o respeito por uma opinião contrária e acima de tudo o interessado é que tem que tomar essa decisão, mas estamos a falar de "vinhos diferentes". Uns gostam mais de tinto outros de branco, mas na minha opinião deveria começar por se saber se o prato é de peixe ou carne, isto é, o que se pretende vir a fazer, pois cada caso é um caso e se não houvesse espaço para o uso de uC e/ou uP, certamente ao fim de todo o tempo de existência que já levam, algum deles teria sido suprimido. A verdade é que ambos coexistem, e é fabulosa a quantidade e os progressos que tem sofrido a família 8051. Há certamente centenas de 8051 com diferentes caracteríticas, e inúmeros fabricantes a produzí-los. Inclusivamente a Atmel que é o fabricante da familia AVR tem na sua lista de produtos uC da família 8051.
Agora misturar arquitecturas CISC com RISC é que não me parece de todo muito recomendável, pois já estamos a misturar vinhos com sumos (tipo Intel e Motorola nos bons velhos tempos... que hoje em dia já se faz muita coisa a martelo, isto é, mistura de arquitecturas como aconteceu com a introdução dos *****). Apesar de serem bichinhos com muitas pernas quase idênticos e um MOV ser um MOV, há diferênças consideráveis, como deve saber quem já estudou ambas as arquitecturas.
Pode dar muitas dores de cabeça a paginação de memória nos 8086... coisa que não existe nos RISC.
Outra situação que demonstra logo que cada microcontrolador é um microcontrolador e para ser programado numa linguagem de baixo nível tem que ser cuidadosamente estudado, e que não nos podendo dar ao luxo de abstrações próprias das linguagens de alto nível, está por exemplo na migração de um programa desenvolvido para o extinto AT90S2313, para o substituto ATmega2313, dificuldade com que se deparam todos aqueles que estão sujeitos a estas migrações, e por muito que a Atmel apregoe que um é um substituto direto do outro, na prática as coisas podem não ser bem assim. Só um programa muito simples pode ser transportado de um para outro sem problemas, pois se a coisa for mais complexa, o novo ATmega tem mais umas intruções e outras implementadas de forma diferente.
Mas se for para ir para os microcontroladores RISC, então já agora que se equacione também a família PIC.
Contudo estas discussões entre o que é melhor, CISC ou RISC, não levam a lado algum pois quem tem uma opinião formada defende tradicionalmente "o seu club", e o que acho é que cada um deve encontrar o seu caminho. Se for capaz de lidar com ambos, melhor ainda, pois ter-se-á tornado um poliglota multicultural no mundo dos microcontroladores.
Mas isso não se consegue da noite para o dia e tem que se começar por algum lado.
Com todo o respeito por opiniões contrárias, o meu voto vai para os uC 8051 para começar. Porquê?... Se não for por outro motivo... porque gostei deles.
Abraço