Pic 16x
Um microcontrolador é basicamente um microcomputador em apenas um único chip. Geralmente ele contém uma Unidade Central de Processamento (CPU), uma memória RAM, uma memória ROM e dispositivos de entrada e saída. Microcontroladores geralmente são empregados em sistemas embarcados como, por exemplo: forno micro-ondas, sistemas de alarme, etc. Atualmente no mercado, existe uma grande quantidade de diferentes microcontroladores. Dentre estes, destacam-se os microcontroladores PIC. A família PIC 16x será abordada neste trabalho.
2. Visão geral sobre Microcontroladores PIC 16x
O PIC 16x é uma variante interessante do projeto de 8 bits feita por volta de 1985 pela General Instruments com técnicas de projeto mais inovadoras do que a de outras CPUs da lista (o 1650, o sucessor do 1600 mais comum). Ela perdeu para outras CPUs mais populares e foi posteriormente vendida para a Microchip Technology, que ainda o vende para pequenas aplicações em sistemas embarcados. Um exemplo deste microcontrolador é uma pequena placa chamada Basic Stamp, que consiste em 2 circuitos integrados (1 PIC 16C56 de 18 pinos, um interpretador Basic em 512 palavras de ROM e uma memória EEPROM serial de 256 bytes) com uma porta de I/O onde os programas do usuário podem ser armazenados (por volta de 80 linhas de comando de Basic). [WIKIPEDIA 2013]
A família PIC 16x usa a princípio da arquitetura de Harvard (memória de instruções separada da memória de dados). Assim, a vazão de dados (data throughput) é mais eficiente quando comparado com a arquitetura de von Neumann. O tamanho das instruções do PIC 16x são 14 bits (em algumas fontes, é relatado que cada instrução possui 12 bits). O número total de instruções varia de 30 a 35 instruções. Cada instrução é buscada na memória em um único ciclo (exceto instruções de desvio, que consomem dois ciclos). A arquitetura possui dois estágios de pipeline, aumentando o desempenho de busca e execução das instruções. A figura 1 mostra a