Vous êtes sur la page 1sur 19

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof.

Milene Departamento de Engenharia Eletrnica

Componentes do grupo: Anderson Lopes, Lucas Csar e Paulo Vieira.

Engenharia Eletrnica, 5 Perodo, UIT

RELATRIO SOBRE O MICROCONTROLADOR PIC 16F690 1.0 INTRODUO


Com o avano da tecnologia foram criados os microcontroladores que so circuitos integrados que substituem os circuitos sequnciais, ou seja, circuitos que eram montados utilizando varios CIs para montagem de um circuito que executava um programa desejado. O microcontrolador, se constitue em um sistema computacional completo, com memria e perifricos internos. Como o microcontrolador tem aplicao mais dedicado, em geral, os perifricos de I/O que ele j tem so: Temporizadores, conversores A/D, unidade de CCP (captura, comparao e PWM), comparadores, oscilador interno, e etc. O microcontrolador muito verstil pois programavel, desta forma podendo ser utilizado em vrios sistemas diferentes mudando-se apenas a sua programao. Existem vrios tipos de microcontroladores que se diferem pelo tipo de memra (programa e dados), e capacidade, velocidade de processamento, perifricos e nmeros de pinos de entrada/sada (I/O). A estrutura interna dos microcontroladores so equivalentes podendo ser definida conforme a figura abaixo:

Fig. 1 Estrutura Interna dos Microcontroladores

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

2.0 MICROCONTROLADOR 16F690 (CARACTERSTICAS)


O microcontrolador PIC16F690, tem as seguintes caractersticas: Tipo de encapsulamento: DIP; Total de Pinos: 20 pinos; Quantidade de PORTS: 3 (trs); Descrio dos PORTS: RA 6 pinos RB 4 pinos RC 8 pinos

Fig. 2 Diagrama de Pinagem do PIC16F690

2.0.1 CARACTERSTICAS INTERNAS


Memria de Programa Memria de Dados I/0 Conversor A/D Componentes Timer Flash (words) 4096 - SRAM (bytes) 256 - EEPROM (bytes) 256 18 12 2 2x8bit / 1x16bit

3.0 DESCRIO INTERNA DO MICROCONTROLADOR PIC16F690 3.0.1 MEMRIA DE PROGRAMA


implementado usando tecnologia flash o que permite programar o microcontrolador inmeras vezes. Quando a energia do microcontrolador desligada o programa mantido. Como dito anteriormente a capacidade da memria depende do tipo do controlador. No microcontrolador da famlia 16F o incio (endereo) da memria 00h e toda vez que a alimentao do microcontrolador desligada e religada o mesmo resetado e retorna para o endero enicial (00h). Temos um vetor de interrupo no endero 04h.

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

Fig. 3 Mapa da Memria de Programa e Pilha para o PIC16F690

3.0.2 MEMRIA DE DADOS


Responsvel em armazenar os registradores de uso geral e registradores de funes especiais. Estes registradores so de 8 bits e organizados em blocos definidos como BANK0, BANK1, BANK2 e BANK3. O acesso ao banco definido na programao do microcontrolador atravs da combinao binria dos comandos do RP1 E RP0.

Fig.4 Memria de Dados - Registradores de Funes Especiais 3

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

4.0 REGISTRADORES DE FUNO ESPECIAL


O microcontrolador 16F690 tem os seguintes registradores de Funo Especial ou Registradores de propsito Especfico.

4.0.1 REGISTRADOR W
Chamado tambm de acumulador, o registrador W(work) utilizado constantemente durante as operaes do programa para guardar o resultado de uma operao ou um dos operandos. Seu valor modificado constantemente, caso necessitamos utilizar seu valor posteriormente devemos armazen-lo em um endereo de memria.

4.0.2 REGISTRADORES PORT (I/0)


So grupo de pinos utilizados para Leitura/escrita de dados (interface) dos sinais externos com o programa interno ou microcontrolador. No caso do microcontrolador em questo temos:

PORTA (05h e 105h) Bit 7 6 RA5 5 RA4 4 RA3 3 RA2 2 RA1 1 RA0 0

PORTB (06h e 106h) RB7 Bit 7 RB6 6 RB5 5 RB4 4 3 2 1 0

PORTC (07h e 107h) RC7 Bit 7 RC6 6 RC5 5 RC4 4 RC3 3 RC2 2 RC1 1 RC0 0

Atravs dos PORTS podemos enviar comandos para o meio externo (componentes externos) e ler sinais do campo (Sensores) para executar o programa armazenado ao microcontrolador.

4.0.3 REGISTRADORES TRIS


Estes registradores so utilizados para definir a funo dos registradores PORTA, PORTB, PORTC tero a funo de entrada ou sada, ou seja, para cada Registrador PORT temos um Registrador TRIS.

TRISA para programar o PORTA; TRISB para programar o PORTB; TRISC para programar o PORTC. 4

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

Para definir o pino do PORT com a entrada colocamos o valor = 1 no pino correspondente e se for sada colocamos o valor = 0 no pino correspondente.

TRISA (85h e 185h) Bit 7 6 TRIS5 5 TRIS4 4 TRIS3 3 TRIS2 2 TRIS1 1 TRIS0 0

TRISB (86h e 186h) TRIS7 Bit 7 TRIS6 6 TRIS5 5 TRIS4 4 3 2 1 0

TRISC (87h e 187h) TRIS7 Bit 7 2 6 TRIS5 5 TRIS4 4 TRIS3 3 TRIS2 2 TRIS1 1 TRIS0 0

4.0.4 REGISTRADOR STATUS


O Registardor STATUS responsvel pelo estado da ULA (Unidade Lgica e Aritimtica), Estado de RESET e onde se efetua a seleo de memria. Os endereos do Registrador STATUS so 03h, 83h, 103h e 183h. R/W-O IRP bit7 R/W-O RP1 6 R/W-O RP0 5 R-1 __ TO 4 R-1 __ PD 3 R/W-X Z 2 R/W-X DC 1 R/W-X C bit0

BIT 0 CARRY (C) - TRANSPORTE Bit utilizado na operao aritmtica de adio e subtrao e operao de deslocamento. Indica se houve estouro (transporte), este bit sofre alterao qundo so utilizadas instrues ADDWF, ADDLW, SUBLW, SUBWF RLF e RRF.

BIT 1 DIGIT CARRY (DC) TRANSPORTE DE DGITO


Bit utilizado na operao aritmtica de adio e subtrao para indicar o transporte do bit 3 para o bit 4 do resultado. O bit DC afetado pelas instrues ADDWF, ADDLW, SUBLW e SUBWF.

BIT 2 BIT ZERO (Z) - INDICAO DE RESULATA IGUAL A ZERO


Bit zero o bit que tem origem na ULA e indica quando o resultado da operao lgica ou aritmtica efetuada igual a zero. Bit zero em 1, resultado igual a zero.

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

BIT 3 PD (BIT DE BAIXA TENSO)


Bit que setado em 1 quando alimentado e completao procedimento de inicializao e entre em trabalho. Se ocorrer o comando de SLEEP o bit vai para 1 qundo o microcontrolador entra em regime de baixo consumo. Tambm pode ser setado pelo impulso no RBO/INT ou quando completar uma operao de escrita na Memria de Dados ou ainda pelo WDT.

BIT 4 TO (TIME-OUT) WATCHDOG (WDT)


Bit setado em 1 aps alimentar o microcontrolador e passer pelas rotinas de inicializao. Deve permanecer em 1 quando todas etapas do processamento ocorrem sem falhas, caso ocorra faltas no processamento, o WDT chega no final da contagem e tem seu valor colocado em 0 (zero).

BITS 5 E 6 RPI E RPO SELEO DO BANCO DE REGISTRADORES


So os bits utilizados para seleo dos bancos dos registradores, com eles podemos enderear todos os registradores do PIC. 00 Bank 0 01 Bank 1 10 Bank 2 11 Bank 3

BIT 7 IRP - BIT SELEO DO BANCO DE REGISTRADORES


Utilizado para endereamento indireto da Memria RAM interna como oitavo bit. 1 = Bancos 2 e 3 (endereos de 100h e 1ffh) 0 = Bancos 0 e 1 (endereos de 00h a ffh)

4.0.5 REGISTRADOR OPTION (81h e 181h)


R/W-1 R/W-1 _______ RABPU INTEDG 7 6 R/W-1 TOCS 5 R/W-1 TOSE 4 R/W-1 PSA 3 R/W-1 PS2 2 R/W-1 PS1 1 R/W-1 PSO 0

BITS 0, 1 E 2 - PSO, PS1 E PS2 (BITS DE SELEO DE DIVISOR PRESCALER)


Bits que so utilizados para modificar, podemos dizer, a base do microcontrolador.

BIT 3 PSA
Bit utilizado para modificar o temporizador do Watchdog. (WDT).

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

BIT 4 - TOSE
Quando utilizado com o timer0 configurado define se a implementao do contador ser na borda de subida ou na borda de descida do pulso. 1 = borda de descida 0 = borda de subida

BIT 5 TOCS
Seleo do clock: 1 = clock externo 0 = clock interno

BIT 6 INTEDG
Se ocorrer interrupo define qual borda atuar. 1 = borda de subida 0 = borda de descida

BIT 7 RABPU
Bit que define introduo ou retirada de resistncias pull-up internas associadas ao PortA e PortB. 1 = resistncias Pull-up desligadas 0 = resistncias Pull-up ligadas

4.0.6 REGISTRADOR INTCON (0Bh, 8Bh, 10Bh e 18Bh)


Registrador que trata das interrupes que ocorrem ou so programados no microprocessador. Mesmo que as interrupes no provoquem desvio de programa, a ocorrncia de uma interrupo modifica o status de alguns bits do registrador. R/W-0 GIIE 7 R/W-0 PEIE 6 R/W-0 TOIE 5 R/W-0 INTE 4 R/W-0 RABIE 3 R/W-0 TOIF 2 R/W-0 INTF 1 R/W-0 RABIF 0

BIT 0 RABIF
Bit para indicao de mudana de nvel nos pinos do PortA ou PortB; 0 para 1 ou 1 para 0: 1 = Pelo menos um destes pinos mudou de nvel lgico. 0 = No ocorreu nenhuma variao nestes pinos. Para este bit indicar quando ocorrer uma mudana de estado os pinos do PortA ,PortB tem que estarem definidos como entrada se houver um definido como sada,no ocorrer interrupo.

BIT 1 - INTF
Bit utilizado para detectar uma interrupo externa. 1 = Interrupo externa 0 = Sem interrupo externa

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

BIT 2 TOIF
Bit para sinalizao de overflow no contador TMRO 1 = ocorreu overflow 0 = no ocorreu overflow

BIT 3 - RABIE
Bit para habilitar a interrupo 0= inibe a interrupo

BIT 4 - INTE
Bit p\ habilitar interrupo externa pelo pino RA2/ INT 1 = interrupo autorizada 0 = interrupo impedida

BIT 5 - TOIE
Bit para habilitar interrupo por overflow do contador TMRO. 1= interrupo autorizada 0= interrupo inibido

BIT 6 - PEIE
Bit para habilitao de interrupo dos perifricos. 1=interrupo habilitada 0= interrupo inibida

BIT 7 GIE
Bit para habilitao ou no de todas as interrupes. 1= permite interrupes conforme definido nos outros bits do registrador. 0= Todos interrupo distribudas.

4.0.7 REGISTRADORES ANSEL E ANSELH


Registrador que define configurao de alguns pinos microcontrolador como I/O digitais ou entradas analgica. Registrador que utiliza 12 bits sendo 8 bits para o Ansel e 4 bits para o Anselh.

4.0.8 REGISTRADOR TIMER0


um registrador de 8 bits muito utilizado que pode ser incrementado at 255 independente da execuo do programa. Se estiver configurado como temporizador utiliza pulsos internos do relgio do micro controlador e se configurado como contador os pulsos em externamente atravs do pino TOCKI.

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

4.0.9 RESGISTRADOR TIMER1


Registrador com funcionamento semelhante ao Timer0, onde tambm pode funcionar contador ou temporizador, porm tem 16 bits para contagem podendo ativar o valor de 65.535. Quando funciona com contador recebe os pulsos atravs do pino T1CH1 ou T1G.

4.0.10 REGISTRADOR T1CON


Registrador para configurao de funcionamento do Timer1 (Definio de atuao borda subida, descida; prescaler; temporizador ou contador, etc.

4.0.11 REGISTRADOR TIMER2


Este registrador opera de forma difernte do TIMER0 e TIMER1 pois funciona somente com temporizador. Tem 8 bits podendo efetuar contagem at 255, funcionando independentemente da execuo do restante do programa.

4.0.12 REGISTRADOR T2CON


Registrador utilizado para configurar o registrador TIMER2 (on ou off, pr escaler e Postscaler).

5.0 REGISTRADORES QUE COMPEM O MDULO CCP


Como temos neste microcontrolador os perifricos que realizam as funes de captura, comparao e PWM temos registradores associados diretamente a este mdulo do perifrico.

5.0.1 REGISTRADOR CCP1CON


R/W-0 P1MI bit 7 R/W-0 P1MO 6 R/W-0 DC1BI 5 R/W-0 DC1BO 4 R/W-0 R/W-0 R/W-0 R/W-0

CCP1M3 CCP1M2 CCP1M1 CCP1M0 3 2 1 0

Registrador utilizado para configurar o microcontrolador para efetuar a funo de PWM (Modulao por Largura de Pulso) que utilizado com princpio do chaveamento de transistores para disparo de ponte IGBT para controle de acionamento de motores.

5.0.2 REGISTRADOR CCPR1L


Registrador que em conjunto com configurao do CCP1CON determinam a largura do pulso da modulao.

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

5.0.3 REGISTRADOR PR2


Registrador composto de 8 bits para configurar o perodo de modulao dos pulsos PWM em conjunto com o registrador T2CON.

6.0 REGISTRADORES PARA FUNO DE CONVERSOR A-D (ANALGICO-DIGITAL)


Para configurar a funo do conversor Analgico-Digital temos que configurar os seguintes registradores: 6.0.1 ADCON0
R/W-0 ADFM bit 7 R/W-0 VCFG 6 R/W-0 CHS3 5 R/W-0 CHS2 4 R/W-0 CHS1 3 R/W-0 CHS0 2 R/W-0 _____ GO/DONE 1 R/W-0 ADON 0

Este registrador utilizado para configurao da funo de A/D, ou seja, ao aplicarmos um sinal analgico na entrada RA2 o microcontrolador converter para um sinal digital e armazenar nos registradores ADRESH e ADRESL, j detalhados anteriormente.

7.0 MEMRIA DE DADOS EEPROM (256 BYTES NO PIC16F690)


Esta memria uma rea especfica para armazenamento de dados que no podem ser perdidos em condio nenhuma, mesmo quando ocorrer uma falta de energia no microcontrolador ou funcionamento irregular do mesmo, mas para isso precisamos configurar corretamente os registradores a seguir.

7.0.1 REGISTRADOR EEADR


Registrador destinado a definir qual a rea especfica da memora EEPROM onde deseja-se armazenar ou buscar os dados.

7.0.2 REGISTRADOR EEDAT


Registrador no qual colocado o valor a ser guardado ou lido na EEPROM.

7.0.3 REGISTRADOR EECON1


Registrador no onde configura onde ser o controle no processo de acesso a leitura ou escrita na memria EEPROM. 10

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

R/W-X EEPGD bit 7

U-0 6

U-0 5

U-0 4

R/W-X WRERR 3

R/W-0 WREN 2

R/S-0 WR 1

R/S-0 RD 0

BIT 0 RD
Bit para controle de leitura 1 = Comanda o incio da leitura 0 = No inicia leitura de EEPROM.

BIT 1 WR
Bit para controle de escrita na EEPROM. 1 = Comanda o incio da escrita 0 = Ciclo de escrita completo.

BIT 2 WREN EEPROM WRITE ENABLE BIT


Bit que responsvel pela habilitao da escrita na memria EEPROM. Se este bit for setado em zero a memria comporta-se somente como uma memria somente de leitura. 1 = Escrita na EEPROM habilitada 0 = Escrita na EEPROM desabilitada.

BIT 3 WRER EEPROM ERROR FLAG BIT


Bit de erro que indica que ocorreu uma falha no processo de escrita na memria. 1 = Operao interrompida 0 = Operao completa.

BIT 7 EEPGD
Bit que define a qual memria ser o acesso. 1 = Acesso memria de programa 0 = Acesso memria de dados EEPROM.

7.0.4 REGISTRADOR EECON2


No um registrador fsico, destinado a escrever uma seqncia especfica afim de evitar que ocorra erros na gravao da memria EEPROM.

8.0 TIPOS E FORMATOS DAS INSTRUOES


Tipos e formatos das instrues esto sendo demonstradas nas tabelas a seguir, na figura 8.0.1 esto todas as instrues existentes no microcontrolador e seus endereamentos, j na figura 8.0.2 esto os formatos das instrues.

11

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

Fig. 5 - Tipos de instrues e seus endereamentos

12

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

Fig. 6 - Formatos das instrues

9.0 DETALHAMENTO DAS INSTRUES


Alguns tipos de instrues mais utilizadas: SUBWF operao com registradores; MOVLW operao com literais; BTFSC operao com bits; GOTO controle. Abaixo segue o detalhamento das instrues citadas:

13

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

9.0.1 SUBWF
Descrio: Subtrai o valor w do registrador f. Sintaxe: SUBWF f,d Limites: 0f127 d=0(w) ou d=1(f) Operao: (f)-(w)->d Status afetados: C, DC, Z Palavras: 1 Ciclos: 1

9.0.2 MOVLW
Descrio: Move o valor de uma literal para o registrador w. Sintaxe: MOVLW k Limites: 0k255 Operao: (k)->(w) Status afetados: Nenhum. Palavras: 1 Ciclos: 1

9.0.3 BTFSC
Descrio: Se o bit b do registrador f for 1, ento a proxima linha ser executada. Caso o mesmo seja 0, a prxima linha ser pulada. Sintaxe: BTFSC f,b Limites: 0k255 0b7 Operao: Pula-se (f,b)=0 Status afetados: Nenhum. Palavras: 1 Ciclos: 1, se for 0 2 ciclos

9.0.4 GOTO
Descrio: Desvia para um outro ponto representado por k, sendo um endereo da memria de programao definido por um LABEL. Sintaxe: GOTO k Limites: 0k2047 Status afetados: Nenhum. Palavras: 1 Ciclos: 2

10.0 ILUSTRAO DO CAMINHO DE DADOS DO MICROCONTROLADOR E DEFINIO DOS BLOCOS INTERNOS

14

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

10.0.1 ILUSTRAO DO CAMINHO DE DADOS

Fig. 7 Caminho de dados

10.0.2 DEFINIO DOS BLOCOS INTERNOS. Bloco 1 Mdulo para decodificao do tipo de instruo e controle do micro
controlador (tipo de clock, WDT e etc).

Bloco 2 Mdulo de I/Os, interface para leitura e escrita de dados (sinais)


externos.

15

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

Bloco 3 Mdulo de conversor A/D, captura e PWM, responsvel pela converso de sinais de entrada analgicos em sinal digital, captura e modulao por largura de pulso.

Bloco 4 Mdulo para sincronizao da porta serial.

Bloco 5 Mdulo dos temporizadores, onde so programados as funes de


temporizao ou temporizadores do programa.

Bloco 6 Mdulo de controle/monitorao de baixa tenso que dependendo da


configurao dispara uma ao do microcontrolador.

Bloco 7 Mdulo de tx e rx, onde configura os parmetros referentes


transmisso e recepo.

Bloco 8 Mdulo composto pelos blocos do Contador de Programa (PC) que


utilizado para identificar as linhas do programa garantindo a correta sequncia de execuo do mesmo; Contador de Pilha (stack) que utilizado quando ocorre um desvio no programa para marcar ponto para onde deve ocorrer o retorno da funo que foi chamada; Interrupo (INT) controle para a entrada de interrupo; Memria de Programa Flash onde armazenado o programa que ser executado pelo microcontrolador; Registrador de Instruo onde armazenada a instruo a ser executada.

Bloco 9 Mdulo para execuo das instrues composto pelos blocos do Banco
de Registrador utilizado para busca e armazenamento de dados (valores) nos registradores; Mux Adress, mux para seleo de endereo de acesso no banco de registrador (PC+4 ou end. Condicional/Incondicional); Registrador de Status, utilizado principalmente nas operaes de lgica e aritmtica; Mux de seleo de parmetros de entrada de uma porta da ULA; ALU/ULA unidade lgica e aritmtica do microcontrolador, responsvel pelas operaes de lgica e aritmtica do microcontrolador; W Reg, resgistrador de trabalho (Work).

11.0

IMPLEMENTAO DO CDIGO ASSEMBLY ABAIXO.

Cdigo em C: int a, b, c, d; a = 5; b = 4; c = 0; d = c; while(c != b) { d = d + a; c++; }

16

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

Cdigo em Assembly: -------------------------------------------------------------; Constantes: a b c d EQU EQU EQU EQU .5 .4 .0 .0 ; ; ; ; varivel varivel varivel varivel a b c d recebe recebe recebe recebe constante constante constante constante 5 4 0 0 em em em em decimal decimal decimal decimal

; Vetor de Reset: ORG 0x00 GOTO INICIO ; Incio do Programa: INICIO MOVF c,w MOVWF d ; Rotina principal MAIN LOOP MOVF c,w ; move o contedo de c para registrador w SUBWF b,w ; subtrai w de f (f-w) e guarda em w MOVWF d ; move o contedo de w p/ registrador d BTFSC STATUS,Z ; testa bit Z do reg STATUS e pula 1 linha se igual a 0 GOTO END MOVF a,w ; move a para w ADDWF d,w ; soma d com w e guarda em w MOVWF d ; move contedo de w para registrador d INCF c,w ; c incrementado de 1 (c+1) e move p/ w MOVWF c ; move o contedo de w p/ registrador c GOTO LOOP END -------------------------------------------------------------------------------------------------------------------; move o contedo de c para registrador w ; move o contedo de w para registrador d

12.0 EXPLICAO DO FUNCIONAMENTO DO PROCESSADOR:


Caminho de dados do processador para as instrues abaixo baseadas na ilustrao do caminho de dados do PIC 16F690.

C = 0; Para a execuo desta linha de comando atravs do Addr Mux (mux de endereo) selecionado o registrador destino (C) na entrada do Ram Addr (barramento de endereamento do banco de registradores) e atravs do barramento de dados o valor que esta na sada da ULA (0) armazenado no registrador que foi endereado (C).
17

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

D = C; Atravs do barramento de endereamento do banco de registradores selecionado o endereo referente ao registrador C, o valor lido atravs do barramento de dados e arquivado no registrador de trabalho (W), ocorre o incremento do PC para enderear o banco de registradores para acessar o registrador D e habilita a escrita no mesmo atravs do controle e o valor que estava contido em W vai para ULA somando ao valor zero (0) e depois enviado atravs do barramento de dados para o banco de registrador onde armazenado no registrador que foi selecionado (D).

While ( C != B); Atravs da operao de subtrao na ULA, o lao fica


sendo repetido enquanto o resultado da operao diferente de zero, quando o resultado da operao igual zero, o bit da ULA, bit Zero setado em um (1) setando o Flag Z do registrador de Status encerrando o lao de repetio e dando continuidade no programa.

13.0

CONCLUSO

Pela pesquisa que efetuamos para a elaborao deste relatrio podemos observar que a utilizao do microcontrolador realizada em larga escala nos processos de automao e desenvolvimento de equipamentos devido ao fato que este dispositivo tem um custo relativamente baixo e muita flexibilidade na sua utilizao. Podemos citar como aplicao um projeto que foi desenvolvido para efetuar monitorao atravs de sensoriamento mvel embutido em um dirigvel para ambientes fechados, neste projeto foi aplicado o microcontrolador PIC16F690 para controlar trs motores de corrente contnua e realizar a leitura de temperatura, outro projeto que podemos citar como aplicao de microcontrolador, que encontramos durante a pesquisa o de um sistema de controle de temperatura de uma caldeira automatizado onde toda a automao executado atravs de um microcontrolador onde a interface realizada com o operador atravs de um software supervisrio orientado a objetos, visando maximizar os recursos e tempo no processo produtivo. Para cada aplicao deve-se verificar qual a necessidade do projeto para que seja possvel listar toda as necessidades de controle para definio do microcontrolador a ser utilizado, pois existe uma variedade de tipos de microcontroladores onde existem microcontroladores com mais entradas/sadas, capacidade de processamento de dados maior, ou seja, mais recursos que outros microcontroladores. O estudo da necessidade de recursos interessante e necessrio para que seja escolhido o microcontrolador que atenda as necessidades e no tenha recursos que no sero utilizados, pois quanto mais recursos o microcontrolador possuir maior ser o seu custo.

14.0
I. II. III.

REFERNCIAS BIBLIOGRFICAS

HTTP://amsfrancisco.planetaclix.pt www.microchip.com (data sheet) Livro desbravando o PIC autor David Jos de Souza 18

Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica

IV. V.

www3.iesam-pa.edu.br/ojs/index.php/computao www.engcomp.pucpr.br/projetos/.../SistemaControleTemperaturaCaldeira.pdf

19