relatorio 01

download relatorio 01

If you can't read please download the document

Transcript of relatorio 01

Universidade Federal do Par Instituto de Tecnologia Faculdade de Engenharia da Computao Laboratrio de Arquitetura e Organizao de Computadores

Experincia n 01

Alunos:Augusto Csar Nunes Tavares Fbio Andr Brasiliense de Abreu Fabrcio de Oliveira Silva Othon Nadab Moreno Ferreira Tiago da Silva Mendona

Belm Par Abril 2010

IntroduoNesta primeira experincia temos que gravar o programa Boto e Led no PIC16F628A, montar um circuito no GEOTEST, verificar a implementao do programa no PIC e modificar a lgica do programa, atravs de alterao do cdigo.

ObjetivoNessa experincia visamos conhecer as ferramentas bsicas de programao para o microcontrolador PIC16F628A, aprendendo a desenvolver aplicativos, configurar, compilar e gravar no PIC16F628A utilizando o MPLab, alm de testar o microcontrolador utilizando o GeoTest.

MaterialPara essa primeira experincia usamos as seguintes ferramentas: MPLab; PIC16F628A; Ferramenta para gravao do PIC16F628A; Lab Digital(GeoTest); Alicates; Fios Condutores

A ExperinciaDataO experimento foi apresentado no dia 09/04.

DesenvolvimentoComeamos a simulao do circuito Boto-Led utilizando o Software Proteus. O circuito foi montado de acordo com a figura 1. Simulamos o circuito como mostra a figura 2.

Fig. 1 Circuito.

Fig. 2 Simulao do circuito no Proteus. Aps a simulao do circuito no Proteus, usamos os equipamentos fornecidos pelo laboratrio para a gravao do PIC 16F628A, sendo eles: a gravadora, o cabo que liga a CPU a gravadora, e o prprio PIC. Aps conectarmos todos os equipamentos, usamos o MPLAB para a gravao do programa no PIC. Antes de qualquer coisa, para usarmos o MPLAB precisamos criar um diretrio que ser usado somente para o experimento, e dentro deste diretrio inserimos o arquivo fonte ex1.asm. Para criarmos um Projeto no MPLAB vamos em Menu>Project>New, em seguida adiciona-se o arquivo ex1.asm ao projeto em Menu>Project>Add Files to Project. Depois altera-se a configurao do MPLAB em Menu>Configure>Select Device>PIC16F628A, compila-se o projeto em Menu>Project>Build All (Ctrl + F10) e salvamos o programa no PIC indo em: Menu>Programmer>Program. Aps fazer isso, desconectamos a fonte do gravador da energia, e retiramos o PIC para comear a montagem do circuito. Nessa fase utilizamos o GeoTest para a montagem do circuito. Inserimos o PIC no mesmo e montamos o circuito da mesma maneira que havamos montado no Proteus. Aps montarmos o circuito, podemos confirmar o funcionamento do programa,cujo objetivo bsico acender o LED quando o boto estiver pressionado, e apagar o LED quando o mesmo no estiver pressionado. Aps testarmos o circuito, teramos que inverter a lgica de funcionamento do programa, para fazer com que o LED acendesse quando o boto no fosse pressionado e que o LED desligasse quando o pressionarmos o boto. Para fazer esta alterao, modificamos a seguinte parte do cdigo: MAIN BTFSC BOTAO ;O BOTO EST PRESSIONADO? GOTO BOTAO_LIB ;NO, ENTO TRATA BOTO LIBERADO GOTO BOTAO_PRES ;SIM, ENTO TRATA BOTO PRESSIONADO BOTAO_LIB BCF LED ;APAGA O LED GOTO MAIN ;RETORNA AO LOOP PRINCIPAL BOTAO_PRES BSF LED ;ACENDE O LED

GOTO MAIN ;RETORNA AO LOOP PRINCIPAL Para o novo cdigo simplesmente invertemos as linhas BCF por BSF e vice-versa, para que BCF passasse a representar o nvel lgico 1, e o BSF representasse o nvel lgico 0, invertendo a lgica do LED ao cdigo original. Nesse caso, o cdigo ficou da seguinte maneira: MAIN BTFSC BOTAO ;O BOTO EST PRESSIONADO? GOTO BOTAO_LIB ;NO, ENTO TRATA BOTO LIBERADO GOTO BOTAO_PRES ;SIM, ENTO TRATA BOTO PRESSIONADO BOTAO_LIB BSF LED ;ACENDE O LED GOTO MAIN ;RETORNA AO LOOP PRINCIPAL BOTAO_PRES BCF LED ;APAGA O LED GOTO MAIN ;RETORNA AO LOOP PRINCIPAL

ConclusoNesta primeira experincia aprendemos como implementar um programa num PIC, e a enxergar a sua utilidade prtica diante do circuito, j que o mesmo comumente utilizado por diversos equipamentos eltricos. Aprendemos tambm uma pequena base de como trabalhar com a alterao de cdigos.