Apostila 6pp
MICROPROCESSADORES Conceito Prof. Ivair Teixeira Labhardware. fav@unianhanguera. edu. br ivairt@yahoo. com. br Microcontroladores – OF41 Componente eletrôni „ Swipeloviewne t p programável, na qual seqüência de instruç estruturadas na forma de um programa. 3 Microcontroladores – Conceito PRINCIPAL MOVLW MOVWF CALL -lal Studia ona RAM = 224 bytes •Aplicações de I. A. EIS = senal, paralela, USB.. EIS = 16 pinos •Comunicação com PC, celular, GPS. Gabinete, placa mãe, cabos … tudo em um chip •Brinquedos. •ReIógio / Cronômetro / Contador. teclado, mouse… 5 6 •ControIe de motores.
Gravadores ??Corrente contínua, •Servo-motores, •Motores de passo. 2 1 operações: Instrução Matemáticas: •Aritméticas, lógicas, de complemento, de deslocamento, Movimentação de dados •Memória Acumulador. Controle •Desvio da sequência de execução, parar, Entrada e Saída •Leitura e escrita em d•spositivos de Entrada / Saída. 13 Memória de dados (RAM) HO oU Flash Registradores 00000001 0001 000001 1 1 00000010 0011 OOOOOOIO 0000001 1 CPU 001000001010 3 1 Ivair Teixeira Arquitetura Harvard A memória de dados está separada da memória de programa.
Utiliza a tecnologia RISC (Reduced Instruction Set Computer). Computador com Conjunto Reduzido de Instruções. A frequência de clock é dividida em quatro fases, isso permite a técnica conhecida por PIPELINE, na qual a CPU realize a busca de uma ou mais instruções enquanto outra é executada nicio Memória de Programa 14 Bits 8 Bits Dados Reg de instr. Mux. End MUX Buscar a instrução Interpretar a instrução Ciclo Completo 4 41 apenas 1 dos 8 bits do registrador). ??lJm byte inteiro (A operação acessa todos os 8 bits do registrador) Acumulador (W de Work) são registradores especiais usados para intercâmbio geral de dados. No PIC16F628, até o endereço OX19 a memória é reservada para CPU (registradores de uso especial), após esse endereço podemos alocar nossas variáveis (registradores de propósito geral). CBLOCK OX20 VARI VAR2 ENDC 21 Conceito Geral 22 Um exemplo de registrador do PIC é o PORTB, utilizado pelo sistema para controlar quais terminais estão ligados ou desligados.
O PORTB é composto por 8 bits, cada um controla um terminal do PIC, conforme a figura. Se escrever o valor 1, em s 1 o registrador, a saída oxoo •Aguardar um tempo determinado (visualização dos eventos.. ) OXO 1 •Realizar cálculos (soma, subtração, decremento, operações lógicas… ) ox02 Goto ox01 x05 ox03 ox04 14 BSF ox06 PORTB,5 ULA 6 1 usado em testes de decremento) S Skip (saltar a próxima instrução, após um teste comparativo) Observe que S pode ser “set”ou “skip” dependendo da operação.
Os periféricos são Timers, comparadores analógicos, módulo de comunicação serial, PWM, etc. Exemplo: E, como o PIC é um computador logicamente contém PC, pilha, PORTA 26 8 87 36 35 34 41 PORTB ;Move a literal 000001 01 para W ;rvlove W para o PORTB LEDI PORTB – 30 Testar Entradas Repetir Eventos Para testar os botões: PISCA 8 1 DE NO ENDEREÇO OX21 ;ALOCAÇAO DE T3 NO ENDEREÇO OX22 OU BCF DECFSZ GOTO BCP Liga (5 volts) o PORTB,O TEMPO ;Chama a rotina tempo (deve ser implementada) ;DesIiga (0 VOLTS) o PORTB,O TEMPO AUXI ;Decrementa AUX e salta próxima linha se ;Vai para PISCA (cal aqui se AUX ! O) LED2 Liga (5 Volts) o PORTB,O (caia ui se AUX 0) TO z DC c para comparar se os valores são iguais deve-se: Copiar o valor em W,Realizar uma operação XORLW entre W e a variável e Testar se operação resultou em O (STATUS, Z = 1). Se AUX- 10 w: 8 . 10 ;COPIA 10 EM W Subtração entre o valor da literal 8 e W. XORWF AUX,W ;xoR ENTRE AUX E W, RESULTADO EM W BTFSS STATUS,Z 1, PULA PROXIMA NHA ROT NAO ;NÃO SÃO IGUAIS 0 DF 41