( ) 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):
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
também é importante definir o estado lógico quando o botão estiver pressionado 0 e quando estiver liberado 1 (ou caso preferir pressionado 1 , liberado 0 ).
Finalizando a configuração básica inicial, configura-se o tipo de cada pino do PIC. Utilizando 0 o pino é uma saída e 1 uma entrada.
1.2 Instruções em assembler.
O programa básico desta prática de laboratório utiliza as instruções abaixo:
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.
- .
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 .
RA7/OSC1/CLKIN 16 RB0/INT 6 RB1/RX/DT 7 RB2/TX/CK 8 RB3/CCP1 9 RB4 10 RB5 11 RB6/T1OSO/T1CKI 12 RB7/T1OSI 13 RA0/AN0 17 RA1/AN1 18 RA2/AN2/VREF 1 RA3/AN3/CMP1 2 RA4/T0CKI/CMP2 3 RA6/OSC2/CLKOUT 15 RA5/MCLR 4 U1 PIC16F628A R1 10k R2 330R R3 330R R4 330R R5 330R R6 330R R7 330R R8 330R R9 330R R10 10k
2) Elabore o programa 02
RQ 0501 Rev. 13
- Após realizar 10 seqüências (esquerda e direita) o programa pára de operar; - Quando pressionado um botão então realiza mais 10 seqüências e pára.
a) Utilizando o MPlab e Proteus, digite a lógica necessária para o funcionamento do programa, após validar a programação escreva abaixo as linhas de programação (lógica principal) e seus respectivos comentários.
__________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ 3) Elabore o programa 03
Com base no conhecimento do programa 01, elabore um novo programa que: - O botão 1 seleciona a velocidade média (1s) entre a rotação dos LED s; - O botão 2 seleciona a velocidade lenta (2s) entre a rotação dos LED s;
- 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.
This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.