You are on page 1of 17

MICROCONTROLADORES HISTRICO As situao que se apresenta hoje no campo dos microcontroladores tm suas origens no desenvolvimento da tecnologia dos circuitos

integrados. Este desenvolvimento tornou possvel colocar centenas de milhares de transistores num nico chip. Isso constituiu um pr-requisito para a produo de microprocessadores, e os primeiros computadores foram construdos adicionando perifricos externos tais como memria, linhas de entrada e sada, temporizadores e outros. Um crescente aumento do nvel de integrao permitiu o aparecimento de circuitos integrados contendo simultaneamente processador e perifricos. Foi assim que apareceu o primeiro chip contendo um microcomputador e que mais tarde haveria de ser chamado de microcontrolador. O primeiro microprocessador foi desenvolvido pela Intel (acrnimo de Integrated Electronics) nos anos 1970. O cliente era uma companhia japonesa de nome Busicon, que no comprou a idia. Como a Intel teve que arcar com os custos do desenvolvimento e no tinha um cliente que comprasse o produto, resolveu coloc-lo no mercado como um sistema microprocessador de uso geral para aplicaes onde componentes discretos de lgica digital eram empregados. O componente foi um sucesso e logo a Intel desenvolveu um novo microprocessador de 4 bits chamado 4004. Em 1974, um microprocessador mais poderoso de segunda gerao (denominado 8008) foi anunciado e fornecido como um componente simples, que foi rapidamente seguido pelo Intel 8080. No mesmo perodo, a Motorola lanou o seu primeiro microprocessador, denominado 6800, que possua um processador de 8 bits com a mesma capacidade de processamento do Intel 8080. Nesta ocasio, a arquitetura interna usada no Intel 8080 e no Motorola 6800 eram muito diferentes. Intel e Motorola mantiveram as diferenas fundamentais na arquitetura de seus processadores mesmo nos modelos mais modernos. No caso dos processadores desenvolvidos pela Intel, o modelo 8080 evoluiu no modelo 8085 (tambm com registros de 8 bits como no modelo 8080) at o processador de terceira gerao (com registro de 16 bits), o modelo 8086 que, na sua forma de pseudo-16 bits 8088, foi empregado na construo dos primeiros IBM PC (IBM Personal Computer). O modelo 8088 era o modelo 8086 com um barramento de dados de 8 bits, o que tornava fcil a interligao com os dispositivos de 8 bits existentes naquela ocasio. Na seqncia, foram seguidos pelos modelos 80286, 80386 (com processador de 32 bits), e o 80486, chegando aos modelos Pentium (com processadores de 64 bits) existente atualmente. A famlia 80x86 e Pentium foram desenvolvidos para aplicaes em computadores pessoais e possuem um vasto mapa de memria. Os processadores da Motorola seguiram caminho semelhante com o modelo 6800 que foi substitudo pelo 6809 (8 bits), o 68000 (16 bits), os 68010,68020 e 68030, utilizados em muitas estaes de trabalho e principalmente no modelos Apple MAC. O ncleo do processador Intel 8080 foi utilizado na linha de microcontroladores 8048 e 8051, que sobrevive at os dias atuais. A Intel, hoje, desenvolve uma gama de microcontroladores muito mais complexa que os

modelos bsicos originais. Motorola seguiu pelo mesmo caminho com os microcontroladores baseados no modelo 6800 (6805,6808 e 6811, utilizado atualmente). Logo, muitos dos atuais microcontroladores so originrios nas famlias 8080 e 6800. Outros fabricantes, como a Rockwell que produziu microprocessadores com arquitetura 6800 (6502), enquanto que a Zilog desenvolveu o famoso Z80 (com arquitetura 8080). O desenvolvimento dos modelos mais recentes de microcontroladores utilizando a arquitetura Harvard e o uso de Instrues Reduzidas (RISC Reduced Instruction Set Computers) levou aos componentes comercializados pela Microchip (PIC), Motorola (MSP), STMicroelectronics (ST7) e outros. MICROCOMPUTADOR, MICROPROCESADOR E MICROCONTROLADOR Microprocessador e microcomputador : O microprocessador um dos muitos circuitos de um microcomputador , ou de um computador, no obstante seja o principal deles, aquele que executa as operaes mais complexas. O Microprocessador ou CPU (Unidade Central de Processamento) um circuito integrado eletrnico muito complexo que pode conter de alguns milhes de transistores. Os transistores internos ao microprocessador constituem os mais diversos circuitos lgicos, como registradores, decodificadores e contadores. Estes inmeros circuitos lgicos arranjados em estruturas complexas do ao microprocessador a capacidade de executar operaes lgicas, aritmticas, e de controle. Um microprocessador um componente eletrnico, que devido as suas modernas tcnicas de fabricao, consegue efetuar com rapidez, varias funes lgicas e aritmticas, sob controle de um programa externo, que dita para a mquina a seqncia das operaes a serem executadas. Estas operaes do programa externo so executadas sob o comando de um sinal de relgio (chamado de clock), isto , de uma forma sncrona. Microprocessador e microcontrolador : No microprocessador so executadas basicamente operaes lgicas, aritmticas e de controle, sendo que outras operaes que no estas so executadas por outros circuitos externos a ele, chamados de circuitos acessrios. Estes circuitos acessrios tem como funes por exemplo: executar operaes de leitura de informaes de dispositivos de entrada de dados, e transmisso de informaes para dispositivos de sada de dados. Entretanto, muitos dos circuitos acessrios que estavam implementados externamente ao microprocessador, foram depois incorporados dentro de um nico circuito integrado dando origem a outra famlia de componentes chamados microcontroladores. DEFINIO: MICROCONTROLADORES O microcontrolador um pequeno componente eletrnico, dotado de uma inteligncia programvel, utilizado no controle de processos lgicos. pequeno porque em uma nica pastilha de silcio encapsulada existem todos os componentes necessrios ao controle de um processo.

Dotado de inteligncia programvel porque possui uma Unidade Lgica Aritmtica, onde todas as operaes matemticas e lgicas so executadas. E toda essa lgica estruturada na forma de um programa e gravada dentro do componente, esto, toda vez que o microcontrolador for alimentado o programa interno ser executado. Utilizado no controle de processos, que deve ser entendido como o controle de perifricos como led, displays, rels, sensores, etc. So chamados de controles lgicos porque a operao do sistema baseia-se nas aes lgicas que devem ser executadas, dependendo do estado dos perifricos de entrada e sada. APLICAO So inmeras aplicaes, muitas vezes possuindo no um, mas vrios microcontroladores, que juntamente com seus softwares, agregam valor e viabilizam a produtos com maiores funcionalidades, eficincia, usabilidade e segurana. Os sistemas microcontrolados esto presentes nas mais diversas reas, dentre as quais esto a automao industrial, automao comercial, automao predial, rea automobilstica, agrcola, produtos manufaturados, eletrodomsticos, telecomunicaes, etc. MICROCONTROLADOR MICROCHIP PIC A MICROCHIP TECHNOLOGY INC. uma empresa de grande porte, de expressiva participao no mercado de microcontroladores e semicondutores analgicos. Entre seus principais produtos, destaca-se o microcontrolador PIC (Periferal Interface Controler), que possui uma boa diversidade de recursos, capacidades de processamento, custo e flexibilidade de aplicaes. Os microcontroladores PIC esto classificados em famlias, cada qual com uma caracterstica relativa sua performance e funcionalidade. No entanto, a rea de maior sucesso da Microchip a dos microcontroladores de 8 bits, de baixo custo e boa funcionalidade. MICROCONTROLADORES MICROCHIP DE 8 BITS Dentre os modelos mais conhecidos dos microcontroladores Microchip PIC, cita-se o microcontrolador: PIC10F200 (de menor custo), PIC16F84 (mais popular), PIC16F628 (excelente custo-benefcio), PIC16F877A (variedade de recursos e bom custo), e o PIC18F4431 (bastante verstil e poderoso). ARQUITETURA HARVARD Os microcontroladores Pic apresentam uma estrutura de mquina interna do tipo Harvard, enquanto grande parte dos microontroladores apresenta arquitetura tipo Von-Neumann. Von-Neumann- Existe apenas um barramento(bus) interno (geralmente de 8 bits), onde passam as instrues e os dados.

Harvard- O conceito Harvard mais recente que o von Neumann e surgiu da necessidade de aumentar a velocidade dos processadores sem aumentar significativamente seu tamanho ou oscilador. Para tanto, foram alocadas duas reas de memria uma para armazenar o programa e outra para armazenar os dados. Ao mesmo tempo, dividiram-se os barramentos de comunicao de tal forma que em um barramento circula somente dados enquanto no outro circula somente endereos. Esta separao permitiu que o tamanho da palavra no ficasse limitado a apenas 8 bits, aumentando para 14 bits dividido em OPCODE (cdigo operacional), que especifica o tipo de instruo e um ou mais operadores (colocado nos 6 bits mais significativos), enquanto os demais 8 bits armazenam o dado, ou seja, o OPCODE da instruo j inclui o dado e o local onde ele vai operar, o que significa que apenas uma posio de memria utilizada por instruo, economizando assim muita memria de programa. Como o nmero de bits reservados para a instruo pequeno, o nmero de instrues para operar um microcontrolador tambm pequeno. Por isso, os PICs utilizam a tecnologia RISC. TECNOLOGIA RISC Os PICs utilizam uma tecnologia chamada RISC (computador com set de instrues reduzido), assim eles possuem cerca de 35 instrues. ESTRUTURA INTERNA No diagama de blocos podem ser vistas as partes que compem o microcontrolador PIC16F628A: A ULA diretamente ligada ao registrador W. No canto superior esquerdo est a memria de programa, de onde sai um barramento de 14 bits. Ao centro est a memria de dados (RAM), que possui um barramento de 8 bits. Do lado direito esto as portas com os pinos de I/O. Na parte inferior esto os perifricos, EEPROM, timers, comparador interno, mdulo CCP e a porta serial. Mais ao centro tem-se o registrador de status, na parte superior, o contador de linha de programa e a pilha de 8 nveis. Entre todos os perifricos a comunicao feita por meio de um barramento de 8 vias. Tem-se ainda os circuitos internos de reset, osciladores, watchdog Timer (WDT), power-up e brown-out internos.

ELEMENTOS DE UM MICROCONTROLADOR Unidade Central de Processamento (CPU)/Unidade LgicaAritmtica (ALU) A Unidade Central de Processamento (CPU Central Processing Unit) pode ser considerada como o crebro do controlador e responsvel por buscar a instruo correta para execuo, decodificar esta instruo e execut-la. A CPU interliga todas as partes do microcontrolador como se fosse uma nica pea. A funo mais importante realizada pela CPU decodificar as instrues do programa.

Quando um programador escreve um programa, as instrues escritas tm o formato semelhante a: MOVLW 0x20. Para que o microcontrolador entenda a instruo neste formato, necessrio que um tradutor reescreva a instruo no formato literal para o formato de uma seqncia de zeros e uns (cdigo binrio nico formato que o microcontrolador consegue ler) chamado de opcode. A traduo do formato literal para o formato binrio feita por um programa residente normalmente chamado de compilador, que contm as correlaes de cdigo (ou dicionrio) para reescrever no formato binrio todas as instrues, variveis, constantes etc. Portanto, a instruo buscada na memria de programa decodificada pela CPU em um conjunto de aes que executam a tarefa designada pela instruo. Como as instrues podem conter outros comandos que podem requerer diferentes transferncias de dados de uma memria para outra, da memria para os PORTs de I/O ou ainda executar alguns clculos, necessrio que a CPU esteja conectada com todas as partes do microcontrolador a partir de barramentos de dados e de endereos. Algumas vezes a CPU trabalha em conjunto com a Unidade Lgica e Aritmtica (ALU) para completar a execuo de instrues que envolvem operaes aritmticas e lgicas. Unidade Lgica-Aritmtica (ALU) Muitas das instrues da memria de programa operam na memria de dados. Para operar a memria de dados existe a Unidade Lgica-Aritmtica (ALU Arithmetic-Logic Unit), que realiza as operaes de lgica e aritmtica e controla os bits de status da memria. A execuo de algumas instrues fora tais bits a assumir um estado dependendo do valor do resultado. Nos microcontroladores, a ALU emprega registros de 8 bits e capaz de realizar operaes de soma, subtrao, deslocamento e operaes lgicas (booleanas) utilizando um registro de trabalho (registro W) e qualquer outro registro (arquivo ou constante numrica). Memria Organizao Existem dois blocos de memria nos microcontroladores: - Memria de programa - Memria de dados A estrutura Harvard permite que o acesso memria de programa seja independente do acesso da memria de dados logo, cada bloco tem seu prprio barramento e o acesso a cada bloco pode ocorrer simultaneamente durante o mesmo ciclo do oscilador (clock). Memria de programa

Nos microcontroladores mais modernos, a memria de programa construda no formato FLASH, que permite um nmero bastante elevado de ciclos de gravao utilizando-se apenas de sinais eltricos. Este tipo de memria facilita tanto o trabalho de desenvolvimento (onde as diversas verses de um programa podem ser gravadas at atingir o funcionamento timo), quanto evoluo natural da aplicao em um dispositivo (possibilita a gravao de uma verso mais avanada em um equipamento j em operao). Os microcontroladores usualmente possuem um contador de programa PC com capacidade para enderear at 8k (8.000) posies de memria. Como todas as instrues utilizam uma nica palavra (ou uma nica posio de memria), um dispositivo com esta capacidade pode conter at 8k instrues, o que torna bem simples determinar qual o modelo mais adequado para a utilizao. A memria de programa dividida em 4 pginas, cada uma com capacidade de 2k posies de memria. Dependendo do modelo de microcontrolador utilizado, apenas parte desta memria pode ser implementada. Logo, o usurio deve ler o manual tcnico do modelo pretendido para saber o tamanho e distribuio da memria de programa. A figura mostra o mapa da memria de programa genrica:

Como mostra a figura, algumas informaes devem ser detalhadas: Vetor de Reset (Reset Vector) O Vetor de Reset identifica a primeira posio, ou o endereo inicial, da memria de programa (0h), portanto, o local onde se inicia o programa inserido pelo usurio. Quando o microcontrolador energizado e aps a estabilizao do seu oscilador (clock), o programa comea por esta posio de memria. Se o microcontrolador j estiver operacional e ocorrer um reset (forado por ao externa ou pelo programa), o contador de programa PC forado a zero, a execuo do programa redirecionada para este

endereo de memria e o microcontrolador reinicia novamente, inclusive com paginao de memria, dados e constantes iniciais. Todas as informaes existentes at o instante do reset so perdidas. Vetor de Interrupo (Interrupt Vector) Uma das mais poderosas ferramentas existentes dentro de um microcontrolador a Interrupo, isto , um desvio forado por alterao de estado de algum bit preparado para ocorrer em situaes especiais pelo programador. Quando uma interrupo ocorre, o contador de programa PC forado a assumir o valor 04h. A partir deste endereo, o programa inicia o Tratamento de Interrupo (ISR Interrupt Service Routine) de acordo com as necessidades da aplicao do controlador. Contador de Programa (Program Counter PC) O Contador de Programa (PC) especifica o endereo de busca na memria da instruo para execuo. O incremento ou modificao dos valores do PC feito automaticamente pela CPU (hardware) em funo das necessidades impostas pelo programa. Se no houver nenhuma instruo de desvio, o incremento automtico no ciclo Q1. Se houver uma instruo de desvio (GOTO), ento o novo valor ser colocado no PC de acordo com as premissas de endereamento vindas da CPU. O comprimento do registrodo PC normalmente de 13 bits. Os primeiros 8 bits (de 0 a 7) compreendem o registro PCL (low byte byte baixo) e so acessveis diretamente, isto , podem ser lidos e/ou escritos pelo programa. Os ltimos bits (de 8 a 12) compreendem o registro PCH (high byte byte alto) e no so diretamente acessveis, isto , smente podem ser lidos e/ou escritos atravs de outro registro, o registro PCLATH (Program Counter Latch High). STACK O Stack contm os endereos de retorno dos desvios (sub-rotinas) ou interrupes requisitadas. Permite uma combinao de at 8 desvios, isto , permite at o mximo de 8 desvios de sub-rotina e interrupo. O registro de Stack no faz parte da memria de programa ou da memria de dados, e tambm no possvel ler ou escrever nestes registros. O valor do registro PC colocado no Stack quando uma instruo CALL executada ou quando uma interrupo provoca um desvio (sempre que uma interrupo chamada, a Rotina Principal interrompida no ponto em que se encontra e fora um desvio para o Vetor de Interrupo). O valor do registro PC retorna do Stack quando uma das instrues de retorno (RETURN, RETLW ou RETFIE) executada. Observar que os valores do registro PC so colocados seqencialmente dentro do Stack medida que os desvios ocorrem.

Aps oito valores do registro PC serem colocados dentro do Stack, o nono valor sobreescreve o primeiro armazenado, o dcimo sobreescreve o segundo armazenado e assim sucessivamente. Os demais registros existentes no so modificados. A figura mostra o procedimento de escrita dos endereos dentro do Stack:

Memria de Dados

A memria de dados organizada em duas reas: Registros de Uso Geral (GPR General Purpose Register) Esta rea de registros utilizada pelo usurio para armazenar dados ou como base de clculos intermedirios no suportados pela CPU. Registros de Funo Especial (SFR Special Function Register) So utilizados pela CPU e Mdulos Perifricos para controlar a operao desejada do microcontrolador. Estes registros so implementados em memrias do tipo RAM esttica (static RAM). Estes registros so implementados pelo fabricante

de acordo com o modelo e utilidade. Em todos os casos, possvel ler e/ou escrever nestes registros tanto na forma direta quanto na forma indireta. Entrada/Sada (I/O) Digital A Entrada/Sada (I/O) de uso geral pode ser considerada como o mais simples perifrico de um microcontrolador, permitindo monitorar e controlar outros dispositivos conectados a ela. Cada grupo de Entrada/Sada controlado por um PORT que est, por sua vez, relacionado a um byte (palavra) com no mximo 8 bits. O tamanho do PORT funo do modelo do dispositivo podendo se apresentar como vrios PORTs de 8 bits ou menos em um mesmo dispositivo. Cada bit do PORT est relacionado a uma I/O que, por sua vez, corresponde a um pino externo do controlador. Logo, a direo de utilizao do pino de I/O, isto , sua utilizao como Entrada (Input) ou Sada (Output) determinada por um registro especial chamado TRIS. Consequentemente, cada bit de um PORT est relacionado a um bit de seu TRIS de controle. A seleo da direo de um pino ser feita no registro TRIS da seguinte forma: - Entrada (Input) bit igual a `1 (um) (lembrar que o nmero 1 semelhante letra I de Input) - Sada (Output) bit igual a `0 (zero) (lembrar que o nmero 0 semelhante letra O de Output) CLOCK O clock um sinal usado para sincronizar coisas dentro do computador. Na figura temos um sinal de clock: uma onda quadrada passando de 0 a 1 a uma taxa fixa. O incio de cada ciclo quando o sinal de clock passa de 0 a 1. Esse sinal medido em uma unidade chamada Hertz (Hz), que o nmero de ciclos por segundo. Um clock de 100MHz significa que em um segundo existem 100 milhes de ciclos de clock.

No computador, todas as medidas de tempo so feitas em termos de ciclos de clock. Dentro da CPU todas as instrues precisam de um certo nmero de ciclo de clock para serem executadas. Um processador sabe quantos ciclos de clock cada instruo vai demorar, pois ele tem uma tabela que lista essas informaes. Ento se h duas instrues para serem executadas e ele sabe que a primeira vai levar sete ciclos para ser executada, ele vai automaticamente comear a execuo da prxima instruo no oitavo pulso de clock.

Esta uma explicao genrica para um processador com apenas uma unidade de execuo processadores modernos possuem vrias unidades de execuo trabalhando em paralelo. PIPELINE Alguns processadores eram capazes de processar apenas uma instruo de cada vez. Uma instruo simples podia ser executada em apenas um ciclo de clock, enquanto instrues mais complexas demoravam vrios ciclos de clock para serem concludas. Seria mais ou menos como montar um carro de maneira artesanal, pea por pea. Para melhorar o desempenho resolveu-se usar o pipeline, uma tcnica inicialmente usada em processadores RISC, que consiste em dividir o processador em vrios estgios distintos. Quando carregada uma nova instruo, ela primeiramente passa pelo primeiro estgio, que trabalha nela durante apenas um ciclo de clock, passando-a adiante para o segundo estgio. A instruo continua ento sendo processada sucessivamente pelo segundo, terceiro, quarto e demais estgios do processador. A vantagem desta tcnica, que o primeiro estgio no precisa ficar esperando a instruo passar por todos os demais para carregar a prxima, e sim carregar uma nova instruo assim que se livra da primeira, ou seja, depois do primeiro pulso de clock. As instrues trafegam dentro do processador na ordem em que so processadas. Mesmo que a instruo j tenha sido processada ao passar pelo primeiro ou segundo estgio, ter que continuar seu caminho e passar por todos os demais. Desta maneira, conseguimos que o processador seja capaz de processar simultaneamente, em um nico ciclo de clock, vrias instrues que normalmente demorariam vrios ciclos para serem processadas. Voltando ao exemplo do carro, seria como se trocssemos a produo artesanal por uma linha de produo, onde cada departamento cuida de uma parte da montagem, permitindo montar vrios carros simultaneamente. Os processadores atuais utilizam um nmero muito maior de estgios de pipeline. O Pentium II possui 10, o Athlon Thunderbird possui 12 e o Pentium 4 possui 20. No Pentium 4 por exemplo, cada estgio processa uma pequena parte da instruo, que s so concludas pelo ltimo estgio, a cada ciclo, cada um dos estgios passa a instruo para a frente e recebe uma nova. Cada instruo demora 20 ciclos para ser processada, mas em compensao so processadas 20 instrues ao mesmo tempo, em fila. Mais estgios permitem que o processador seja capaz de atingir frequncias mais altas, j que cada estgio far menos trabalho por ciclo, suportando mais ciclos por segundo, mas, por outro lado, o uso de muitos estgios pode prejudicar o desempenho do processador nas operaes de tomada de deciso, j que cada instruo demorar mais ciclos para ser concluda.

CICLOS DE MQUINA Nos microcontroladores PIC, o sinal de clock internamente dividido por quatro. O que quer dizer que para um clock externo de 4MHz, tem-se um clock interno de 1MHz e cada ciclo de mquina dura 1s. A diviso do clock por quatro forma as fases Q1, Q2, Q3 e Q4. O programa counter incrementado automaticamente na fase Q1 do ciclo de mquina e a instruo seguinte buscada da memria de programa e armazenada no registrador de instrues no ciclo Q4 e decodificada e executada no prximo ciclo, no intervalo de Q1 a Q4. Essa caracterstica de buscar a informao num ciclo de mquina e executar no prximo chamada PIPELINE. Ela permite que quase todas as instrues sejam executadas em apenas um ciclo, gastando assim 1s(para um clock de 4MHz) e tornando o sistema muito mais rpido. As nicas excees referem-se s instrues que geram saltos no program counter, como por exemplo, as rotinas e retornos. INTERRUPES Uma interrupo serve para interromper o programa imediatamente. Assim, possvel tomar atitudes instantneas. Quando uma interrupo acontece, o programa paralisado, uma funo especfica(definida pelo programador) executada e depois o programa continua sendo executado no mesmo ponto em que estava. VANTAGENS NO USO DE INTERRUPES A principal vantagem est na otimizao do programa. Com o uso correto das interrupes possvel executar algumas tarefas quase que ao mesmo

tempo. possvel, por exemplo, aguardar uma tecla e um dado do canal de comunicao, sem a necessidade de realizar uma varredura em ambos. Se isso no fosse feito, correramos o risco de perder uma das entradas. Ao estar tratando a tecla, o dado poderia estar disponvel no canal de comunicao, mas como nenhuma varredura foi realizada naquele momento, o byte estaria perdido. Porm em muitos casos, quando no temos o problema de analisar vrias entradas ao mesmo tempo, no temos, portanto, a necessidade de usar uma interrupo. Sendo assim, necessrio compreender que o uso das interrupes se faz necessrio quando temos de realizar algumas tarefas importantes, quase que ao mesmo tempo, e no temos o controle de quando elas ocorrero. Tambm podemos usar as interrupes para diminuir o consumo do microcontrolador. Se nada esta acontecendo, podemos coloca-lo para dormir (modo Sleep). Assim o consumo reduzido, e somente quando uma interrupo gerada ele volta ao modo normal, trata a interrupo e volta a dormir. Geralmente aparelhos portteis utilizam este tipo de recurso, pois so alimentados por baterias e o consumo aqui sempre crtico. COMO TRATAR AS INTERRUPES? Sempre que uma instruo acontece, o programa guarda o endereo da prxima linha a ser executada na pilha e desvia a execuo do programa para um endereo fixo da memria de programao. Basta ento, nesse endereo (0x04), escrever a rotina que ir reconhecer e tratar a interrupo acontecida. Quando a rotina de interrupo for terminada, o programa automaticamente voltar para o ponto que estava antes da interrupo acontecer. PIC16F628A PINAGEM

NOMENCLATURA O PIC16F628A possui 16 I/Os separados em dois grupos denominados PORTAS: o PORTA e o PORTB. O PORTA possui 8 pinos que podem ser configurados como entrada ou sada, e seus nomes so RA0, RA1, RA2, RA3, RA4, RA5, RA6 e RA7. O PORTB tambm possui 8 pinos configurveis como entrada ou sada, sendo seu nomes RB0, RB1, RB2, RB3, RB4, RB5, RB6 e RB7. No PIC16F628A, cada pino tem trs ou quatro funes acessveis. O PIC tem os pinos pr definidos como Entradas e todos os perifricos desligados, ento basta configur-los para Entradas/Sadas, e us-los normalmente. Quaisquer das funes especiais adicionais, disponveis no pino, s sero ativadas atravs de configurao interna.

MAPAS DAS MEMRIAS MEMRIA DE PROGRAMA

MEMRIA DE DADOS

You might also like