Sistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz

Tamanho: px
Começar a partir da página:

Download "Sistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz"

Transcrição

1 Sistemas Microcontrolados Período Aula 4 1 Saulo O. D. Luiz

2 Roteiro Introdução ao microcontrolador PIC 16F877 Arquitetura do PIC 16F877 Conjunto de instruções Registradores de configuração 2 Saulo O. D. Luiz

3 Arquitetura do PIC 16F877 Palavra de instrução de 14 bits 35 instruções Todas as instruções ocupam uma só palavra de instrução Todas as instruções são executadas num único ciclo de máquina, exceto no caso de instruções de salto e de ramificação 3 Saulo O. D. Luiz

4 Arquitetura do PIC 16F877 8K x 14 bits de memória de programa flash; 368 x 8 bits de memória de dados RAM; 256 x 8 bits de memória de dados EEPROM; Pilha implementada por hardware com 8 níveis (até 8 chamadas de rotinas aninhadas) 5 Portas de E/S; 4 Saulo O. D. Luiz

5 Arquitetura do PIC 16F fontes de interrupção (internas e externas); Dois módulos de Captura/Comparação/PWM; Conversor A/D de 10 bits com entradas multiplexadas; Porta serial síncrona com SPI (master mode) e I2C (master/slave); USART/SCI; 5 Saulo O. D. Luiz

6 Arquitetura do PIC 16F877 Porta paralela com 8 bits de Timer/Counter programável e um Watchdog Timer embutidos Recursos de hardware para proteção de código, modo de operação com baixo consumo de energia (sleep), programação "in-circuit", alta corrente de saída para LEDs (25 ma), power-on-reset, power-up timer, etc 6 Saulo O. D. Luiz

7 Relógio / Ciclo de instrução Dividido internamente em quatro fases, Q1, Q2, Q3 e Q4 7 Saulo O. D. Luiz

8 Relógio / Ciclo de instrução Se a instrução provocar uma mudança no conteúdo do contador de programa (PC)... 8 Saulo O. D. Luiz

9 Organização da memória Dois blocos de memória Dados EEPROM RAM Programa Flash 9 Saulo O. D. Luiz

10 Memória de programa Flash 8192 palavras de 14 bits É possível reprogramar o microcontrolador várias vezes antes de obter a versão definitiva 10 Saulo O. D. Luiz

11 Memória de dados EEPROM 256 palavras de 8 bits É acessada indiretamente através dos registradores EEADR e EEDATA É usada para armazenar dados que precisam ser mantidos após o desligamento do sistema 11 Saulo O. D. Luiz

12 Configuração básica para o PIC 12 Saulo O. D. Luiz

13 Operação com cristal Para cristal de 20MHz, o tipo de osc é HS C1 e C2 podem ter valores na faixa 15-33pF 13 Saulo O. D. Luiz

14 Reset 14 Saulo O. D. Luiz

15 15 Saulo O. D. Luiz

16 Arquitetura 16 Saulo O. D. Luiz

17 17 Saulo O. D. Luiz Diagrama de blocos

18 Registrador CONFIG Está na posição 2007h da memória de programa A posição 2007h está além do espaço do programa do usuário, e só pode ser acessada durante a programação A palavra de configuração (quando apagada ou não programada) é 3FFFh 18 Saulo O. D. Luiz

19 Registrador CONFIG CP1:CP0: bits de proteção do programa na memória FLASH 11 = proteção desligada 10 = proteção em 1F00h a 1FFFh 01 = proteção em 1000h a 1FFFh 00 = proteção em 0000h a 1FFFh 19 Saulo O. D. Luiz

20 Registrador CONFIG DEBUG: modo de depuração in-circuit 1 = desabilitado. RB6 e RB7 são pinos de I/O de propósito geral 0 = habilitado. RB6 e RB7 são dedicados à depuração 20 Saulo O. D. Luiz

21 Registrador CONFIG WRT: habilitação de escrita na memória de programa FLASH 1 = a memória de programa desprotegida pode ser escrita pelo controle EECON 0 = a memória de programa desprotegida não pode ser escrita pelo controle EECON 21 Saulo O. D. Luiz

22 Registrador CONFIG CPD: proteção da memória de dados EE 1 = proteção desligada 0 = proteção do código na memória de dados EEPROM 22 Saulo O. D. Luiz

23 Registrador CONFIG LVP: habilitação de programação serial in-circuit em baixa tensão 1 = programação em baixa tensão está habilitada, e RB3/PGM tem a função PGM 0 = RB3 é uma I/O digital 23 Saulo O. D. Luiz

24 Registrador CONFIG BODEN: habilitação de reset brown-out 1 = BOR habilitado 0 = BOR desabilitado 24 Saulo O. D. Luiz

25 Registrador CONFIG PWRTE': habilitação do temporizador de power-up 1 = PWRT desabilitado 0 = PWRT habilitado 25 Saulo O. D. Luiz

26 Registrador CONFIG WDTE: habilitação do temporizador do watchdog 1 = WDT habilitado 0 = WDT desabilitado 26 Saulo O. D. Luiz

27 Registrador CONFIG FOSC1:FOSC0: bits de seleção do oscilador 11 = RC (resistor e capacitor) 10 = HS (cristal/ressonador de alta velocidade 01 = XT (cristal/ressonador) 00 = LP (cristal de baixa potência) 27 Saulo O. D. Luiz

28 Registrador CONFIG Exemplo em Assembly CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFF 28 Saulo O. D. Luiz

29 Registrador STATUS (estado) IRP: bit de seleção do banco (endereçamento indireto) 1 = banco 2, 3 (100h-1FFh) 0 = banco 0, 1 (00h-FFh) RP1:RP0: bits de seleção do banco (endereçamento direto) 00 = banco 0 (00h - 7Fh) 01 = banco 1 (80h - FFh) 10 = banco 2 (100h - 17Fh) 11 = banco 3 (180h - 1FFh) 29 Saulo O. D. Luiz

30 Registrador STATUS (estado) TO: bit de Time-out 1 = Após power-up, a instrução CLRWDT, ou a instrução SLEEP 0 = Um time-out do WDT ocorreu PD: bit de Power-down 1 = Após power-up ou por uma instrução CLRWDT 0 = Pela execução da instrução SLEEP 30 Saulo O. D. Luiz

31 Registrador STATUS (estado) Z: bit Zero 1 = O resultado de uma operação foi zero 0 = O resultado de uma operação foi diferente de zero DC: bit de Digit carry/borrow (instruções ADDWF, ADDLW,SUBLW,SUBWF) 1 = Um vai-um do quarto bit menos significativo 0 = Nenhum vai-um do quarto bit menos significativo C: bit de Carry/borrow (instruções ADDWF, ADDLW,SUBLW,SUBWF) 1 = Um vai-um do bit mais significativo ocorreu 0 = Nenhum vai-um do bit mais significativo ocorreu 31 Saulo O. D. Luiz

32 Memória RAM Registradores de funções especiais (SFR) Registradores de uso geral (GPR) 32 Saulo O. D. Luiz

33 Modos de endereçamento Endereçamento Direto Indireto 33 Saulo O. D. Luiz

34 Endereçamento Direto Registro Seleção de Banco Seleção de Registro 34 Saulo O. D. Luiz

35 Endereçamento Indireto Registro Registro FSR Seleção de Banco Seleção de Registro 35 Saulo O. D. Luiz

36 Endereçamento Indireto Ex.1: copiar o conteúdo de W para posição de memória 120h MOVLW 0x20 BSF MOVWF FSR MOVLW 0x34 MOVWF INDF ;Inicializar apontador STATUS, IRP; ;para posição de memória 0x120 na RAM ;Novo conteúdo de W ;que será movido para o endereço 0x120 apontado indiretamente 36 Saulo O. D. Luiz

37 Endereçamento Indireto Ex.2: preencher posições de memória 20h-2Fh MOVLW 0x20 ;Inicializar apontador BCF STATUS, IRP; MOVWF FSR ;para posição de memória 0x20 na RAM MOVLW 0xFF ;Novo valor para W VOLTA ADDLW 0x1 ;Incrementar W MOVWF INDF ;que será movido para o endereço apontado indiretamente INCF FSR,F ;Incrementar ponteiro BTFSS FSR, 4;Se FSR passou de 2Fh, então pula o goto seguinte GOTO VOLTA 37 Saulo O. D. Luiz

38 Endereçamento Indireto Ex.3: limpar posições de memória 20h-2Fh MOVLW 0x20 ;Inicializar apontador BCF STATUS, IRP; MOVWF FSR ;para posição de memória 0x20 na RAM NEXT CLRF INDF ;Limpar registrador INDF INCF FSR,F ;Incrementar ponteiro BTFSS FSR, 4;Se FSR passou de 2Fh, então pula o goto seguinte GOTO NEXT 38 Saulo O. D. Luiz

39 Comparação de endereçamentos direto e indireto 39 Saulo O. D. Luiz

40 Unidade Lógica e Aritmética (ULA) 8 bits de largura Acumulador w (working register) 40 Saulo O. D. Luiz

41 Unidade Lógica e Aritmética (ULA) Operações aritméticas Soma Subtração (complemento de 2) Operações lógicas Rotate And Or Xor Saulo O. D. Luiz

42 Unidade Lógica e Aritmética (ULA) As instruções com dois operandos envolvem O acumulador w Um registrador f, ou uma constante codificada na instrução As operações aritméticas e lógicas atualizam os bits do registrador STATUS Z (zero) C (carry) DC (digit carry) 42 Saulo O. D. Luiz

43 Unidade Lógica e Aritmética (ULA) Um bit na instrução permite escolher se o resultado vai para Acumulador w (bit d = 0) Registrador f (bit d = 1) 43 Saulo O. D. Luiz

44 Instruções com o acumulador MOVLW k ;Move uma constante k para W Ex: MOVLW 0x06 44 Saulo O. D. Luiz

45 Instruções com o acumulador Ex.1: MOVF f,w ;Move o conteúdo de f para W Ex.2: BSF STATUS, RP0 ; BCF STATUS, RP1 ;Seleciona banco 1 MOVF TRISA, W ;Move o conteúdo de TRISA para W ;Exemplo de endereçamento direto 45 Saulo O. D. Luiz

46 Instruções com o acumulador MOVWF f ;Move o conteúdo de W para f Ex.: BSF STATUS, RP0; BCF STATUS, RP1; Seleciona banco 1 MOVLW 0x06 ;Move uma constante para W MOVWF ADCON1 ;Move o conteúdo de W para ADCON1 46 Saulo O. D. Luiz

47 Instruções com o acumulador CLRW ;Limpa o conteúdo de W Ex.: MOVLW 0x06 ;Move uma constante para W CLRW ;Limpa o acumulador ;Observar o bit Z de STATUS 47 Saulo O. D. Luiz

48 Operações aritméticas ADDLW k ;Adiciona literal k a W Ex.: MOVLW 0xFF ;Move uma constante para W ADDLW 0x01 ;Adiciona literal a W ;Observar bits C, DC e Z do registrador STATUS 48 Saulo O. D. Luiz

49 Operações aritméticas ADDWF f,d ;Adiciona W e f Ex.: MOVLW 0xFF ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 MOVLW 0x1 ;Move uma constante para W ADDWF 0x120,F ;Adiciona W e f, colocando o resultado em f ;Observar bits C, DC e Z do registrador STATUS 49 Saulo O. D. Luiz

50 Operações aritméticas SUBLW k ;Subtração k-w -> W Ex.: MOVLW 0x02 ;Move uma constante para W SUBLW 0x15 ;Subtrai W de literal ;Observar bits C, DC e Z do registrador STATUS 50 Saulo O. D. Luiz

51 Operações aritméticas SUBWF f,d ;Subtração f-w -> d Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 MOVLW 0x02 ;Move uma constante para W SUBWF 0x120,F ;Subtrai W de f, colocando o resultado em f ;Observar bit C, DC e Z do registrador STATUS 51 Saulo O. D. Luiz

52 Operações lógicas ANDLW k ; E lógico entre k e W Ex.: MOVLW 0xA3 ;Move uma constante para W ANDLW 0xA3 ;And entre literal e W ;Observar bit Z do registrador STATUS 52 Saulo O. D. Luiz

53 Operações lógicas ANDWF f,d ; E lógico entre W e f Ex.: MOVLW 0x0F ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 MOVLW 0x34 ;Move uma constante para W ANDWF 0x120,F ;W AND f, colocando o resultado em f ;Observar bit Z do registrador STATUS 53 Saulo O. D. Luiz

54 Operações lógicas IORLW k ; OU inclusivo entre k e W Ex.: MOVLW 0x3F ;Move uma constante para W IORLW 0x50 ;Ou inclusivo entre literal e W ;Observar bit Z do registrador STATUS ; = 0x3F= k ; = 0x50 = W ; = 0x7F = k ou W 54 Saulo O. D. Luiz

55 IORWF f,d ; ; OU inclusivo entre W e f Ex.: MOVLW 0x3F ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 MOVLW 0x50 IORWF 0x120,F ;Move uma constante para W ;Adiciona W e f, colocando o resultado em f ;Observar bit Z do registrador STATUS 55 Saulo O. D. Luiz

56 Operações lógicas XORLW k ; OU exclusivo entre k e W Ex.: MOVLW 0x3F ;Move uma constante para W XORLW 0x50 ;Ou exclusivo entre literal e W ;Observar bit Z do registrador STATUS ; = 0x3F= k ; = 0x50 = W ; = 0x6F = k xou W 56 Saulo O. D. Luiz

57 XORWF f,d ; ; OU exclusivo entre W e f Ex.: MOVLW 0x3F ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 MOVLW 0x50 ;Move uma constante para W XORWF 0x120,F ;Ou exclusivo de W e f, colocando o resultado em f ;Observar bit Z do registrador STATUS 57 Saulo O. D. Luiz

58 Operações de deslocamento RLF f,d ;Rotacionar à esquerda através do carry Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 RLF 0x120,F 58 Saulo O. D. Luiz ;Rotaciona F com o carry, colocando o resultado em f ;Observar bit C do registrador STATUS

59 Operações de deslocamento RRF f,d ;Rotacionar à direita através do carry Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 RRF 0x120,F 59 Saulo O. D. Luiz ;Rotaciona F com o carry, colocando o resultado em f ;Observar bit C do registrador STATUS

60 Operações com registradores f e orientadas a byte CLRF f ; Limpar o conteúdo do registrador f Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS,RP0 ; BSF STATUS,RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 CLRF 0x120 ;Limpa o registrador 0x Saulo O. D. Luiz

61 Operações com registradores f e orientadas a byte COMF f,d ; Complementar o registrador f Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 COMF 0x120,F ;Aplica o complemento de 2 ao registrador 0x120 ; = 0x15 ; = C1(0x15) = 0xEA 61 Saulo O. D. Luiz

62 Operações com registradores f e orientadas a byte DECF f,d ; Decrementar o registrador f Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 DECF 0x120,F ;Decrementa o conteúdo do registrador 0x Saulo O. D. Luiz

63 Operações com registradores f e orientadas a byte DECFSZ f,d ; Decrementar o registrador f, e saltar a próxima instrução se o resultado for zero 63 Saulo O. D. Luiz

64 Ex.: Operações com registradores f e orientadas a byte MOVLW 0x03 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 VOLTA DECFSZ 0x120,F ; Decrementa o conteúdo de 0x120 e salta a ;próxima instrução se o resultado for zero GOTO VOLTA 64 Saulo O. D. Luiz

65 Operações com registradores f e orientadas a byte INCF f ; Incrementar o registrador f Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 INCF 0x120,F ;Incrementa o conteúdo de 0x Saulo O. D. Luiz

66 Operações com registradores f e orientadas a byte INCFSZ f ; Incrementar o registrador f, e saltar se o resultado for zero 66 Saulo O. D. Luiz

67 Ex.: Operações com registradores f e orientadas a byte MOVLW 0xFA ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 VOLTA2 INCFSZ 0x120 ;Incrementa o conteúdo de 0x120 e salta a ;próxima instrução se o resultado for zero GOTO VOLTA2 67 Saulo O. D. Luiz

68 Operações com registradores f e orientadas a byte MOVF f,d ; Copiar o conteúdo de f para d Ex.: MOVLW 0x15 ;Move uma constante para W BSF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 3 MOVWF 0x19D ;Move o conteúdo de W para 0x19D INCF 0x19D ;Incrementa o conteúdo de 0x19D MOVF 0x19D,W ;Copia o conteúdo de 0x19D para W 68 Saulo O. D. Luiz

69 Operações com registradores f e orientadas a byte SWAPF f ; Troca os nibbles de f Ex.: MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 SWAPF 0x120 ;Troca os nibbles de 0x Saulo O. D. Luiz

70 Operações com registradores f e orientadas a bit BCF f,b ; torna 0 o bit b do registrador f Ex.: BCF 0x120, 0 ; torna 0 o bit 0 do registrador 0x Saulo O. D. Luiz

71 Operações com registradores f e orientadas a bit BSF f,b ; torna 1 o bit b do registrador f Ex.: BSF 0x120, 1 ; torna 1 o bit 0 do registrador 0x Saulo O. D. Luiz

72 Operações com registradores f e orientadas a bit BTFSS f,b ; testa o bit b do registrador f, e salta se estiver setado i.e. igual a 1 72 Saulo O. D. Luiz

73 Ex.: Operações com registradores f e orientadas a bit MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 BCF STATUS, C ;Limpa o carry VOLTA3 RLF 0x120,F ;duplica o conteúdo de 0x120 BTFSS STATUS,C ;Se houve overflow... ;então salta o GOTO GOTO VOLTA3 73 Saulo O. D. Luiz

74 Operações com registradores f e orientadas a bit BTFSC f,b ; testa o bit b do registrador f, e salta se estiver limpo i.e. igual a 0 74 Saulo O. D. Luiz

75 Ex.: Operações com registradores f e orientadas a bit MOVLW 0x15 ;Move uma constante para W BCF STATUS, RP0 ; BSF STATUS, RP1 ;Seleciona banco 2 MOVWF 0x120 ;Move o conteúdo de W para 0x120 BCF STATUS, C ;Limpa o carry VOLTA4 RRF 0x120,F ;divide o conteúdo de 0x120 BCF STATUS, C ;Limpa o carry BTFSC STATUS,Z ;Se o resultado da divisão é diferente de 0, ;então salta o GOTO GOTO VOLTA4 75 Saulo O. D. Luiz

76 Operações de controle GOTO k; vai para o endereço k Ex.: Esperar: GOTO Esperar 76 Saulo O. D. Luiz

77 Demais Operações NOP; nenhuma operação 77 Saulo O. D. Luiz

78 Demais Operações SLEEP; modo de sono 78 Saulo O. D. Luiz

79 Exercícios 1. Explique, através do ciclo de instrução do PIC, como o pipeline permite acelerar a execução de um programa. 2. Explique os modos de endereçamento direto e indireto. 3. Explique o papel de cada bit dos registradores de STATUS e OPTION 79 Saulo O. D. Luiz

80 Exercícios 4. Quais são os registradores que configuram a I/O do PIC? 1. Onde estão localizados os registradores de funções especiais na memória do PIC? 2. Qual a finalidade do registrador de trabalho e onde está localizado na arquitetura do PIC? 80 Saulo O. D. Luiz

81 Exercícios 1. Qual parte da memória do PIC é normalmente denominada register file? 2. Qual a finalidade do bit IRP do registrador STATUS? 3. Em que registrador está localizado o bit de carry? 4. O que são os registradores TRIS? 81 Saulo O. D. Luiz

82 Exercícios 1. Implementar uma progressão aritmética 2. Implementar duas progressões geométricas: uma com razão 2 e outra de razão 1/2 3. Implementar a transposta de uma matriz de um banco de memória para outro 82 Saulo O. D. Luiz

83 Bibliografia Guia do Laboratório de Arquitetura de Sistemas Digitais do DEE/CEEI/UFCG. Disponível em: uitetura/modulo%207.doc 83 Saulo O. D. Luiz

Arquitetura de Computadores. Prof. João Bosco Jr.

Arquitetura de Computadores. Prof. João Bosco Jr. Arquitetura de Computadores Prof. João Bosco Jr. Aula 4 (nivel ISA Arquitetura PIC) Características do Controlador 16F628A 18 Pinos Até 20 Mhz (5M instruções por segundo) PortA e PortB 10 Interrupções

Leia mais

Introdução aos Microcontroladores PIC

Introdução aos Microcontroladores PIC Introdução aos Microcontroladores PIC 1ª parte João M. P. Cardoso Universidade do Algarve Microcontroladores PIC Empresa: Microchip Technology Inc. Várias famílias PIC12XX, PIC16XX, PIC17XX, PIC18XX Linha

Leia mais

PIC. PeripheralInterface Controller. Prof. EngºespLuiz Antonio Vargas Pinto www.vargasp.com. Prof. Vargas

PIC. PeripheralInterface Controller. Prof. EngºespLuiz Antonio Vargas Pinto www.vargasp.com. Prof. Vargas PIC PeripheralInterface Controller Prof. EngºespLuiz Antonio Vargas Pinto www.vargasp.com Histórico Em 1965 a General Instruments criou a divisão de microeletrônica Nos anos 80 foi dividida e vendida a

Leia mais

Microcontrolador PIC 16F877

Microcontrolador PIC 16F877 Microcontrolador PIC 16F877 Parte 2 Instruções de ADD, SUB e DECF Instruções Aritméticas (ADD) : ADDLW k Descrição: Soma uma constante k é somada com W Operação: w = w + k Limites: 0 a 255 Nro de Ciclos:

Leia mais

1.1. Microprocessadores e microcontroladores Sistemas genéricos e sistemas dedicados. 2. Microcontrolador PIC:

1.1. Microprocessadores e microcontroladores Sistemas genéricos e sistemas dedicados. 2. Microcontrolador PIC: PLANO DE ENSINO Curso: Engenharia mecânica com habilitação em controle e automação Disciplina: Eletiva I Carga Horária Semanal: 04 Carga Horária Total 80 EMENTA Introdução à linguagem Assembly, microcomputador

Leia mais

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 6 de novembro de 2013 Características do PIC Arquitetura Harvard RISC, 35 instruções 8 a 84 pinos Mais de 180 modelos Vários

Leia mais

Microcontrolador PIC 16F877

Microcontrolador PIC 16F877 Microcontrolador PIC 16F877 Parte 1 Instruções de MOV, e PORT Microcontrolador PIC 16F877 Termos utilizados nas instruções: Campo f w ou W b k d Descrição registro entre 0 e 127 registro Work bit utilizado

Leia mais

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Prof. Adilson Gonzaga 1 Arquitetura de Microcomputadores Arquitetura von Neumann: Há apenas um barramento (duto) de dados e um de endereço. As Instruções e os dados ocupam o mesmo

Leia mais

ARQUITETURA DE PROCESSAMENTO

ARQUITETURA DE PROCESSAMENTO ARQUITETURA DE PROCESSAMENTO Os subsistemas digitais codificadores, decodificadores, multiplexadores, demultiplexadores, registradores e contadores, possibilitam a criação de um sistema digital mais complexo

Leia mais

PIC16F628a. Pinagem do PIC16F628a:

PIC16F628a. Pinagem do PIC16F628a: PIC16F628a O PIC16F628a é um microcontrolador fabricado pela Microchip Technology (www.microchip.com), com as seguintes características: - composto de 18 pinos; - possui somente 35 instruções no seu microcódigo;

Leia mais

5. Conjunto de Instruções do MCU PIC

5. Conjunto de Instruções do MCU PIC 5. do MCU PIC Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 5.1 Arquitetura interna Ciclo de Busca e Execução da Instrução O clock externo é internamente dividido por 4, gerando

Leia mais

Plano de Trabalho Docente 2017 Ensino Técnico

Plano de Trabalho Docente 2017 Ensino Técnico Plano de Trabalho Docente 2017 Ensino Técnico Plano de Curso nº 95 aprovado pela portaria Cetec nº 38 de 30/10/2009 Etec Sylvio de Mattos Carvalho Código: 103 Município: Matão Eixo Tecnológico: Controle

Leia mais

Sistemas Microcontrolados. Período Aula 6. 1 Saulo O. D. Luiz

Sistemas Microcontrolados. Período Aula 6. 1 Saulo O. D. Luiz Sistemas Microcontrolados Período 2009.2 Aula 6 1 Saulo O. D. Luiz Roteiro Entrada e saída Portas 2 Saulo O. D. Luiz Porta Porta um registrador conectado aos pinos do microcontrolador 3 Saulo O. D. Luiz

Leia mais

Programação Daniel Corteletti Aula 3 Parte III Página 1/7

Programação Daniel Corteletti Aula 3 Parte III Página 1/7 Programação Daniel Corteletti Aula 3 Parte III Página /7 LINGUAGEM DE PROGRAMAÇÃO - ASSEMLY - PARTE I Assembly - o que é "Assembly" significa montagem. "Assembler" significa montador. Montagem é o ato

Leia mais

Acetatos de apoio às aulas teóricas

Acetatos de apoio às aulas teóricas Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 25 de Novembro de 2004 Microprocessadores

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Sistemas Microcontrolados Aula 3: Microcontroladores PIC e Programação Assembly Marco Jose da Silva mdasilva@utfpr.edu.br Especificação de um uc Qual escolher? Capacidade de processamento 8 bits (16 bits

Leia mais

Jadsonlee da Silva Sá

Jadsonlee da Silva Sá Introdução aos Sistemas Microcontrolados Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa Introdução aos Sistemas Microcontrolados Assembly, C, java,... Circuito Reset

Leia mais

Parte 7 ASSEMBLER. ; Programa 2 Vazio end ;fim OP. LÓGICAS E ARITMÉTICAS OP. LÓGICAS E ARITMÉTICAS OPERAÇÕES LÓGICAS E ARITMÉTICAS

Parte 7 ASSEMBLER. ; Programa 2 Vazio end ;fim OP. LÓGICAS E ARITMÉTICAS OP. LÓGICAS E ARITMÉTICAS OPERAÇÕES LÓGICAS E ARITMÉTICAS Parte 7 ASSEMBLER. OPERAÇÕES LÓGICAS E ARITMÉTICAS 2. ENDEREÇAMENTO DA SRAM.... 2 Programa vazio OPERAÇÕES LÓGICAS E ARITMÉTICAS ---------------------------------------------------------------------- Debug

Leia mais

DOUGLAS DAL POZZO DIEGO VITTI

DOUGLAS DAL POZZO DIEGO VITTI DOUGLAS DAL POO DIEGO VITTI O que são MicroControladores Microcontralor é um componente cujo núcleo possui os mesmos blocos funcionais de um microprocessador. No entanto, sua aplicação é um pouco mais

Leia mais

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC Capítulo 1 Interrupção Externa Noções básicas sobre interrupções em Microcontroladores PIC Seção 1.1 Interrupções é obrigação em uma programação profissional. Quando um evento ocorrer, uma bandeira de

Leia mais

Curso PIC 1 Desbravando o PIC. Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division

Curso PIC 1 Desbravando o PIC. Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division Curso PIC 1 Desbravando o PIC Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division O que fazemos... Desenvolvimento de projetos (hardware e software); Consultoria em engenharia eletrônica e

Leia mais

Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES)

Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES) Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES) Roteiro Sequencial Supermáquina Materiais Pinos do PIC Fluxograma Temporização Circuito no protoboard Melhoramentos Sugestão de Atividades Sequencial Um sequencial

Leia mais

1.1 Noções básicas sobre interrupções em Microcontroladores

1.1 Noções básicas sobre interrupções em Microcontroladores Capítulo 1 Interrupções 1.1 Noções básicas sobre interrupções em Microcontroladores PIC Interrupções é obrigação em uma programação profissional. Quando um evento ocorrer, uma bandeira de interrupção será

Leia mais

SEL0338 Tópicos Especiais em Sistemas Digitais

SEL0338 Tópicos Especiais em Sistemas Digitais 1 Formato das Instruções Instruções Orientadas a Byte: instrução f,d Designador do Registrador do arquivo (endereço Hexa ou Label) a ser usado pela instrução Exemplo: MOVF f,d ; move o conteúdo do registrador

Leia mais

SEMINÁRIO ASSEMBLY: Arquitetura PIC

SEMINÁRIO ASSEMBLY: Arquitetura PIC UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Curso de Ciências da Computação SEMINÁRIO ASSEMBLY: Arquitetura PIC DOUGLAS DAL POZZO DIEGO VITTI Florianópolis

Leia mais

1. Microcontrolador PIC. 1.1 Introdução

1. Microcontrolador PIC. 1.1 Introdução João M P Cardoso Universidade do Algarve Faculdade de Ciências e Tecnologia Campus de Gambelas 8000-117 - Faro - Portugal E-mail: jmcardo@ualg.pt V0.1: 1996 V0.2: Outubro de 2003 1. Microcontrolador PIC

Leia mais

Hardware Parte I. Fábio Rodrigues de la Rocha

Hardware Parte I. Fábio Rodrigues de la Rocha Hardware Parte I Fábio Rodrigues de la Rocha PIC16F877 40 pinos Freqüência máxima 20MHz. Vias de programação 14 bits 33 portas configuráveis como entradas/saídas 15 interrupções diferentes Memória EEPROM

Leia mais

MICROCONTROLADORES - PIC 16F84/16F84A/16F628/16F628A

MICROCONTROLADORES - PIC 16F84/16F84A/16F628/16F628A MICROCONTROLADORES - PIC 16F84/16F84A/16F628/16F628A Apresentação: Eng. Antonio Carlos Lemos Júnior acjunior@facthus.edu.br FACTHUS Uberaba 02/2008 Qual a diferença entre Microcontrolador e Microprocessador?

Leia mais

Índice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de

Índice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de Índice Dia 05 de fevereiro de 2014....2 Apresentação... 2 Dia 12 de fevereiro de 2013....3 -Processador... 3 -Von Neumann... 3 -Harvard... 4 -Von Neumann x Harvard... 4 -Equipamentos que utilizam a arquitetura

Leia mais

MICROCONTROLADORES PIC PRIMEIROS PASSOS

MICROCONTROLADORES PIC PRIMEIROS PASSOS MICROCONTROLADORES PIC PRIMEIROS PASSOS Os microcontroladores são chips inteligentes, que tem um processador, pinos de entradas/saídas e memória. Através da programação dos microcontroladores podemos controlar

Leia mais

BANKSEL ADCON1 clrf ADCON1 bsf ADCON1,ADFM ; seta AD para VCC, GND e entradas analogicas, setando o bit ADFM configura como justificado a direita

BANKSEL ADCON1 clrf ADCON1 bsf ADCON1,ADFM ; seta AD para VCC, GND e entradas analogicas, setando o bit ADFM configura como justificado a direita include CONFIG 3F33 ;; configura automaticamente os bits do ocilador, watchdog timer, etc ;VARIÁVEIS CBLOCK 0x20 ; iniciando registradores que vão ser usados no programa ENDC tempo EQU 0x21

Leia mais

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x Placa Upgrade PIC16F84A p/ PIC16F62x Sumário 1. UTILIZANDO OS PICS 16F62X...3 1.1. INTRODUÇÃO...3 2. ATUALIZAÇÃO DO HARDWARE...4 2.1. UPGRADE DA PLACA MCLAB1 PARA TRABALHAR COM PIC16F627 / PIC16F628...4

Leia mais

Registros do 16F628A. Prof. Luiz Antonio Vargas Pinto Prof. Vargas

Registros do 16F628A. Prof. Luiz Antonio Vargas Pinto   Prof. Vargas Registros do 16F628A www.mikroe.com Prof. Luiz Antonio Vargas Pinto www.vargasp.com STATUS (03) STATUS (03) Após RESET Chave dos bancos STATUS (03) Bit 7: IRP - Seleção de banco de registradores 0 - seleciona

Leia mais

16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011.

16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011. 1 16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011. Tradução e edição Prof. esp eng Luiz Antonio Vargas Pinto 22 de Fevereiro de 2015 A palavra de configuração (word config) está entre

Leia mais

Índice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de

Índice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de Índice Dia 05 de fevereiro de 2014....2 Apresentação... 2 Dia 12 de fevereiro de 2013....3 -Processador... 3 -Von Neumann... 3 -Harvard... 4 -Von Neumann x Harvard... 4 -Equipamentos que utilizam a arquitetura

Leia mais

PIC16F84 Profº MSc.Engº Getúlio Teruo Tateoki

PIC16F84 Profº MSc.Engº Getúlio Teruo Tateoki PIC16F84 Profº MSc.Engº Getúlio Teruo Tateoki Introdução O PIC 16F84 pertence a uma classe de microcontroladores de 8 bits, com uma arquitetura RISC (Reduced Instruction Set Computer ou Computador com

Leia mais

Período Saulo O. D. Luiz

Período Saulo O. D. Luiz Sistemas Microcontrolados Período 2009.2 Aula 2 1 Saulo O. D. Luiz Roteiro Características de um Microcontrolador 2 Saulo O. D. Luiz Características de um Microcontrolador Microcontrolador de fabricantes

Leia mais

MICROCONTROLADORES. PIC16F87x

MICROCONTROLADORES. PIC16F87x Universidade Católica de Goiás Departamento de Engenharia Curso de Engenharia Elétrica MICROCONTROLADORES PIC16F87x Prof. Eider Lúcio de Oliveira Prof. Éderson Lacerda Fideles Microcontrolador PIC16F87x

Leia mais

C:\seminario\guiao_aluno\trab9\trab9p2\trab9VoltUart.asm

C:\seminario\guiao_aluno\trab9\trab9p2\trab9VoltUart.asm Trabalho nº 9 PARTE_II Voltimetro digital Resumo: Voltimetro digital 0..5 Volts visualização através da USART do PIC Nome ficheiro: trab9voltuart.asm * Data: 1/Junho/2005 * Versão: 1.0 * Autores: José

Leia mais

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃO: MICROCONTROLADORES INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento

Leia mais

6. Estrutura do Programa em Assembly

6. Estrutura do Programa em Assembly 6. Estrutura do Programa em Assembly Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP A estrutura se baseia em um formato sugerido pela própria Microchip para programação da família

Leia mais

01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na figura abaixo.

01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na figura abaixo. MICROPROCESSADORES 4 BIMESTRE LISTA 01 - REGISTRADORES E INTERRUPÇÃO - PARTE 1 (EXERCÍCIO INDIVIDUAL EM SALA DE AULA) NOME: 01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na

Leia mais

Microcontrolador 8051

Microcontrolador 8051 Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;

Leia mais

Microcontrolador 8051:

Microcontrolador 8051: Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,

Leia mais

OMódulo Comparador Analógico consiste em um conjunto

OMódulo Comparador Analógico consiste em um conjunto Módulo Comparador Analógico Roteiro N o 05 Fundação Universidade Federal de Rondônia, Núcleo de Ciência e Tecnologia, Departamento de Engenharia - DEE Curso de Bacharelado em Engenharia Elétrica - Disciplina

Leia mais

MODELAGEM DO PIC16F84 PARA PROJETO DE SISTEMAS EMBUTIDOS BASEADOS EM MICROCONTROLADOR

MODELAGEM DO PIC16F84 PARA PROJETO DE SISTEMAS EMBUTIDOS BASEADOS EM MICROCONTROLADOR UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Gabriel Renaldo Laureano MODELAGEM DO PIC16F84 PARA PROJETO DE SISTEMAS EMBUTIDOS BASEADOS EM MICROCONTROLADOR Florianópolis,

Leia mais

Sistemas Digitais e Microcontrolados

Sistemas Digitais e Microcontrolados UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA TECNOLOGIA EM AUTOMAÇÃO INDUSTRIAL Sistemas Digitais e Microcontrolados Contador/Temporizador

Leia mais

Construção de Robôs Jogadores de Futebol (2ª Parte)

Construção de Robôs Jogadores de Futebol (2ª Parte) Construção de Robôs Jogadores de Futebol (2ª Parte) Wânderson de Oliveira Assis, Alessandra Dutra Coelho, Marcelo Marques Gomes, Cláudio Guércio Labate, Daniel Franklin Calasso, João Carlos Gonçalves Conde

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Parte 11 PROVAS ANTERIORES

Parte 11 PROVAS ANTERIORES Parte 11 PROVAS ANTERIORES 1. TESTES 2. RESPOSTAS DOS TESTES.. RESPOSTAS DAS. 6. RESPOSTAS DAS 1 2 1 TESTES 1 TESTES Teste 1 2012S1P1M TESTES A sigla PIC, da Microchip, significa: ( ) Program In-Chip (

Leia mais

Sistemas Digitais e Microcontrolados

Sistemas Digitais e Microcontrolados UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA TECNOLOGIA EM AUTOMAÇÃO INDUSTRIAL Sistemas Digitais e Microcontrolados Contador/Temporizador

Leia mais

Parte 2 PIC DEFINIÇÃO DEFINIÇÃO DEFINIÇÃO DEFINIÇÃO DEFINIÇÃO

Parte 2 PIC DEFINIÇÃO DEFINIÇÃO DEFINIÇÃO DEFINIÇÃO DEFINIÇÃO Parte PIC.. MCU S DE BITS. MCU S DE E DE BITS. PICF-/P... ULA MCU Ideal para sistemas embarcados (embedded systems). Possui uma unidade de microprocessamento, como um P. Possui periféricos específicos

Leia mais

Curso de Microcontroladores PIC 16F84A

Curso de Microcontroladores PIC 16F84A Curso de Microcontroladores PIC 16F84A João Neto Caetano Jnetcaetano@hotmail.com Marciel Gonçalves Azevedo Marcielgazevedo@hotmail.com Célio Rodrigues Pinto Treinamentos em geral, suporte a alunos universitários

Leia mais

Marcelo Fernandes Valter Rodrigues de Jesus Junior. Thermal Control

Marcelo Fernandes Valter Rodrigues de Jesus Junior. Thermal Control Marcelo Fernandes Valter Rodrigues de Jesus Junior Thermal Control Curitiba 2011 Índice Analítico 1. Resumo 4 2. Introdução 4 3. Objetivo 4 4. Fundamentos Teóricos 5 4.1 A família PIC 16f877/877A 6 5.

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 10 Microcontrolador Intel 8051 Parte 1 Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL-REI - UFSJ DEPARTAMENTO DE ENGENHARIA ELÉTRICA - DEPEL INTRODUÇÃO AOS MICROCONTROLADORES PIC

UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL-REI - UFSJ DEPARTAMENTO DE ENGENHARIA ELÉTRICA - DEPEL INTRODUÇÃO AOS MICROCONTROLADORES PIC UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL-REI - UFSJ DEPARTAMENTO DE ENGENHARIA ELÉTRICA - DEPEL INTRODUÇÃO AOS MICROCONTROLADORES PIC THIAGO VELOSO GOMES JOÃO MATHEUS DE OLIVEIRA ARANTES São João del-rei Março

Leia mais

Microprocessadores. Cap. 4 Assembly

Microprocessadores. Cap. 4 Assembly Microprocessadores Cap. 4 Assembly Parte 1: Entendendo o hardware do 18F4550 e precursores 2 Apresentando o hardware do 18F4550 x 16F877A 3 O 16F877A: 4 O 18F4550: 5 Divisão clock interno: 6 Osciladores

Leia mais

Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes.

Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes. Prova de Sistemas Microprogramados 2017-01 Simulado Prova P2 NOME: Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes. 01 #INCLUDE 02 CONFIG _BOREN_OFF

Leia mais

Kit Clp Pic 40B Manual do usuário. Manual do usuário - Kit Clp Pic 40B v2.0. Copyright VW Soluções

Kit Clp Pic 40B Manual do usuário. Manual do usuário - Kit Clp Pic 40B v2.0.  Copyright VW Soluções Manual do usuário - Kit Clp Pic 40B v2.0 Kit Clp Pic 40B 40 v2.0 Manual do usuário 1 Apresentação O ClpPic40-B v2.0 foi desenvolvido com base no microcontrolador PIC16F887, mas pode ser utilizado qualquer

Leia mais

MEC MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO

MEC MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO MEC MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO INTRODUÇÃO AO MICROCONTROLADOR PIC 16C84 Vitória ES 2002 Sumário O MICROCONTROLADOR

Leia mais

OMPLAB é um programa para PC, que roda sobre a

OMPLAB é um programa para PC, que roda sobre a Ambiente de Programação MPLAB Roteiro N o 02 Fundação Universidade Federal de Rondônia, Núcleo de Ciência e Tecnologia, Departamento de Engenharia - DEE Curso de Bacharelado em Engenharia Elétrica - Disciplina

Leia mais

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016 Programação C com o PIC16F628a 31 de Outubro de 2016 2016-2 2 Conteúdo 3 2016-2 4 Capítulo 1 Interrupções Timer0 1.1 Registradores relacionados as Interrupcoes 1.1.1 Registrador OP T ION R EG Configura

Leia mais

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga SEL-433 Aplicação de Microprocessadores I Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Disciplina: Arquitetura de Computadores

Disciplina: Arquitetura de Computadores Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na

Leia mais

UM COMPILADOR PORTUGOL-ASSEMBLY PARA MICROCONTROLADOR

UM COMPILADOR PORTUGOL-ASSEMBLY PARA MICROCONTROLADOR UNIVERSIDADE ESTADUAL DE FEIRA DE SANTANA UEFS NILS ALEXANDRE LIMA BERGSTEN UM COMPILADOR PORTUGOL-ASSEMBLY PARA MICROCONTROLADOR FEIRA DE SANTANA-BA 2012 NILS ALEXANDRE LIMA BERGSTEN UM COMPILADOR PORTUGOL-ASSEMBLY

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

CAPÍTULO 2 MICROCONTROLADOR PIC16F84 CAPÍTULO INTRODUÇÃO CISC, RISC APLICAÇÕES

CAPÍTULO 2 MICROCONTROLADOR PIC16F84 CAPÍTULO INTRODUÇÃO CISC, RISC APLICAÇÕES MICROCONTROLADOR PIC16F84 CAPÍTULO 2... 2-1 1 - INTRODUÇÃO... 2-3 2 - CISC, RISC... 2-5 3 - APLICAÇÕES... 2-6 4 - RELÓGIO / CICLO DE INSTRUÇÃO... 2-6 5 - PIPELINING... 2-7 6 - SIGNIFICADO DOS PINOS...

Leia mais

Fundamentos de Microprocessadores 2006/2007 1º Ano Eng. Electrotécnica (Bolonha) 1º Exame (14/07/2007)

Fundamentos de Microprocessadores 2006/2007 1º Ano Eng. Electrotécnica (Bolonha) 1º Exame (14/07/2007) Fundamentos de Microprocessadores 2006/2007 1º Ano Eng. Electrotécnica (Bolonha) 1º Exame (14/07/2007) 1 a) Desenhe um fluxograma que implemente o seguinte circuito: - O circuito é sequencial síncrono

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 2

Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 INTROD À ORGANIZAÇÃO DE COMPUTADORES Prof Dr Marcelo A C Vieira SEL 415 Mapeamento das memórias internas Memória de dados interna (RAM) n 8051

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de

Leia mais

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0 Capítulo 1 Interrupções 1.1 O que são interrupções? Como o nome sugere interrompe a execução normal e exige atenção urgente da CPU. São eventos não previsíveis e assim não pode ser oferecido tempo de CPU

Leia mais

C:\seminario\guiao_aluno\trab6\trab6.asm

C:\seminario\guiao_aluno\trab6\trab6.asm Trabalho nº 6 Semáforo Rodoviário (automóveis & peões) ******************************************************************** NomeFicheiro: trab6.asm * Data: 3/Junho/2005 * Versão: 1.0 * Autores: José Miguel

Leia mais

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Conceito final será constituído de duas avaliações: 1ª Conceito avaliação teórica 2ª Conceito

Leia mais

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético Microprocessadores I Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético 4.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a 5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a Roteiro A Família AVR Introdução ao ATmega328 Características Gerais Memórias Família AVR AVR = Advanced Virtual RISC Fundadores

Leia mais

Parte 9 PRÁTICAS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS

Parte 9 PRÁTICAS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS Parte 9 PRÁTICAS.... Exemplo ; Programa 67 - Display 7 segmentos Programa ; de iniciação PORTE,RE0 ; Habilita DPY BSF PORTE,RE ; Desabilita DPY BSF PORTE,RE ; Desabilita DPY Escolher um ou mais BSF PORTA,RA5

Leia mais

Microcontrolador 16F84A

Microcontrolador 16F84A AUTOR Maurício Madeira Oliveira Página pessoal (fonte): www.seguidorsolar.com.br Este curso pode ser usado e divulgado, sem fins comerciais, citar fonte e autor Microcontrolador 16F84A Os microcontroladores

Leia mais

ENGENHARIA ELECTROTÉCNICA. 2º Semestre 2015/2016 FUNDAMENTOS DE MICROPROCESSADORES (XX DIA/NOITE) 2ª FREQUÊNCIA - TIPO

ENGENHARIA ELECTROTÉCNICA. 2º Semestre 2015/2016 FUNDAMENTOS DE MICROPROCESSADORES (XX DIA/NOITE) 2ª FREQUÊNCIA - TIPO Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA 2º Semestre 2015/2016 FUNDAMENTOS DE MICROPROCESSADORES (XX-06-2016 DIA/NOITE) 2ª FREQUÊNCIA - TIPO Grupo I Arquitectura PIC16F627A 1 [1V] Explique

Leia mais

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado Aplicações Avançadas de Microprocessadores Professor: Marco Shawn Meireles Machado Iniciação aos sistemas microcontrolados Objetivos da Aula: Descrever os itens que compõem uma CPU; Detalhar a estrutura

Leia mais

Introdução à Organização de Computadores. Aula 8

Introdução à Organização de Computadores. Aula 8 SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo

Leia mais

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016 5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio 2016 Roteiro ATmega328 (Relógio) ATmega328 (Modos Sleep) ATmega328 (Reset) ATmega328 (Watchdog) ATmega328 (Relógio) Fontes de relógio

Leia mais

Sistemas Microcontrolados. Período Aula 9. 1 Saulo O. D. Luiz

Sistemas Microcontrolados. Período Aula 9. 1 Saulo O. D. Luiz Sistemas Microcontrolados Período 2009.2 Aula 9 1 Saulo O. D. Luiz Roteiro Módulos CCP Captura Comparação Modulação por largura de pulso (PWM) 2 Saulo O. D. Luiz Módulos CCP Os módulos CCP são formados

Leia mais

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a

Leia mais

Microcontroladores 8051

Microcontroladores 8051 Microcontroladores 8051 1. Microcontroladores Microcontrolador é o nome dado ao componente que incorpora em um só "chip" todos os elementos necessários a um microcomputador. Deve ter : CPU, Memória e Interfaces

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo

Leia mais

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D -  26/04/ :56 1/16 PRÁTICAS Microcontroladores: (LT36D) Prof: DaLuz 1/16 Laboratório 01: - Laboratórios Instrução / diretiva (ORG e END), exemplos: ORG 0000h posiciona o código na linha 0000h da EPROM ORG 0100h posiciona

Leia mais

DE POSICIONAMENTO DE UM DETECTOR USANDO CIRCUITO ELETRÔNICO MICROCONTROLADO E PROGRAMAÇÃO ASSEMBLY

DE POSICIONAMENTO DE UM DETECTOR USANDO CIRCUITO ELETRÔNICO MICROCONTROLADO E PROGRAMAÇÃO ASSEMBLY UNIVERSIDADE FEDERAL DE MINAS GERAIS ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA NUCLEAR Programa de Pós-Graduação em Ciências e Técnicas Nucleares CONTROLE DE POSICIONAMENTO DE UM DETECTOR USANDO

Leia mais

Copyright 2014 VW Soluções

Copyright 2014 VW Soluções 1 Apresentação O ClpPic40-B v1.0 foi desenvolvido com base no microcontrolador PIC16F887, mas pode ser utilizado qualquer outro PIC de 40 pinos da família 16F ou 18F (observar a pinagem). Ele possui várias

Leia mais

Manual do Usuário. McMaster Desenvolvimento de Sistemas com Microcontroladores PIC

Manual do Usuário. McMaster Desenvolvimento de Sistemas com Microcontroladores PIC Manual do Usuário McMaster Desenvolvimento de Sistemas com Microcontroladores PIC Índice CAPÍTULO 1 - INTRODUÇÃO... 1 CAPÍTULO 2 - MCMASTER DESENVOLVIMENTO DE SISTEMAS COM MICROCONTROLADORES PIC... 3

Leia mais

Introdução O PIC 12F675 pertence a uma classe de microcontroladores de oito bits, com uma arquitetura RISC.

Introdução O PIC 12F675 pertence a uma classe de microcontroladores de oito bits, com uma arquitetura RISC. 1 O propósito deste trabalho, não é torná-lo um perito em microcontroladores, mas sim torná-lo iguais àqueles que têm a quem recorrer para obter respostas. alvaroluiz@live.com Introdução O PIC 12F675 pertence

Leia mais

2 - Considere a seguinte figura que representa uma parte dos componentes básicos de um microprocessador:

2 - Considere a seguinte figura que representa uma parte dos componentes básicos de um microprocessador: Perguntas Tipo - FM2012 sobre PICS 1 Explique sucintamente a necessidade de uso de registos de dados (memória RAM) nos microcontroladores. Faça um paralelo com o método clássico estudado em SL Implementação

Leia mais

Processador. Processador

Processador. Processador Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador

Leia mais

Organização de Memórias

Organização de Memórias Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui

Leia mais

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento Microprocessadores e Microcontroladores Professor Lucas Araujo do Nascimento REVISÃO Microprocessadores e Microcontroladores Microprocessadores e Microcontroladores COMPUTADOR Microprocessadores e Microcontroladores

Leia mais

Sistemas Microprocessados

Sistemas Microprocessados Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ A satoutfpredubr Sobre o material Essas transparências foram baseadas no manual do ATmega8 da Atmel,

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais