Escolar Documentos
Profissional Documentos
Cultura Documentos
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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.
PORTA (05h e 105h) Bit 7 6 RA5 5 RA4 4 RA3 3 RA2 2 RA1 1 RA0 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.
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
TRISC (87h e 187h) TRIS7 Bit 7 2 6 TRIS5 5 TRIS4 4 TRIS3 3 TRIS2 2 TRIS1 1 TRIS0 0
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.
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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
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.
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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.
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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.
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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 7 EEPGD
Bit que define a qual memria ser o acesso. 1 = Acesso memria de programa 0 = Acesso memria de dados EEPROM.
11
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
12
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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
14
Universidade de Itana Faculdade de Engenharia Arquitetura e Organizao de Computadores II Prof. Milene Departamento de Engenharia Eletrnica
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).
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 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
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
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).
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