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

Programação em Assembler com PIC: Sequenciamento de LEDs, Notas de estudo de Tecnologia Industrial

Um experimento de programação em assembler usando o microcontrolador pic, mplab e proteus. Ele descreve o objetivo, objetivos específicos, resumo da teoria e instruções passo a passo para criar programas que controlam a rotação de leds. Além disso, oferece três exercícios para aplicar o conhecimento adquirido.

Tipologia: Notas de estudo

2011

Compartilhado em 01/11/2011

davi-cavalcanti-da-silva-12
davi-cavalcanti-da-silva-12 🇧🇷

1 documento

1 / 9

Toggle sidebar

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

Não perca as partes importantes!

bg1
( ) Prova ( ) Prova Semestral
( ) Exercícios
( ) Prova Modular
( ) Segunda Chamada
( ) Exame Final
( ) Prática de Laboratório
( ) Aproveitamento Extraordinário de Estudos
Nota:
Disciplina: Professor:
Turma:
Data:
Aluno (a):
RQ 0501 Rev. 13
Página
1
de
8
Experiência
02
:
SIMULAÇÃO DE
UM
PROGRAMA
SEQUENCIAL COM 8 LED S EM ASSEMBLER
UTILIZANDO SOFTWARE MPLAB + PROTEUS.
Objetivo Geral
Compreender o funcionamento de uma lógica assembler que realiza a sequência de
LED s.
Objetivos Específicos
Prática de construção de programas através de softwares, lógica em
assembler e simulação do circuito;
Com base na experiência anterior de laboratório e assuntos vistos em sala,
elaborar um programa que realiza uma seqüência de LED s com velocidades ajustadas.
RESUMO
DA TEORIA
1.
MICROCONTROLADOR PIC
O princípio de funcionamento do micro controlador PIC pode ser compreendido de
acordo com a figura abaixo, na qual o processamento das entradas sensores geram
novas saídas atuadores .
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Programação em Assembler com PIC: Sequenciamento de LEDs e outras Notas de estudo em PDF para Tecnologia Industrial, somente na Docsity!

( ) Prova ( ) Prova Semestral ( ) Exercícios ( ) Prova Modular ( ) Segunda Chamada ( ) Exame Final ( ) Prática de Laboratório ( ) Aproveitamento Extraordinário de Estudos

Nota:

Disciplina: Professor: Turma: (^) Data: Aluno (a):

RQ 0501 Rev. 13

Experiência 02: SIMULAÇÃO DE UM PROGRAMA SEQUENCIAL COM 8 LED S EM ASSEMBLER UTILIZANDO SOFTWARE MPLAB + PROTEUS.

Objetivo Geral Compreender o funcionamento de uma lógica assembler que realiza a sequência de LED s.

Objetivos Específicos Prática de construção de programas através de softwares, lógica em assembler e simulação do circuito; Com base na experiência anterior de laboratório e assuntos vistos em sala, elaborar um programa que realiza uma seqüência de LED s com velocidades ajustadas.

RESUMO DA TEORIA

1. MICROCONTROLADOR PIC

O princípio de funcionamento do micro controlador PIC pode ser compreendido de acordo com a figura abaixo, na qual o processamento das entradas sensores geram novas saídas atuadores.

RQ 0501 Rev. 13

Para o circuito básico é necessário utilizar capacitores, fontes de alimentação e oscilador para seu funcionamento. Há também 33 pinos de E/S disponíveis para livre escolha do programador (PORTA, PORTB, PORTC, PORTD, PORTE).

1.1 Estrutura básica de um programa em assembler

As estruturas descritas abaixo exibem as primeiras configurações que são necessárias para o correto funcionamento da lógica principal do programa. A primeira linha de instrução é especificada o modelo do micro controlador PIC e a configuração necessária para seu funcionamento, como watchdog, oscilador, etc..

Exemplo: _XT_OSC: oscilador tipo XT, cristais acima de 4Mhz _CP_OFF: code protection desligado _WRT_OFF: proteção de escrita na memória _WDT_OFF: WatchDog desligado _PWRTE_OFF: power up desligado _BODEN_OFF: reset caso Brown-out, V (4), t (100micro) _CPD_OFF: code protection EEPROM

Logo abaixo é definido que BANK0 é o espaço na memória do PIC destinado a lógica principal de programa, o BANK1 é utilizado para a configuração do tipo de entrada e saída, estas configurações são sempre utilizadas para qualquer programação.

Na próxima figura é definido que uma variável ex: BOTÃO é vinculada com um terminal (pino) no PIC, neste caso o pino 0 da PORTB, ou seja: RB0. Neste exemplo

RQ 0501 Rev. 13

PARTE EXPERIMENTAL

1) Elabore o programa 01 Utilize as configurações iniciais descritas no resumo da teoria e complemente o programa com uma lógica que:

  • Rotaciona o LED para esquerda, quando terminar de rotacionar para esquerda então rotaciona para direita e reinicia o processo.

a) Utilizando o MPlab, digite o programa abaixo:

RQ 0501 Rev. 13

Após a correta digitação tem-se o texto digitado com cores diferentes, o que significa que o software reconheceu corretamente a sintaxe.

b) Monte o circuito no Proteus e integre com o Mplab.

c) Em seguida adicione dois botões no circuito (esquerda e direita) e altere a lógica no MPlab para realizar a seqüência do LED para esquerda quando apertar o botão equerda e para direita quando apertar no botão esquerda.

(^16) RA7/OSC1/CLKIN

RB1/RX/DTRB0/INT^67 RB2/TX/CKRB3/CCP1 (^89) RB4RB5 (^1011) RB6/T1OSO/T1CKIRB7/T1OSI (^1213)

RA0/AN0RA1/AN1 (^1718) RA2/AN2/VREFRA3/AN3/CMP1 (^12) RA4/T0CKI/CMP2 3

(^15) RA6/OSC2/CLKOUT (^4) RA5/MCLR

U

PIC16F628A

R110k

R2330R R3330R R4330R R5330R R6330R R7330R R8330R R9330R

R1010k

2) Elabore o programa 02 Com base no conhecimento do programa anterior, elabore um novo programa que:

RQ 0501 Rev. 13

  • O botão 3 seleciona velocidade rápida (0,2s) entre a rotação dos LED s;

a) Utilize o software MPlab e Proteus para validar a progamação, em seguida escreva abaixo a programação da lógica (sem rotina delay) com os respectivos comentários.


















_______ (visto referente ao programa Mplab + Proteus, visto quando totalmente finalizado entrega da folha)

RQ 0501 Rev. 13

Conclusão

Nesta experiência foram utilizadas as ferramentas MPlab e Proteus. Com a prática de programas e uma implementação foi possível compreender melhor a utilização de novas instruções através de simulações.