Solução por Software para Implementar PWM em qualquer Microcontrolador PIC

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

Download "Solução por Software para Implementar PWM em qualquer Microcontrolador PIC"

Transcrição

1 Solução por Software para Implementar PWM em qualquer Microcontrolador PIC Prof. Francisco Fambrini Faculdade de Engenharia, Universidade Anhanguera Pólo Santa Bárbara do Oeste Palavras-Chave: Microcontroladores, PWM, Modulação por largura de Pulso, Microchip, PIC. Keywords: Microcontrollers, PWM, Pulse Width Modulation, Microchip, PIC. Abstract: Some PIC Microcontrollers (Microchip) have built-in PWM modules, whose devices can produce pwm signals without computacional effort and extra firmware. However, all older PICs and some new models (for instance, PIC12F675) don t have built-in PWM modules in chip case. In this paper, the author intends to describe a PWM Software Solution for the PIC12F675 and other PIC microcontrollers without hard-coded PWM. This solution allows to build a digital pwm system embeeded at all PIC Microcontrollers chips. In adittion, a short revision about PWM System and MOS-FET transistors power control are described. A review about PWM concepts and its applications is also done as well as considerations about power stage, using MOS-FET transistors. Some considerations about programming techniques in Assembly language and a variety of examples about the implementation code were also included in this text in order to permit the interested reader to make the experience in laboratory. Resumo: Muitos Microcontroladores PIC (Microchip) possuem módulos PWM internos na própria pastilha, que possibilitam gerar sinais de pwm sem esforço computacional e sem firmware extra. Entretanto, todos os PICs mais antigos e alguns novos modelos (por exemplo, PIC12F675) não possuem tal módulo PWM interno em sua pastilha. Neste trabalho o autor pretende descrever um método para se implementar um Controlador PWM em qualquer microcontrolador PIC (Microchip), até mesmo em modelos que não possuem o módulo de PWM interno construído por hardware. Uma revisão sobre o Conceito de PWM e suas aplicações também é levada a feito, bem como considerações sobre o estágio de potência, usando transístores hex MOS-FET. Algumas considerações a respeito de técnicas de programação em linguagem Assembly e vários exemplos de como esse código foi implementado também foram incluídas no texto, com a finalidade de possibilitar ao leitor interessado reproduzir a idéia em laboratório.

2 Conceitos: PWM é uma sigla para Pulse Width Modulation, ou seja, Modulação por largura de pulsos. É um método consagrado para controlar a energia (e consequentemente a potência) entregue à carga em dispositivos que trabalham em sistemas de Corrente Continua (DC). Quanto maior a duração do Tempo Ligado (tempo em que o PWM permanece em On) daqui em diante denominado Ton neste trabalho, maior será a Energia entregue à carga. PWMs são por definição sistemas de Frequência (F) e Período (T) constantes e de Largura de Pulso (ciclo ativo) ajustável. Denominando de Toff o tempo em que a carga é mantida desativada, o periodo total de nosso PWM será: Define-se Ciclo Ativo (Duty Cycle D.C. ) por: T = Ton + Toff D. C. = Ton Ton + Toff A figura 1 abaixo ilustra a forma de onda típica de um sistema PWM digital: Ton Toff Figura-1 Forma de onda caracteristica do PWM A solução proposta foi testada e desenvolvida num microcontrolador PIC12F675 (que não possue módulo PWM interno) e baseia-se em firmware. A figura-2 abaixo ilustra a pinagem deste inovador microcontrolador de apnas 8 pinos:

3 Figura-2 Microcontrolador PIC12F675, em seu inovador invólucro DIP de 8 pinos Nosso Firmware foi escrito totalmente em Linguagem Assembly pois nossa intenção inicial de utilizar Linguagem C revelou-se incapaz de proporcionar a velocidade necessária de processamento para gerar o PWM, ler os dois botões (Up e Down) sem causar efeitos de flicker na onda retangular gerada. Sobre velocidade de processamento, é importante frisar que optamos por utilizar o oscilador RC interno dos PIC12F675, cuja frequencia de clock é fixa e igual a 4 MHz. Como os Microcontroladores PIC dividem internamente o clock por 4, temos um clock efetivo interno de valor 1 MHz o que nos dá um Ciclo de Máquina de duração 1 us (um microsegundo). Com este ciclo de máquina, optamos por uma solução de software otimizada para a arquitetura do PIC, segundo nossa referência bibliográfica (1), o que nos proporcionou excelente desempenho no PWM. O sistema utiliza-se da interrupção do TMR0 (Timer-Zero) cujo prescaler foi ajustado para 1:2, ou seja, a cada 2 us temos uma interrupção de timer 0 e o fluxo do programa será desviado para o endereço 0x04 (endereço do vetor de interrupção do PIC12F675). As variáveis usadas no programa foram as seguintes: CBLOCK 0X20 STACKW STACKS COUNTER COUNTER2 PWMDESIRED PWMMAX PWMHELP MAX MIN FILTRO1 FILTRO2 FLAGS ENDC ;VALOR MAXIMO DO PWMDESIRED ;VALOR MINIMO ;filtros dos botoes Nota-se a declaração de tais variáveis a partir do endereço 0x20, que é o endereço do topo da memória RAM do dispositivo PIC utilizado. Outros microcontroladores podem exigir um novo endereço, bastando para isso que se altere a instrução CBLOCK 0x20 Para o novo valor do endereço inicial de memória desejado. Rotina de Interrupção: A partir do endereço 0x04 é colocada a rotina de interrupção, que será atendida toda vez que o contador denominado TMR0 (Timer-Zero) excede o valor 0xFF, caracterizando o Overflow. Tal rotina é mostrada abaixo:

4 Org 0x04 btfsc TMR0,0 GOTO PwmInt PwmInt: movwf STACKW SWAPF STACKW,F SWAPF STATUS,W MOVWF STACKS BCF INTCON,T0IF BTFSC LED GOTO LOWPULSE HIGHPULSE: COMF PWMDESIRED,W MOVWF PWMHELP ADDWF PWMMAX,F BTFSS STATUS,C GOTO HIGHIMPINT HIGHIMPSHRT: MOVF PWMMAX,W ADDWF PCL,F (essa instrução é repetida diversas vezes) INCF COUNTER, F COMF PWMHELP,W ADDLW PWMADJUSTVAL+5 MOVWF TMR0 GOTO LOWIMPINT2 HIGHIMPINT: ADDLW PWMADJUSTVAL MOVWF TMR0 HIGHIMPINT2: INCF COUNTER,F MOVLW PWMMAXVAL-1 MOVWF PWMMAX SWAPF STACKS,W MOVWF STATUS SWAPF STACKW,W RETFIE A instrução RETFIE finaliza a interrupção e devolve controle do fluxo do programa ao endereço armazenado no PCLATCH (Program Counter); Na rotina de interrupção temos uma estrutura de software da seguinte forma: MOVF pwmdesired, W ADDWF PCL,F

5 bsf LED bsf LED bsf LED bsf LED bsf LED bsf LED Cada instrução do tipo BSF (Bit Set File) mantém a saída LED em nível lógico alto durante um tempo igual a 1 us. De modo análogo, cada instrução do tipo BCF (Bit Clear File) mantém a mesma saída em nível lógico baixo durante o mesmo intervalo de tempo. A associação série de diversas instruções idênticas desse tipo é que permite produzir os tempos Ton e Toff necessários para se construir a forma de onda do PWM desejado. O registrador pwmdesired armazena o valor desejado de Ton. A seguir este valor é movido para o W e somado ao PCL que produz um salto relativo para a instrução que mantém o PWM pelo tempo correto na saída do microcontrolador. O uso de interrupção do Timer0 nos possibilita independência para leitura dos botoes UP e DOWN sem prejudicar a geração da onda do PWM. O botão UP incrementa o ciclo ativo e o botão DOWN decrementa. O PWM inicializa-se sempre em zero, ou seja, ao restabelecer a energia, começa sempre desativado. A constante LED é definida no cabeçalho do programa da seguinte forma: #define LED GPIO,5 sendo que o gate do transistor de potência utilizado foi então conectado ao pino GPIO.5 do Microcontrolador, sendo este o elemento de saida onde é gerado o sinal PWM. Rotina de Controle do Ciclo Ativo: A rotina que faz a Leitura das duas teclas ( denominadas respectivamente UP e Down ) é mostrada abaixo, sendo que tais teclas tem por função incrementar ou decrementar o ciclo ativo do sinal de PWM produzido no pino GPIO.5 do Microcontrolador usado no protótipo: CONTROLE: clrwdt BTFSS BT1 GOTO AUMENTAR BTFSS BT2 GOTO DIMINUIR goto CONTROLE AUMENTAR: MOVF MAX,W XORWF PWMDESIRED,W BTFSC STATUS,Z GOTO CONTROLE INCF PWMDESIRED,1 CALL DELAY GOTO CONTROLE DIMINUIR: MOVF MIN,W XORWF PWMDESIRED,W BTFSC STATUS,Z GOTO CONTROLE DECF PWMDESIRED,1 ; verifica se o valor de pwmdesired ja está no máximo ; se pwmdesired=max volta para CONTROLE ; caso contrario, incrementa a variavel pwmdesired

6 CALL DELAY GOTO CONTROLE Filtros Anti -debouncing: Os botões (que são chaves mecânicas convencionais, do tipo push-buttons ) geram, ao serem pressionados, o inevitável ruído elétrico conhecido na literatura como bouncing (referência 8). Com a finalidade de resolver tal problema, foi acrescentado um filtro por software, que nada mais é do que uma rotina de atraso de tempo (conhecida na literatura como delay ), que produz um atraso da ordem de 100 ms para um clock interno de 4 MHz e ciclo de máquina de 1 microsegundo. Tal rotina é descrita abaixo: DELAY: movlw.30 movwf FILTRO2 DL1: clrwdt movlw.255 movwf FILTRO1 DL2: clrwdt NOP DECFSZ FILTRO1,F GOTO DL2 DECFSZ FILTRO2,F GOTO DL1 RETURN Outro detalhe é o uso dos resistores de pull-up internos ao Microcontrolador PIC em questão, o que nos dispensou de usá-los externamente, através da configuração do registrador WPU. Também não foi utilizado nenhum oscilador de clock externo ao chip, nem cristal de quartzo, tendo-se optado pelo uso do oscilador RC interno ao chip como forma de minimizar a quantidade de componentes externos. É importante tecer algumas considerações sobre o estágio de Potência. A escolha recaiu para um transistor MOS de Efeito de Campo (MOS-FET) da International Rectifier, o IRLZ 44 N. A letra L no prefixo IRLZ indica que seu gate é adequado para controles lógicos e que o mesmo pode ser saturado com tensões de 5 Volts, o que não ocorre com os tipos IRF ou IRFZ. Nestes, um valor tão baixo de tensão pode não levá-lo à saturação, fazendo o Mos-Fet operar na região linear, o que iria provocar um considerável aquecimento do componente ( referência 6 ). Operando na condição de Corte e Saturação, o aquecimento é mínimo (não ocorre perda de energia por dissipação de potência na junção Dreno Source de maneira apreciável ). Assim, o transistor poderá manipular correntes elevadas (até 47 A segundo o datasheet do fabricante), exibindo (quando saturado) uma resistência DRENO-SOURCE ( Rds ) de apenas Rds = 0,022 ohms (6). A tensão máxima admissível entre D e S é de 55 Volts, ainda de acordo com (6). A escolha do resistor de Gate do mos-fet também é importante: a capacitância interna entre G e S é elevada (da ordem de 1700 pf ) e um resistor de valor elevado formaria com esta um RC com constante de tempo considerável, prejudicando o disparo rápido para corte e saturação deste transistor. Nota-se que o tempo necessário para que um capacitor que compõe uma rede RC esteja totalmente carregado é dado por: T = 5.R.C Onde o tempo é dado em segundos, o capacitor é dado em farads e o resistor em ohms.

7 E a Energia total acumulada por este capacitor será, em unidades SI (joules): CU E = 2 2 Onde C é a capacitância em farads e U é o valor final da tensão sobre o capacitor. Por outro lado, a carga elétrica total armazenada por este capacitor é dada por: Q = C.U Onde Q representa a carga total armazenada medida em coulombs. Tal energia acumulada na junção gate-source será da ordem de 0,02 microjoules e a carga elétrica total será de 0,0085 microcoulombs. Por outro lado, o menor valor de resistor admissível pela saída do microcontrolador PIC é de 200 ohms, pois tais dispositivos são especificados para uma corrente máxima de saída de 25 ma em 5 Volts de alimentação (ref. 7). O valor escolhido foi então de 200 ohms. Faz-se também necessário acrescentar um diodo zener entre o gate do mos-fet e a porta de saída do PIC, para evitar que spikes rápidos de tensão venham a atingir o microcontrolador, o que provocaria a queima do mesmo. Um diodo zener (1N4733A) foi inserido entre um resistor de 22 ohms e outro de 180 ohms associados em série, para evitar oscilações parasitas que poderiam provocar o disparo errático do terminal Gate do transístor Mos-Fet usado no estágio de potência. O diagrama elétrico do circuito experimentalmente adotado é mostrado abaixo: Figura-3 - Circuito Elétrico experimental proposto

8 A potência dissipada pela junção Dreno-Source do transistor Mos-Fet utilizado, considerando-se uma carga resistiva de 1,2 ohms acoplada ao dreno foi da ordem de 1,25 watts, o que equivale a uma energia de 1,25 J por segundo produzida na forma de calor. Tal medida foi efetuada em laboratório, usando-se um calorímetro específico. Essa dissipação de potência nos leva a recomendar o uso de um pequeno radiador de calor, preferencialmente em alumínio, acoplado termicamente ao transístor, com a finalidade de aumentar a superfície da pastilha em contato com o ar e possibilitar a necessária refrigeração. Recomenda-se ainda que tal dissipador de calor seja pintado na cor preta, com tinta apropriada para superfícies de alumínio, porque a cor negra tem melhores propriedades de irradiação térmica. Nota-se ainda pelo diagrama elétrico da figura 2 que um terminal jumper foi acrescentado no pino A3 (também denominado GPIO.3) com a finalidade de se acrescentar futuras inovações. A idéia é que, através da colocação deste jumper no circuito, novas funções possam ser implementadas, tais como a leitura de um LDR (Light Dependent Resistor) ou uma foto-célula, com a finalidade de comandar automaticamente a intensidade da iluminação ambiente, levando-se em conta o nível de luz local. Tais implementações serão oportunamente descritas. Ainda sobre a entrada GPIO.3 (na figura 2 chamada simplesmente A3) nota-se que também não foram utilizados os resistores de pull-up tradicionais, o que se traduz numa economia de componentes e maior confiabilidade para o circuito. Ao invés de se utilizar resistores de pull-up externos, optou-se mais uma vez pelo uso dos elementos internos ao Microcontrolador, que foram acionados através da correta configuração do registrador WPU: MOVLW 16h MOVWF WPU ;configura os resitores de pull-up Configurações Iniciais: As configurações usadas para inicializar o Microcontrolador, bem como o estado incial do registrador STATUS são descritas abaixo: #include <p12f675.inc> CONFIG 314Ch #define BANK0 BCF STATUS, RP0 #define BANK1 BSF STATUS, RP0 BANK1 ; ajusta oscilador interno para 4MHz CALL 3FFh MOVWF OSCCAL BANK0 CLRF GPIO MOVLW 07h MOVWF CMCON ; desliga comparadores analógicos BANK1 CLRF ANSEL ;todos I/Os digitais MOVLW 1Fh MOVWF TRISIO ;configura as saidas e entradas MOVLW 16h MOVWF WPU ;configura os resitores de pull-up MOVLW B' ' ; ajusta o OPTION_REG, TMR0 com divisor 1:2 MOVWF OPTION_REG ; habilita os pull-up MOVLW B' ' ;ajusta o INTCON MOVWF INTCON ;liga interrup do TMR0 e liga pull-ups BANK0

9 A seguinte subrotina Assembly tem por função verificar quando a variável pwmdesired atingiu seu valor máximo através do ajuste do botão UP pelo usuário: ;**************************************************************************** AUMENTAR: MOVF MAX,W ; verifica se o valor de pwmdesired ja está no máximo XORWF PWMDESIRED,W BTFSC STATUS,Z GOTO CONTROLE ; se pwmdesired=max volta para CONTROLE INCF PWMDESIRED,1 ; caso contrario, incrementa a variavel pwmdesired CALL DELAY GOTO CONTROLE ;***************************************************************************** Ressalta-se o uso da instrução XORWF (OU Exclusivo) com a finalidade de se efetuar a comparação entre a variável pwmdesired e a constante MAX, previamente definida no firmware para limitar o valor máximo a ser atingido pelo Ton (tempo no qual a saida permanece em nível lógico alto) do PWM. CONCLUSÃO: Este software é capaz de produzir na saída de qualquer Microcontrolador um PWM de ciclo ativo variável digitalmente através de 2 botões, com 255 passos de ajuste ( 256 steps, incluindo o valor 0). O consumo de memória do processador é inferior a 200 words (cerca de 20% da capacidade de um PIC12F675). A Frequência do PWM gerado gira em torno de 2,2 KHz. O período medido é de aproximadamente 450 us. O uso de um MOS-FET lógico de potência (IRLZ 44) da International Rectifier garante que elevadas correntes podem ser controladas, o que torna este dispositivo ideal para controle de luminosidade de lâmpadas e de velocidade de motores DC. A figura-4 mostra o aspecto final do protótipo que foi montado tendo por base uma placa de cicuito impresso padrão: Figura-4 Foto do Protótipo montado

10 REFERÊNCIAS: (1)- Ropcke, Ole. AN654, Aplicattion Note da Microchip ( (2)- Zanco, Wagner. Microcontroladores PIC, Ed. Érica, 3 Edição (3)- Souza, David José. Desbravando o PIC, 6 Edição, Ed. Érica (4)- Pereira, Fabio. Microcontroladores PIC Técnicas Avançadas, Ed. Érica. (5)- Fambrini, Francisco Apostila sobre Linguagem Assembly, INTEP, edição do Autor. (6)- International Rectifier, Datasheet do transistor IRLZ 4 (7)- Microchip, Datasheet do microcontrolador PIC12F6xx (8)- Myke Predko, artigo sobre bouncings ANEXO1- LISTA DE MATERIAL REFERENTE AO CIRCUITO DA FIGURA 3 ANEXO-2- CÓDIGO FONTE COMPLETO DO FIRMWARE IMPLEMENTADO

11 Anexo 1 Lista de Material referente ao circuito da fig- 2 Circuitos Integrados c.i. 1 Resistores R1 R2 R3 Capacitores C1 C2 C3 C4 Diodos D1 D2 D3 chaves S1 e S2 Transistor Q1 PIC 12F675 - Microcontrolador Microchip todos 1/8 Watt 470 ohms 22 ohms 180 ohms 470 uf, 25V, cap eletrolítico 220 uf, 25V, cap eletrolitico 100nF, 16V, cap. cerâmico disco 100uF, 16 V, cap eletrolitico 1N4007, diodo de Silicio 1N4733A, diodo zener 5.1 V, 1 watt 1N4733A, diodo zener 5.1 V, 1 watt chaves tipo push button para circuito impresso Transistor Hex Power Mos-Fet IRLZ 44 N

12 ANEXO - 1 ;****************************************************** ; PWM por software para PIC12F675 * ; VARIAVEL PWMDESIRED CONTROLA * ; O NIVEL DE PWM * ;;***************************************************** #include <p12f675.inc> CONFIG 314Ch #define BANK0 BCF STATUS,RP0 #define BANK1 BSF STATUS,RP0 ;**************************** ;variaveis do programa ;**************************** CBLOCK 0X20 STACKW STACKS COUNTER COUNTER2 PWMDESIRED PWMMAX PWMHELP MAX ;VALOR MAXIMO DO PWMDESIRED MIN ;VALOR MINIMO FILTRO1 ;filtros dos botoes FILTRO2 FLAGS ENDC ;**************************** ; Constantes usadas no programa: PWMADJUSTVAL EQU.22 PWMMAXVAL EQU.29 ;**************************** #define LDR GPIO,0 #define BT1 GPIO,1 #define BT2 GPIO,2 #define JUMPER GPIO,4 #define LED GPIO,5 org 0x00 goto power_on ;*********************************** ;Endereco inicial da interrupcao ;*********************************** org 0x04 btfsc TMR0,0 GOTO PwmInt PwmInt: movwf STACKW

13 SWAPF STACKW,F SWAPF STATUS,W MOVWF STACKS BCF INTCON,T0IF BTFSC LED GOTO LOWPULSE HIGHPULSE: COMF PWMDESIRED,W MOVWF PWMHELP ADDWF PWMMAX,F BTFSS STATUS,C GOTO HIGHIMPINT HIGHIMPSHRT: MOVF PWMMAX,W ADDWF PCL,F INCF COUNTER,F COMF PWMHELP,W ADDLW PWMADJUSTVAL+5 MOVWF TMR0 GOTO LOWIMPINT2 HIGHIMPINT: ADDLW PWMADJUSTVAL MOVWF TMR0

14 HIGHIMPINT2: INCF COUNTER,F MOVLW PWMMAXVAL-1 MOVWF PWMMAX SWAPF STACKS,W MOVWF STATUS SWAPF STACKW,W RETFIE ;**************************** LOWPULSE: COMF PWMHELP,W ADDWF PWMMAX,F BTFSS STATUS,C GOTO LOWIMPINT LOWIMPSHRT: MOVF PWMMAX,W ADDWF PCL,F COMF PWMDESIRED,W MOVWF PWMHELP ADDLW PWMADJUSTVAL+5 MOVWF TMR0 GOTO HIGHIMPINT2

15 LOWIMPINT: ADDLW PWMADJUSTVAL MOVWF TMR0 LOWIMPINT2: MOVLW PWMMAXVAL MOVWF PWMMAX SWAPF STACKS,W MOVWF STATUS SWAPF STACKW,W RETFIE ;********************************************************************* ; inicio do programa propriamente ;********************************************************************* power_on: ;ajustes iniciais clrf TMR0 CLRF PWMDESIRED MOVLW PWMMAXVAL MOVWF PWMMAX ;******************************************************************* ; Configuração do PIC ;******************************************************************* BANK1 ; ajusta oscilador interno para 4MHz CALL 3FFh MOVWF OSCCAL BANK0 CLRF GPIO MOVLW 07h MOVWF CMCON BANK1 CLRF ANSEL MOVLW 1Fh MOVWF TRISIO MOVLW 16h MOVWF WPU ; desliga comparadores analógicos ;todos I/Os digitais ;configura as saidas e entradas ;configura os resitores de pull-up MOVLW B' ' ; ajusta o OPTION_REG, TMR0 com divisor 1:2 MOVWF OPTION_REG ; habilita os pull-up MOVLW B' ' ;ajusta o INTCON MOVWF INTCON ;liga interrup do TMR0 e liga pull-ups BANK0 ;**************************************** Idle:

16 clrwdt btfss COUNTER,07h goto Idle bcf COUNTER,07h ;********************** ;Controle do PWM ;********************** MOVLW.0 MOVWF PWMDESIRED ;valor inicial do PWM MOVWF MIN ;valor minimo do pwm MOVLW.250 ;valor maximo do pwm MOVWF MAX CONTROLE: clrwdt ;****************** ;Checa o botao 1: ;****************** BTFSS BT1 GOTO AUMENTAR ;****************** ;Checa o botao 2: ;****************** BTFSS BT2 GOTO DIMINUIR goto CONTROLE ;****************** ;****************************************************************** AUMENTAR: MOVF MAX,W ; verifica se o valor de pwmdesired ja está no máximo XORWF PWMDESIRED,W BTFSC STATUS,Z GOTO CONTROLE ; se pwmdesired=max volta para CONTROLE INCF PWMDESIRED,1 ; caso contrario, incrementa a variavel pwmdesired CALL DELAY GOTO CONTROLE ;****************************************************************** ;****************************************************************** DIMINUIR: MOVF MIN,W XORWF PWMDESIRED,W BTFSC STATUS,Z GOTO CONTROLE DECF PWMDESIRED,1 CALL DELAY GOTO CONTROLE ;****************************************************************** ;************************* ; Rotina de delay ;************************* DELAY:

17 movlw.30 movwf FILTRO2 DL1: clrwdt movlw.255 movwf FILTRO1 DL2: clrwdt NOP DECFSZ FILTRO1,F GOTO DL2 DECFSZ FILTRO2,F GOTO DL1 RETURN ;************************ END

Solução por Software para Implementar PWM em qualquer Microcontrolador PIC

Solução por Software para Implementar PWM em qualquer Microcontrolador PIC Solução por Software para Implementar PWM em qualquer Microcontrolador PIC Prof. Francisco Fambrini Universidade Anhanguera Pólo Santa Bárbara do Oeste - SP Abstract: In this paper, the author worry in

Leia mais

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

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

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

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 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

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

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

Sistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz Sistemas Microcontrolados Período 2009.2 Aula 4 1 Saulo O. D. Luiz Roteiro Introdução ao microcontrolador PIC 16F877 Arquitetura do PIC 16F877 Conjunto de instruções Registradores de configuração 2 Saulo

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

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

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

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

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

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

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

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

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

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

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 - PIC16F877A

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

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

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

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

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de 2001. nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de 2001. nuno_monteiro@portugalmail.com gabrieldinis@portugalmail. Servo-Motor por nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.pt Um servo-motor é um pequeno dispositivo cujo veio pode ser posicionado numa determinada posição angular de acordo com um sinal

Leia mais

INTRODUÇÃO AOS SISTEMAS EMBEBIDOS

INTRODUÇÃO AOS SISTEMAS EMBEBIDOS UTILIZAÇÃO DO PICKit Flash Starter Kit da MIcrochip O PIC12F675 existente no kit de desenvolvimento é programado utilizando a ferramenta ilustrada na Figura 1. Após a geração do ficheiro que representa

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

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

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

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

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

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

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

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

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11 Circuito Eletrônico Entendendo o circuito eletrônico na robótica Circuito Integrado Um circuito integrado híbrido é um circuito eletrônico miniaturizado constituído de dispositivos semicondutores individuais,

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

Arduino Lab 17 Inversor de. microcontrolado Versão 1

Arduino Lab 17 Inversor de. microcontrolado Versão 1 Arduino Lab 17 Inversor de tensão senoidal microcontrolado Versão 1 Neste Lab detalharemos a montagem de um inversor de tensão DC / AC, com modulação por spwm (PWM senoidal), utilizando o Arduino Mega

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

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

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

KIT DIDÁTICO PIC-2377

KIT DIDÁTICO PIC-2377 KIT DIDÁTICO PIC-77... Módulo PIC-77 Recursos internos da MCU Encapsulamento DIP40. 5 instruções (RISC). pinos de I/O configuráveis. 56 bytes de EEPROM para dados de 8 bits. 8k de memória flash para o

Leia mais

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador MICROCONTROLADORES HARDWARE 1 Prof. Mauricio Aula 03: Objetivos 2 Arquitetura de um Microcontrolador Unidade Central de Processamento Portas de Entrada e Saída Porta Serial Temporizador / Contador Conversor

Leia mais

Sistemas Embarcados:

Sistemas Embarcados: Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Temporizadores e Contadores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Temporizadores

Leia mais

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão 25.02.2005 O PWM (Pulse Width Modulation Modulação por largura de pulso) consiste em controlar o

Leia mais

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila de Assembly para o PIC16F628A (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe:

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

CONTROLE DE UM SERVO MOTOR

CONTROLE DE UM SERVO MOTOR CONTROLE DE UM SERVO MOTOR Versão 2015 RESUMO Esta experiência tem como objetivo a familiarização e o projeto de um circuito de controle simples de um servo motor. A parte experimental inclui atividades

Leia mais

Tecnologia em Automação Industrial 2016 ELETRÔNICA II

Tecnologia em Automação Industrial 2016 ELETRÔNICA II Tecnologia em Automação Industrial 2016 ELETRÔNICA II Aula 22 Fonte chaveada Prof. Dra. Giovana Tripoloni Tangerino https://giovanatangerino.wordpress.com giovanatangerino@ifsp.edu.br giovanatt@gmail.com

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

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

Interrupções e Timers

Interrupções e Timers Interrupções e timers Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 4 de dezembro de 2013 Objetivos Compreender o funcionamento de um display de sete segmentos Compreender

Leia mais

Microcontroladores: Programação em C

Microcontroladores: Programação em C Aula 09 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 10/04/2013 1 PWM Conceitos Definição PWM é a sigla para Pulse Width Modulation (Modulação por Largura de Pulso). É uma técnica utilizada

Leia mais

V1 5V +V. (14)Vdd (6)RB0 PIC 16F628A. (16) Clk-out. C1 33pF. C2 33pF. Figura 1 Circuito pisca-pisca.

V1 5V +V. (14)Vdd (6)RB0 PIC 16F628A. (16) Clk-out. C1 33pF. C2 33pF. Figura 1 Circuito pisca-pisca. 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 Prévia: Curso de Microcontroladores PIC

Leia mais

ELETRÔNICA DE POTÊNCIA I

ELETRÔNICA DE POTÊNCIA I ELETRÔNICA DE POTÊNCIA I Conversor Buck Módulo de Potência APARATO UTILIZADO: Você recebeu uma placa com de circuito com o circuito cujo esquema é mostrado na figura 1. O circuito é composto por um retificador

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO PROPELLER CLOCK CURITIBA 2010 GILBERTO YOSHIAKI YAMANOUCHI RAFAEL HENRIQUE AZANHA DE

Leia mais

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs Cenário: Sistema de Controle de LEDs Sistema Embarcado Aula 4 Sistema Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 851 Engenharia de Sistemas Embarcados

Leia mais

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051 Aula 4 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051 Cenário: Sistema de Controle de LEDs Sistema Embarcado Sistema Engenharia de Sistemas Embarcados

Leia mais

OMicrocontrolador PIC16F877A implementa um conversor

OMicrocontrolador PIC16F877A implementa um conversor Conversor A/D com PIC Roteiro N o 04 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

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

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

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

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A Cerne Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila de BASIC para PIC16F628A (21) 43-9798 (11) 43-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Leia mais

Tecnologia em Automação Industrial ELETRÔNICA II. Fonte chaveada. Prof. Dra. Giovana Tripoloni Tangerino

Tecnologia em Automação Industrial ELETRÔNICA II. Fonte chaveada. Prof. Dra. Giovana Tripoloni Tangerino Tecnologia em Automação Industrial ELETRÔNICA II Fonte chaveada Prof. Dra. Giovana Tripoloni Tangerino https://giovanatangerino.wordpress.com giovanatangerino@ifsp.edu.br giovanatt@gmail.com DISPOSITIVOS

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

Microcontroladores: Programação em C

Microcontroladores: Programação em C Aula 06 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 02/04/2013 1 Microcontroladores PIC São fabricados pela Microchip Technology. PIC significa Programmabile Intelligent Computer, ou

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

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

Arduino. Aula 3 motores

Arduino. Aula 3 motores Arduino Aula 3 motores O que são motores elétricos? São dispositivos capazes de converter energia elétrica em energia mecânica No Arduino : Entradas e saídas digitais Entradas analógicas Lembrete!!! Ondas

Leia mais

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

Montagem do Robô. Especificações. domingo, 28 de agosto de 11 Montagem do Robô Especificações Componentes São necessários para o robô funcionar alguns componentes básicos: Bateria 9V Regulador L7805 Motor DC 1 4 Diodos 1N4004 Motor DC 2 4 Diodos 1N4004 Ponte H L298N

Leia mais

laboratório de tecnologia

laboratório de tecnologia laboratório de tecnologia Instituto ensino médio disciplina tecnologia O CIRCUITO INTEGRADO 555 no MuLTISIM Introdução ao Multisim Software de Simulação de Circuitos da National Instruments ESCOLA: profº:

Leia mais

INSTITUTO TECNOLÓGICO DE AERONÁUTICA DIVISÃO DE ENGENHARIA ELETRÔNICA DEPARTAMENTO DE ELETRÔNICA APLICADA TIMER 555

INSTITUTO TECNOLÓGICO DE AERONÁUTICA DIVISÃO DE ENGENHARIA ELETRÔNICA DEPARTAMENTO DE ELETRÔNICA APLICADA TIMER 555 ELE-59 Circuitos de Chaveamento Prof.: Alexis Fabrício Tinoco S. INSTITUTO TECNOLÓGICO DE AERONÁUTICA DIVISÃO DE ENGENHARIA ELETRÔNICA DEPARTAMENTO DE ELETRÔNICA APLICADA TIMER 555 1. OBJETIVOS: Os objetivos

Leia mais

EL08D - MICROCONTROLADORES

EL08D - MICROCONTROLADORES Teclado Matricial Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) 1º Sem 2016 Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal:

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

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

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO AEVSF Autarquia Educacional do Vale do São Francisco FACAPE Faculdade de Ciências Aplicadas e Sociais de Petrolina Curso de Ciência da Computação LABORATÓRIO DE ARQUITETURA DE COMPUTADORES Prof. Sérgio

Leia mais

Introdução ao Microcontrolador PIC

Introdução ao Microcontrolador PIC Introdução ao Microcontrolador PIC Nikolas Libert Aula 11 Eletrônica Digital ET52C Tecnologia em Automação Industrial Memórias Memórias Memória de dados Núcleo do μc Memória de código Normalmente os microcontroladores

Leia mais

Microcontroladores. 1 Microprocessadores x Microcontroladores Microprocessadores: Microcontroladores: 2 Microcontrolador x DSP

Microcontroladores. 1 Microprocessadores x Microcontroladores Microprocessadores: Microcontroladores: 2 Microcontrolador x DSP 1 Microprocessadores x Microcontroladores 1.1 - Microprocessadores: 1.2 - Microcontroladores: 2 Microcontrolador x DSP 3 Fabricantes e Famílias 4 Microchip 5 Microcontrolador PIC 16F84 5.1 Principais Características

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

TÉCNICO EM ELETRÔNICA 1 CONHECIMENTOS ESPECÍFICOS QUESTÕES DE 11 A 35

TÉCNICO EM ELETRÔNICA 1 CONHECIMENTOS ESPECÍFICOS QUESTÕES DE 11 A 35 TÉCNICO EM ELETRÔNICA 1 CONHECIMENTOS ESPECÍFICOS QUESTÕES DE 11 A 35 11. Observando a figura abaixo, e levando em consideração o cálculo da resistência equivalente do circuito e a corrente que passa pelo

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

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento Cerne Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila de Pascal Avançado para PIC16F877A (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com

Leia mais

Figura do exercício 1

Figura do exercício 1 Exercícios Propostos de Eletrônica de Potência 1 Geração e Processamento dos Sinais Analógicos do Sistema de Acionamento de Motor CC 1) A figura abaixo mostra um integrador resetável que opera na geração

Leia mais

Lista de Exercícios 1

Lista de Exercícios 1 Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS2322 c) Interrupções Lista de Exercícios 1 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos

Leia mais

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro Frequencímetro Versão 2014 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de

Leia mais

7. Técnicas de Programação

7. Técnicas de Programação 7. Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 7.1 Fluxograma Definições Início/Fim Sub-rotinas Tomada de decisão Terminação 7.1 Fluxograma Exercícios Ex.1: Testa um botão e acende

Leia mais

Lista de Exercícios 2

Lista de Exercícios 2 Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS232 c) Interrupções Lista de Exercícios 2 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos

Leia mais

OMicrocontrolador PIC16F877A apresenta dois módulos

OMicrocontrolador PIC16F877A apresenta dois módulos Módulo CCP Roteiro N o 06 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 de Sistemas

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

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

Painel Luminoso com LEDs

Painel Luminoso com LEDs Painel Luminoso com LEDs Versão 2007 RESUMO Esta experiência consiste no projeto e na implementação do circuito de controle de um painel luminoso composto por LEDs (diodos emissores de luz). Através da

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

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 03: INTERRUPÇÕES

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 03: INTERRUPÇÕES AEVSF Autarquia Educacional do Vale do São Francisco FACAPE Faculdade de Ciências Aplicadas e Sociais de Petrolina Curso de Ciência da Computação LABORATÓRIO DE ARQUITETURA DE COMPUTADORES Prof. Sérgio

Leia mais

Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos:

Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos: Montagem Kit Didático MICRO-I Prof. Mauricio Curso: Eletrônica Industrial Experiência 01 Departamento de Sistemas Eletrônicos Identificação dos Alunos: 1. Data: 2. Turma: 3. 4. Nota: 5. I. OBJETIVOS -

Leia mais

Painel Luminoso com LEDs

Painel Luminoso com LEDs Painel Luminoso com LEDs Edson T. Midorikawa/2006 RESUMO Esta experiência consiste no projeto e na implementação do circuito de controle de um painel luminoso composto por LEDs (diodos emissores de luz).

Leia mais

Sistemas Embarcados:

Sistemas Embarcados: Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Interfaces de Entradas e Saídas DCA0119 Sistemas Digitais Heitor Medeiros Florencio

Leia mais

Centro Federal de Educação Tecnológica de Santa Catarina Departamento de Eletrônica Retificadores. Prof. Clóvis Antônio Petry.

Centro Federal de Educação Tecnológica de Santa Catarina Departamento de Eletrônica Retificadores. Prof. Clóvis Antônio Petry. Centro Federal de Educação Tecnológica de Santa Catarina Departamento de Eletrônica Retificadores Diodos e dispositivos especiais Parte 1 Prof. Clóvis Antônio Petry. Florianópolis, outubro de 2007. Bibliografia

Leia mais

PROJETO CONTROLADORA DE MOTOR DE PASSO UNIPOLAR

PROJETO CONTROLADORA DE MOTOR DE PASSO UNIPOLAR PROJETO CONTROLADORA DE MOTOR DE PASSO UNIPOLAR CONTROLADORA DE MOTOR DE PASSO UNIPOLAR CH1 AVANÇA 1 PASSO CH2 RETROCEDE 1 PASSO CH3 AVANÇA CONTINUAMENTE CH4 RETROCEDE CONTINUAMENTE B1 SINAL EXTERNO AVANÇA

Leia mais

Temporizadores e Contadores (Timer/Counter)

Temporizadores e Contadores (Timer/Counter) SEL-433 APLICAÇÕES DE MICROPROCESSADORES I O 8051 possui 2 (ou 3) T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter) que geram sinal

Leia mais

Microcontroladores: Programação em C

Microcontroladores: Programação em C Aula 10 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 11/04/2013 1 Conversor A/D Conceitos Conversores analógico digitais (conversores A/D ou ADC) convertem um sinal analógico em um equivalente

Leia mais

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28 Suporta os microcontroladores: PIC16F870, PIC16F872, PIC16F873A, PIC16F876A, PIC16F886, PIC18F2420, PIC18F2520, PIC18F2525, PIC18F2620, PIC18F2455, PIC 18F2550 e outros com 28 pinos O Kit de desenvolvimento

Leia mais

Diodos de barreira Schottky; Termistores; Capacitores; Retificador controlado de silício. (SCR); Triac. Vitória-ES

Diodos de barreira Schottky; Termistores; Capacitores; Retificador controlado de silício. (SCR); Triac. Vitória-ES INICIAÇÃO À PRÁTICA PROFISSIONAL INSTALAÇÕES ELÉTRICAS PREDIAIS ELETRICIDADE BÁSICA Diodos e dispositivos especiais-parte 1-1 - 60. 32 Curso Técnico em Eletrotécnica Diodos e dispositivos especiais Parte

Leia mais