Um guia de referência para programação em c#.

Aula - 09
(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)