Escolar Documentos
Profissional Documentos
Cultura Documentos
Aplicao - LED
Utilizar o pino B3 para controlar o LED.
A queda de tenso no LED de 0,7 V e a corrente nominal de at 20 mA. O PIC fornece no mximo 20 mA.
Aplicao - LED
Programas em C (CCS) e Assembly (MPLAB).
Exerccio - LED
Em grupo: faa um programa em C e outro em assembly que d um atraso de 1 s entre o ligar/desligar e desligar/ligar do LED.
Proteus
Ferramenta para desenvolvimento de sistemas eletrnicos.
ARES Projeto de circuitos para prototipao. ISIS Simulao de circuitos eletrnicos.
www.labcenter.com
Instalao...
Proteus
.
Configurao Bsica
PIC16F877A.
Exerccio
Em grupo: monte o circuito do PIC/LED e execute o programa do exerccio anterior no Proteus.
Interrupes
Assembly.
Apenas PC salvo automaticamente na pilha. W, STATUS e PCLATH devem ser salvos via software. Para ser acessvel na mesma posio por todos os bancos (0x700x7F).
Interrupes
Assembly.
Se o bit IF testado for zero, salta o goto. A seqncia dos testes indica a prioridade das interrupes. END_ISR aponta para o endereo
Interrupes
Exemplo INT externa (RB0).
Interrupes
Exemplo INT externa (RB0).
Interrupes
Linguagem C - CCS.
Existem duas formas bsicas para tratar as interrupes:
Automtico - O compilador gera quase todo cdigo necessrio para tratar a interrupo O programador apenas inclui as funes de tratamento.
Manual - O programador inclui todo cdigo para tratar a interrupo. O automtico simples, mas o cdigo torna-se maior. Enquanto que no manual, o cdigo menor, mas o programador deve incluir todo cdigo para realizar o tratamento.
Universidade Federal do Vale do So Francisco - UNIVASF Colegiado de Engenharia da Computao CECOMP
Interrupes
Linguagem C - CCS.
Automtico.
A diretiva #INT_xxx deve ser utilizada antes da funo ISR.
Interrupes
Linguagem C - CCS.
Automtico Definio da prioridade.
#priority nome_int1, nome_int2,...
Interrupes
Linguagem C - CCS.
Manual.
Apenas a diretiva #INT_GLOBAL deve ser utilizada.
#locate