(Parte 1 de 3)

Microprocessadores

Aula 09: Programação Assembly –Parte 2: Organização Programação Assembly –Parte 2: Organização da rotina e criação de tabela de dados.

Referência para a aula: 1 – Apostila:Instruções e Diretivas[Xerox].

Prof.: Edgar Campos Furtado

Considere o circuito a seguir. Caso o botão seja pressionado o LED deve apagar. Do contrário, o LED deve per manecerligado.

2 UFSJ –CAP

© Edgar C. Furtado

R B0 B OT Ã O

A criação de u m código-fonte deve seguir padrões que facilite m a análise e possível oti mização. Diretrizes para elaboração do códigofonte:

• Construa u m FLUX OGRA MA de execução darotina;

• ESTRUTURAR o código-fonte;

3 UFSJ –CAP

© Edgar C. Furtado

• Co mentar durante o processo de progra mação;

• Co mpor o arquivo código-fonte co m caracteres e m apenas u ma for ma: MASIÚSCUL O ou MI NÚ SCUL O;

• ES QUECER que existe acentuação(exceto para co mentários!);

• Usar TABULAÇÃ O.

4 UFSJ –CAP

© Edgar C. Furtado

01) Cabeçalho: Dadosrelativos ao projeto do código-fonte.

Exemplo informações fornecidas no cabeçalho!

Indica início do comentário!

5 UFSJ –CAP

© Edgar C. Furtado

02) Arquivo de Definições e configuração do microcontrolador:

; - - ARQ UI VO DE DEF IN IÇÕE S: #IN CL UDE < P16 F8 7. IN C> ; ARQ UIV O DEFI NI ÇÕE S PADR ÕE S

Arquivo de definições para o microcontrolador: P16F877.I NC

6 UFSJ –CAP

© Edgar C. Furtado

P16F877.I NC Palavras-chave para:

•Definições dos registradores SFR; •Definições dos bits dos registradores;

•Configuração dos bits;

ORGANIZAÇÃO DO CÓDIGO-FONTE 02) Arquivo de Definições e configuração do microcontrolador:

Existem duas formas de se especificar as atribuições. A primeira consiste em utilizar mnemônicos, os quais representam o estado do hardware. A segunda forma consiste em se escrever diretamente a palavra de configuração binária.

7 UFSJ –CAP

© Edgar C. Furtado palavra de configuração binária.

A palavra de configu ração consiste e m u m nú mero binário de 14bits, ar mazenado e m u m registrador queficalocalizado após ofinal da me mória de progra ma. Esseregistrador está acessível so mente durante o processo de gravação do PIC, e te m por finalidade ar mazenar a configuraçãointerna do hard ware do mes mo.

ORGANIZAÇÃO DO CÓDIGO-FONTE Escrevendo di reta mente a pa lavra de configu ração bi nária.

8 UFSJ –CAP

© Edgar C. Furtado

9 UFSJ –CAP

© Edgar C. Furtado

O microcontrolador podereiniciar a operação caso seja detectado u m nível de tensão de ali mentaçãoinadequado.

O P WRTE é u m contador digital que per mite o início do processa mento do microcontrolador depois detranscorrido cerca de 72 ms apóster minal dereset MCLR(ter minal 1) setornar nívellógico 1.

10 UFSJ –CAP

© Edgar C. Furtado

Nesse caso o microcontroladorfoi configurado co m:reset por baixa detensão ativado, proteção do código fonte desligada, contador de te mpo após reset por queda/baixa de tensão de ali mentação ativado, contador de te mpo do Watch- Dog-Ti me desligado, oscilador externo via cristal ou ressonador co m

1 UFSJ –CAP

© Edgar C. Furtado

Watch- Dog-Ti me desligado, oscilador externo via cristal ou ressonador co m frequência entre 200kHz e 4 MHz.

(Parte 1 de 3)

Comentários