Ola Blackmore,
Não quis dizer que vc "deve" usar "C", foi apenas uma recomendação da familia 8051, pois no inicio do tópico você disse que queria aprender a programar "microcontroladores", e não especificamente o PIC... Sou professor do SENAI-MS, e ensino assembly a anos, quando falo que o assembly da familia 8051 e mais fácil, é por experiência própria. Trabalho pouco com PIC, uso mais 8051 e AVR (meu favorito), porém ensino 8051 que é de longe o mais fácil (mnemônicos simples, e um belo conjunto de instruções). Tenho vários conhecidos que programam profissionalmente com PIC, porém todos usam "C" (quando necessário, mesclam ASM), pois usar ASM "puro" no PIC é improdutivo... Não se incomode de eu dizer que o assembly do PIC é "confuso e limitado" pois é mesmo... poucas instruções, necessidade de chavear bancos, mnemônicos complexos... (pelo menos na série 16F, parece que na série 18F a microchip melhorou alguns pontos).
O que costumo dizer aos meus alunos, é que NÃO devem se "apegar" a alguma familia, ou fabricante, como se fosse religião ou futebol... Tem que ter a mente aberta, escolher a familia e o mcu adequado a cada aplicação... Ferramentas, preço, fornecedor, etc devem ser levadas em conta na hora da escolha. Já que vc trabalha com usuários de PIC, e tem acesso a ferramentas de PIC, talvez seja melhor realmente vc aprender PIC. Mas para aquele usuário que não tem nada a mão, ferramentas, softwares ou conhecidos que possam ajudar, recomendo fortemente 8051.
Em tempo, as vezes, um chip maior custa menos que um chip menor... não é porque tem menos pinos que vai sair mais barato, tem a lei da oferta e procura ai...
Fiquei curioso a respeito das reclamações a respeito do 8051... poderia repassar algumas delas? Talvez eu possa esclarecer alguns pontos.
Abraços,
Fábio Trevisan