Pic 16f628
São chips com uma arquitetura muito versátil e multifacetada, tendo por isso um largo campo de aplicabilidade em todas as áreas onde existam dispositivos eletrônicos de comando. Por isso, o diagrama de blocos de um PIC comporta muito mais blocos que um microcontrolador, e obviamente um microprocessador (que já está integrado num PIC).
O primeiro bloco de componentes que iremos destacar são as Memórias, teremos então:
FLASH - Program Memory - è a memória onde ficam registrados os programas que o utilizador pretende depois executar. São carregados através dum PC e dum KIT programador, como o analisado na Unidade 4.
RAM File Registers - São os registros internos do processador, que simultaneamente podem ser usados como posições de RAM.
8 - Level Stack - Buffer circular de 8 posições a 13 bits e que constituem o STACK
Program Counter - É o contador de programa e funciona a 13 bits, temos assim 2*13 posições alcançáveis: 8192 posições, ou seja 8Kbytes.
Análise das Input/Output Ports: Trata-se dum dos dispositivos mais importantes do PIC, e neste caso concreto o 16F628, dispõe de 2 Input/Output Ports digitais e, bidirecionais, podendo os pinos ser controlados individualmente, mesmo na direção do fluxo de dados; a port A e a port B, mostradas na figura seguinte:
Os próximos blocos que a serem analisados são: Processador e Registos.
A ordem foi escolhida a fim de analisar conjuntamente estes dois blocos, pois eles estão intimamente ligados, uma vez que muitas das instruções a cumprir pelo processador interno estão diretamente ligadas a funções especiais:
O "Instruction Reg", é onde vão sendo escritos, vindos da FLASH RAM os "opcodes" (códigos de operação) das instruções a executar, que são descodificados no "Instruction Decode & Control", onde é realizada a interface com o bloco de funções especiais, se a instrução em causa utiliza alguma dessas funções.
O registo W, é o registo principal de trabalho do processador