Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Elevador com pic18F4550, Notas de estudo de Eletrônica

Linguagem em C ANSI completa para simulação

Tipologia: Notas de estudo

2010

Compartilhado em 04/04/2010

luiz-claudio-nascimento-8
luiz-claudio-nascimento-8 🇧🇷

1 documento

1 / 37

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
LINGUAGEM C ANSI PARA MICROCONTROLADOR
PIC18F4550
Belo Horizonte
Março de 2010
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Pré-visualização parcial do texto

Baixe Elevador com pic18F4550 e outras Notas de estudo em PDF para Eletrônica, somente na Docsity!

LINGUAGEM C ANSI PARA MICROCONTROLADOR

PIC18F

Belo Horizonte

Março de 2010

LINGUAGEM C ANSI PARA MICROCONTROLADOR

PIC18F

Diego Carradi

Luiz Cláudio do Nascimento

Relatório apresentado à PICMINAS® como requisito para conclusão de curso de Microcontroladores PIC18F4550 em linguagem C ANSI.

Belo Horizonte

Março de 2010

SUMÁRIO

3. ZERANDO VARIAVEIS, PORTAS E REGISTRADORES PARA INICIALIZAR

COMANDOS. 19

  1. PREPARA PORTA PARA POCICIONAR CABINE DO ELEVADOR NA PRIMEIRA PARADA
    1. INTRODUÇÃO
  • 2 CONSIDERAÇÕES
    • 3 PLATAFORMAS DE SIMULAÇÃO
        1. PROTEUS ® 7.2 SP6
          • 1.1.. AMBIENTE DE TRABALHO PROTEUS ® 7.2 SP6.
          • 1.2.. ARQUIVO DE COMANDO DE IMPRESSÃO
          • 1.3.. COMANDOS DE EXPOSIÇÃO
          • 1.4.. PRINCIPAIS COMANDOS
          • 1.5.. ICONES DO DISPOSITIVO
          • 1.6.. GRÁFICOS 2D
          • 1.7.. FERRAMENTAS DO PROJETO
          • 1.8.. EDIÇÃO DE COMANDOS
          • 1.9.. ESPELHO E GIRAR ICONES
            • MICROCONTROLADORES 2. INTRODUÇÃO DE OPERAÇÃO DO PROTEUS NO MODO ISIS COM
            • GERADOS NO MPLAB ® 3.2.3 CARREGAR O PROGRAMA COM OS DADOS “. HEX”
    • 4 PLATAFORMAS DE PROGRAMAÇÃO C ANSI. - 4.1 MPLAB® - 1.. CARREGANDO PROJETOS NO MPLAB ® - 4.2 MCC18 ®
    • 5 APRESENTAÇÃO DO 74HS594 - 1.. ESQUEMA ELETRÔNICO - 2.. FUNCIONAMENTO.
    • 6 APRESENTAÇÃO DO PROJETO
    • 7 APRESENTAÇÃO DO PROGRAMA ESCRITO EM LINGUAGEM C ANSI. - 1. DEFINES - 2. VARIÁVEIS - 5. DETECTA FALHA AO FECHAR A PORTA - 6. PROCEDIMENTO PARA ASCENDER LED DE FALHA DENTRO DO WHILE
      1. STOP DA CABINE NA POSIÇÃO INFERIOR
      1. PROCEDIMENTO PARA ASCENDER LED DE FALHA DENTRO DO WHILE
      1. STOP DA CABINE NA POSIÇÃO INFERIOR
      1. NIVELA A CABINE PARA POSIÇÃO DA PRIMEIRA PARADA
      1. PREPARA PARA ABRIR PORTA
      1. DETECTA FALHA AO ABRIR A PORTA
      1. PROCEDIMENTO PARA ASCENDER LED DE FALHA DENTRO DO WHILE
      • ANDAR 14. A EXECUTA LAÇO DE PROGRAMAÇÃO DEFININDO FUNÇÃO PARA IDENTIFICAÇÃO DE
      1. A FAZ VARREDURA NOS BOTÕES DE CHAMADA
      1. TRANFERE ESPELHO DE CHAMADAS PARA VARIÀVEL DADOS
      1. REGISTRA CHAMADAS DE CABINE
      1. IDENTIFICA DIREÇÃO DE CHAMADAS SUBIDA OU DESCIDA
      1. COMANDO DE ALTA VELOCIDADE
      1. PREPARA PARADA COM REVERSÃO DE DIREÇÃO DESCIDA OU SUBIDA
      1. PREPARACAO_DE_PARADA NA MESMA DIREÇÃO
      1. PARADA
      1. CANCELANDO CHAMADA
      1. ABRE PORTA
      1. FECHA PORTA
      1. CONFIGURA SISTEMA
  • 8 CONSIDERAÇÕES FINAIS OU CONCLUSÃO
  • 9 REFERÊNCIAS BIBLIOGRÁFICAS

1.1.. AMBIENTE DE TRABALHO PROTEUS ®^ 7.2 SP6.

1.2.. ARQUIVO DE COMANDO DE IMPRESSÃO

1.3.. COMANDOS DE EXPOSIÇÃO

1.4.. PRINCIPAIS COMANDOS

1.5.. ICONES DO DISPOSITIVO

1.6.. GRÁFICOS 2D

1.7.. FERRAMENTAS DO PROJETO

1.8.. EDIÇÃO DE COMANDOS

Nesta tela selecione o formato da pagina ideal ao seu projeto e clique em OK.

As margens da área de trabalhos serão delineadas com as medidas selecionadas

Obs.: Pode-se aumentar à visibilidade da área de trabalho alterando o zoom com a movimentação do botão rotativo do mouse.

Selecione “Component Mode” através do ícone localizado na barra lateral direita da tela do programa para trabalhar em modo de manipulação de componentes e clique em “P”

Neste instante aparecerá a seguinte tela: Nela digite o componente a ser utilizado, usando o campo “Keywords” (indicação 1), observe que o programa identificará o componente da biblioteca e o mostrará no campo “Results” (indicação 2) e entre parênteses na frente deste aparecerá a

Logo em seguida dê apenas um clique no botão direito do mouse sobre a área de trabalho (figura acima). Observe que o escopo do componente aparecerá na cor rosa e poderá ser movimentado para qualquer lugar dentro desta área, escolha o local e dê mais um clique para fixá-lo no ponto escolhido.

Obs.: Para girar ou inverter os lados de um componente use os comandos localizados no rodapé inferior direito do programa antes de colocá-lo na área de trabalho, observando sua posição mostrada na caixa de visualização

3.2.3 Carregar o programa com os dados “. HEX” gerados no MPLAB ®

Dê dois clique sobre o microcontrolador que está na área de trabalho e a seguinte tela será aberta:

3. MPLAB ®

1 Indica a nomenclatura do componente no projeto 2 Indica o modelo do microcontrolador utilizado 3 Indica o tipo de invólucro utilizado para confecção do circuito impresso no ARES 4 Indica o endereço da USB utilizada na simulação 5 local para selecionar o arquivo “HEX” a ser rodado na simulação 6 Campo para escolha da freqüência de simulação 7 Barra de rolagem para configuração extras do microcontrolador caso utilizadas no programa 8 Local para configuração de funcionamento do microcontrolador

Para carregar o programa no microcontrolador clique sobre o ícone de pasta no campo 5 ; da figura acima e dê dois clique sobre o arquivo escolhido.

Nesta hora a tela anterior voltará a ser apresentada então configure a freqüência de operação do microcontrolador no campo 6 e clique em “OK”

Passo 6

Passo 7- O caminho do projeto é criado, clique em avançar.

Obs : Se o seu projeto conter um programa de boot-loader carregue-o usando o mesmo procedimento que foi usado no main.

NOTA:

Existe a possibilidade de simular o programa no ambiente MPLAB ®^ mas não abordaremos este tópico pois nossa simulação acontecerá no PROTEUS ®

4.2 MCC18 ®

Também conhecido como MPLAB ®^ C18 é uma compilador C ANSI compatível para a família PIC na plataforma Windows e um componente totalmente integrado a Microchip, permitindo a depuração da linguagem de nível com MPLAB ®^. Os Projetos, opções do compilador e vinculador personalizações podem ser controladas completamente dentro do MPLAB IDE.

5 Apresentação do 74HS

O circuito integrado 74HS595 é um deslocador de movimento que utiliza oito flip-flops que são responsáveis pela memorização de dados inseridos e manipulados de posição em posição através de duas entradas de clock’s .Seu datasheet esta no anexo 2 (dois). Estes dispositivos cotem imunidade a ruídos e baixo consumo de energia são de tecnologia CMOS e podem movimentar cargas TTL-LS. Todas as entradas são protegidas de dano devido à descarga estática interna Com barreiras de diodo para VCC Freqüência mudança Garantida: DC a 30 MHz.

1.. Esquema eletrônico

2.. funcionamento.

O Programa trabalha com o deslocamento do dado inserido na entrada “DS” para isto ele colocará as duas entradas de clock’s em nível zero. Partindo deste momento a primeira entrada clock “SH-CP” será levada em nível alto com isto acontecerá o deslocamento deste dado para o primeiro Flip-Flop ,no entanto cada saída e composta de dois flip-flop’s em serie e um buffer controlado pela entrada “OE” ,o que indica que o dado ainda não foi transferido para a saída com mais um clock agora em “ST-CP” o dado e transferido para a saída. Nota : Se a entrada “OE” estiver em nível baixo o dado será visualizado na saída, se caso o mesmo pino esteja em nível alto esta leitura será inibida.

6 Apresentação do projeto Anexo três (3)

7 Apresentação do programa escrito em linguagem C ANSI.

  1. DEFINES

/** I N C L U D E S ************************************************************************************/ #include <p18cxxx.h> // Necessário para que o compilador adicione a biblioteca // com as definições do PIC selecionado no projeto, neste //caso, o modelo 18F4550. #include <delays.h> // Biblioteca padrão de rotinas de atraso do C18 Microchip

/** D E F I N E S **************************************************************************************/

#define SH_CP PORTCbits.RC0 // VARIÁVEL DE COMUNICAÇÃO SERIAL #define INSERE_DADOS PORTCbits.RC1 // VARIÁVEL DE COMUNICAÇÃO SERIAL