





Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!
( ) 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.
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
1) Elabore o programa 01 Utilize as configurações iniciais descritas no resumo da teoria e complemente o programa com uma lógica que:
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
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.