• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
9
0
0

Texto

(1)

( ) 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 .

(2)

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

(3)

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:

(4)

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.

- .

(5)

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

(6)

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;

(7)

- 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)

(8)

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.

(9)

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.

Referências

Documentos relacionados

A persuasão comportamental foi exercida através do ensaísmo e do tratadismo de seus adeptos; temas como a relação entre ciências naturais e sociais, o papel da Tradição

Em seu trabalho, Marina Murta e Nathalia Gonçalves evocam o nome de um dos mais polêmicos artistas do século XX, que participou do despontar da Arte Moderna e de todas as

Então, assim como havia um comando para atribuir um valor à determinada variável, temos também um comando que permite que o usuário forneça um valor, isto é, que realize uma

No 8º dia após o último comprimido de DELLAX 20 e DELLAX 30 (ou seja, após os 7 dias da semana de intervalo), inicie a fita seguinte, mesmo que a hemorragia não tenha parado.

A raiva é uma doença viral que acomete os animais domésticos, silvestres e destes para o homem, causando uma doença com sintomatologia?. nervosa, aguda e fatal, levando ao óbito

´e aquele pelo qual a filosofia alem˜a traduziu, depois de Kant, o latim existentia, mas Heidegger deu-lhe um sentido muito particu- lar, j´a que designa na sua filosofia

Engenharia de Cardápio. Segundo Rapp, o topo ou o canto superior direito da página 

E) CRIE NO SEU CADERNO UM TÍTULO PARA ESSA HISTÓRIA EM QUADRINHOS.. 3- QUE TAL JUNTAR AS SÍLABAS ABAIXO PARA FORMAR O NOME DE CINCO SUGESTÕES DE PRESENTE PARA O DIA