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

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

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

Transcrição

1 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 ; Desabilita DPY CLRF TRISA ; Configura PORTA como saída CLRF TRISD ; Configura como saída CLRF TRISE ; Configura PORTE como saída 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital 0x0 ; Carrega "8" Escolher outros símbolos Exemplo Exemplo Neste programa observamos um bug. Ao invés de acer apenas um display, aceram dois. A causa deste bug não foi descoberta, porém não se trata de um erro no programa. Ao efetuar multiplexação temporal no display, este bug desaparece. Este display não foi feito para ser operado sem multiplexação. Este é um contador de 6 passos (0h a Fh). Não há manipulação na seleção de display. Todos os display s apresentam o mesmo valor. 5 6

2 Exemplo programa parte Parâmetros iniciais Exemplo programa parte de iniciação ; Programa 68 - Display 7 segmentos Programa constant TEMPOA = 0x0 constant TEMPOB = 0x constant TEMPOC = 0x Escolher outros valores constant VALOR = 0xff entre 0h e FFh. constant Disp0 = 0x0 constant Disp = 0x9f 0h: Muito rápido constant Disp = 0x5 ffh: Muito lento constant Disp = 0x0d constant Disp = 0x99 constant Disp5 = 0x9 constant Disp6 = 0x constant Disp7 = 0xb constant Disp8 = 0x0 constant Disp9 = 0x09 constant DispA = 0x constant DispB = 0xc constant DispC = 0x6 constant DispD = 0x85 constant DispE = 0x6 constant DispF = 0x7 7 ; de iniciação PORTE,RE0 ; Habilita DPY BSF PORTE,RE ; Desabilita DPY BSF PORTE,RE ; Desabilita DPY Escolher um ou mais BSF PORTA,RA5 ; Desabilita DPY CLRF TRISA ; Configura PORTA como saída CLRF TRISD ; Configura como saída CLRF TRISE ; Configura PORTE como saída 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital 8 Exemplo programa parte Manipulação dos displays e temporização Exemplo rotina Disp0 Disp Disp Disp Disp Disp5 Disp6 Disp7 Disp8 Disp9 DispA DispB DispC DispD DispE DispF rotina DECFSZ DECFSZ DECFSZ VALOR TEMPOC TEMPOB TEMPOA TEMPOA,F $-0x TEMPOB,F $-0x TEMPOC,F $-0x7 A constante VALOR é usada como parâmetro inicial para os três GPR s de contagem. Isto significa que, duplicando o valor atribuído à constante VALOR, a temporização da rotina é, aproximadamente, multiplicada por oito. Este tempo deve ser grande para que o usuário possa ler os valores apresentados no display. 9 0 Exemplo Exemplo programa parte Parâmetros iniciais Este programa coloca a palavra 0 no visor. Há seleção de display. Há multiplexação temporal. A multiplexação pode seguir qualquer ordem. ; Programa 69 - Display 7 segmentos Programa constant TEMPOA = 0x0 constant TEMPOB = 0x constant TEMPOC = 0x Escolher outros valores constant VALOR = 0x0f entre 0h e FFh. constant Disp0 = 0x0 0h: Muito rápido constant Disp = 0x9f constant Disp = 0x5 ffh: Muito lento constant Disp = 0x0d

3 Exemplo programa parte de iniciação Exemplo programa parte Manipulação dos displays ; de iniciação BSF PORTE,RE0 ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY BSF PORTA,RA5 ; Desabilita Display DPY CLRF TRISA ; Configura PORTA como saída CLRF TRISD ; Configura como saída CLRF TRISE ; Configura PORTE como saída 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital Todos os display s iniciam desligados. PORTE,RE0 ; Habilita o Display DPY Disp0 ; Carrega 0 ; Chamada da subrotina BSF PORTE,RE0 ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTE,RE ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTE,RE ; Desabilita Display DPY PORTA,RA5 ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTA,RA5 ; Desabilita Display DPY Exemplo programa parte VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 Temporização e encerramento No exemplo, o tempo precisa ser grande para que o observador possa identificar os símbolos apresentados. No exemplo, o tempo precisa ser pequeno para que o observador não possa identificar a multiplexação. No exemplo, poder-se-ia usar, apenas, uma variável de contagem, mas, para fins didáticos, foram usadas três variáveis, para que se possa aumentar o tempo e observar a multiplexação. 5 Exemplo t t t t 6 Exemplo Exemplo Multiplexação Diminuindo o tempo de espera entre as escritas, obtémse uma frequência tão alta que torne a multiplexação temporal imperceptível ao usuário. O usuário tem a impressão de que os quatro números estão sempre escritos. A rotina poderia ser removida, gerando a máxima frequência de multiplexação, porém é melhor mantê-la, pois isso permite a escolha da frequência, idealmente a menor possível e que seja invisível aos olhos humanos. Como o tempo é baixo, é possível remover um ou dois 7 GPR s de contagem. 8

4 Exemplo programa parte Parâmetros iniciais e configuração das portas ; Programa 70 - Display 7 segmentos Programa constant TEMPOA = 0x0 constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0x0f ; Configurar constant Disp0 = 0x0 constant Disp = 0x9f constant Disp = 0x5 constant Disp = 0x0d ; de iniciação constant Disp = 0x99 constant Disp5 = 0x9 constant Disp6 = 0x constant Disp7 = 0xb BSF PORTE,RE0 ; Desabilita Display DPY constant Disp8 = 0x0 BSF PORTE,RE ; Desabilita Display DPY constant Disp9 = 0x09 BSF PORTE,RE ; Desabilita Display DPY constant DispA = 0x BSF PORTA,RA5 ; Desabilita Display DPY constant DispB = 0xc constant DispC = 0x6 CLRF TRISA ; Configura PORTA como saída constant DispD = 0x85 CLRF TRISD ; Configura como saída constant DispE = 0x6 CLRF TRISE ; Configura PORTE como saída constant DispF = 0x7 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital 9 Exemplo programa parte PORTE,RE0 ; Habilita o Display DPY PORTE,RE0 ; Habilita o Display DPY Disp8 ; Carrega 0 Disp0 ; Carrega 0 ; Chamada da ; Chamada da subrotina subrotina BSF PORTE,RE0 ; Desabilita Display DPY BSF PORTE,RE0 ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY PORTE,RE ; Habilita o Display DPY Disp9 ; Carrega Disp ; Carrega ; Chamada da ; Chamada da subrotina subrotina BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY PORTE,RE ; Habilita o Display DPY DispA ; Carrega Disp ; Carrega ; Chamada da ; Chamada da subrotina subrotina BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY PORTA,RA5 ; Habilita o Display DPY PORTA,RA5 ; Habilita o Display DPY DispB ; Carrega Disp ; Carrega ; Chamada da ; Chamada da subrotina subrotina BSF PORTA,RA5 ; Desabilita Display DPY BSF PORTA,RA5 ; Desabilita Display DPY PORTE,RE0 ; Habilita o Display DPY PORTE,RE0 ; Habilita o Display DPY DispC ; Carrega 0 Disp ; Carrega 0 ; Chamada da ; Chamada da subrotina subrotina BSF PORTE,RE0 ; Desabilita Display DPY BSF PORTE,RE0 ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY PORTE,RE ; Habilita o Display DPY DispD ; Carrega Disp5 ; Carrega ; Chamada da ; Chamada da subrotina subrotina BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY PORTE,RE ; Habilita o Display DPY DispE ; Carrega Disp6 ; Carrega ; Chamada da ; Chamada da subrotina subrotina BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY PORTA,RA5 ; Habilita o Display DPY PORTA,RA5 ; Habilita o Display DPY DispF ; Carrega Disp7 ; Carrega ; Chamada da ; Chamada da subrotina subrotina BSF DPY 0 PORTA,RA5 ; Desabilita Display DPY BSF PORTA,RA5 ; Desabilita Display ; Retorna ao nome Exemplo programa parte Temporização e encerramento VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 00 0x0, 0x5 0 0x0, 0x6 0 BSF 0x09, 0 0 BSF 0x09, 0x 0 BSF 0x09, 0x 05 BSF 0x05, 0x5 06 BSF 0x0, 0x5 07 CLRF 0x05 08 CLRF 0x08 09 CLRF 0x09 0A 0x06 0B 0xf 0C 0x0, 0x5 0D 0x09, 0 0E 0x0 0F 0xe 0 BSF 0x09, 0 0x09, 0x 0x9f 0xe BSF 0x09, 0x 5 0x09, 0x 6 0x5 7 0xe 8 BSF 0x09, 0x 9 0x05, 0x5 A 0x0d B 0xe C BSF 0x05, 0x5 Exemplo D 0x0d E 0x08 Disassembly F 0x0f 50 0x0f 5 0x0f 5 0x0 5 DECFSZ 0x0, 0x 5 0x55 55 DECFSZ 0x, 0x 56 0x5 57 DECFSZ 0x, 0x 58 0x5 59 D 0x09, 0 D 0x09, 0 D 0x09, 0 E 0x99 E 0x0 E 0x6 F 0xe F 0xe F 0xe 0 BSF 0x09, 0 0 BSF 0x09, 0 0 BSF 0x09, 0 0x09, 0x 0x09, 0x 0x09, 0x 0x9 0x09 0x85 0xe 0xe 0xe BSF 0x09, 0x BSF 0x09, 0x BSF 0x09, 0x 5 0x09, 0x 5 0x09, 0x 5 0x09, 0x 6 0x 6 0x 6 0x6 7 0xe 7 0xe 7 0xe 8 BSF 0x09, 0x 8 BSF 0x09, 0x 8 BSF 0x09, 0x 9 0x05, 0x5 9 0x05, 0x5 9 0x05, 0x5 A 0xb A 0xc A 0x7 B 0xe B 0xe B 0xe C BSF 0x05, 0x5 C BSF 0x05, 0x5 C BSF 0x05, 0x5 Exemplo 5 Exemplo 5 Multiplexação nível Para que se crie um display com informação variável no tempo a uma taxa suficientemente lenta para que seja perceptível ao usuário, é preciso criar um loop de rotinas ou subrotinas, cada uma delas consistindo de seu próprio loop multiplexador. Pode ser necessário a criação de várias variáveis de controle de temporização. Etapa Etapa Etapa t Etapa

5 5 Exemplo 5 Exemplo 5 Etapa Etapa Etapa Etapa t t: Tempo pequeno, imperceptível ao usuário. t: Tempo grande, perceptível ao usuário. t: Multiplexação temporal dos display s. t: Multiplexação temporal dos estados do display total. t: Variável Tempo. t: Variáveis TempoD e TempoE. 5 6 Exemplo 5 Programa parte ; Programa 7 - Display 7 segmentos Programa 5 constant TEMPO = 0x0 constant TEMPOD = 0x constant TEMPOE = 0x constant VALOR = 0x0f ; Configurar constant Disp0 = 0x0 constant Disp = 0x9f constant Disp = 0x5 constant Disp = 0x0d constant Disp = 0x99 constant Disp5 = 0x9 constant Disp6 = 0x constant Disp7 = 0xb constant Disp8 = 0x0 constant Disp9 = 0x09 constant DispA = 0x constant DispB = 0xc constant DispC = 0x6 constant DispD = 0x85 constant DispE = 0x6 constant DispF = 0x7 Parâmetros iniciais, rotina de iniciação e temporização VALOR TEMPO DECFSZ TEMPO,F $-0x ; de iniciação BSF PORTE,RE0 ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY BSF PORTA,RA5 ; Desabilita Display DPY CLRF TRISA ; Configura PORTA como saída CLRF TRISD ; Configura como saída CLRF TRISE ; Configura PORTE como saída 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital 7 Exemplo 5 Temporização da informação 0x07 ; Carrega W TEMPOE ; Carrega TEMPOE com W Partea 0xff ; Carrega W TEMPOD ; Carrega TEMPOD com W Parteb.. Manipulação. dos display s. DECFSZ TEMPOD,F ; Decrementa TEMPOD e pula Parteb ; Retorna DECFSZ TEMPOE,F ; Decrementa TEMPOE e pula Partea ; Retorna 8 Exemplo 5 Etapa Exemplo 5 0x07 ; Carrega W TEMPOE ; Carrega TEMPOE com W Partea 0xff ; Carrega W TEMPOD ; Carrega TEMPOD com W Parteb PORTE,RE0 ; Habilita o Display DPY Disp0 ; Carrega 0 ; Chamada da subrotina BSF PORTE,RE0 ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTE,RE ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTE,RE ; Desabilita Display DPY Ao invés de empregar as os valores 0x07 e 0xff, é possível usar valores individuais, para cada uma das quatro etapas. Isto significa que algumas etapas pode ser mais demoradas, e outras podem ser mais breves. PORTA,RA5 ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTA,RA5 ; Desabilita Display DPY DECFSZ TEMPOD,F ; Decrementa TEMPOD e pula Parteb ; Retorna DECFSZ TEMPOE,F ; Decrementa TEMPOE e pula Partea ; Retorna 9 0

6 6 Exemplo 6 Exemplo 6 Trata-se do exemplo com mais passos de multiplexação. DPY: Dutty-Cycle de /7 57,% DPY: Dutty-Cycle de /7,9% DPY: Dutty-Cycle de /7,9% DPY: Dutty-Cycle de /7,9% DPY DPY H L H L t t DPY H L t DPY H L T t Exemplo 6 ; Programa 7 - Display 7 segmentos Programa 6 constant TEMPOA 0x0 constant TEMPOB 0x constant TEMPOC 0x constant VALOR 0x0f ;configurar constant Disp0 0x0 constant Disp 0x9f constant Disp 0x5 constant Disp 0x0d ; de iniciação BSF PORTE,RE0 ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY BSF PORTE,RE ; Desabilita Display DPY BSF PORTA,RA5 ; Desabilita Display DPY CLRF TRISA ; Configura PORTA como saída CLRF TRISD ; Configura como saída CLRF TRISE ; Configura PORTE como saída 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital PORTE,RE0 ; Habilita o Display DPY Disp0 ; Carrega 0 ; Chamada da subrotina BSF PORTE,RE0 ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTE,RE ; Desabilita Display DPY PORTE,RE0 ; Habilita o Display DPY Disp0 ; Carrega 0 ; Chamada da subrotina BSF PORTE,RE0 ; Desabilita Display DPY PORTE,RE ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTE,RE ; Desabilita Display DPY PORTE,RE0 ; Habilita o Display DPY Disp0 ; Carrega 0 ; Chamada da subrotina BSF PORTE,RE0 ; Desabilita Display DPY PORTA,RA5 ; Habilita o Display DPY Disp ; Carrega ; Chamada da subrotina BSF PORTA,RA5 ; Desabilita Display DPY PORTE,RE0 ; Habilita o Display DPY Disp0 ; Carrega 0 ; Chamada da subrotina BSF PORTE,RE0 ; Desabilita Display DPY DECFSZ DECFSZ DECFSZ VALOR TEMPOC TEMPOB TEMPOA TEMPOA,F $-0x TEMPOB,F $-0x TEMPOC,F $-0x7 Exemplo Configuração da porta B Exemplo Proposta 0x0f TRISB ; Configura PORTB como saídas e entradas L 7 L 6 L 5 L L L L L 0 L 7 L 6 L 5 L L L L L 0 L 7 L 6 L 5 L L L L L 0 L 7 L 6 L 5 L L L L L 0 Entradas TRIS 0 0 Saída Entrada Saídas ativas em 0 Entradas Saídas 5 6

7 7 Exemplo Listagem ; Programa 7 - Teclado Programa Exemplo Análise IORLW 0xf0 ; Mascara o nibble mais significativo ; de iniciação ; Configura PORTC como saída CLRF TRISD ; Configura como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0xff PORTB ; Teclado inativo 0xfe PORTC ; Habilita o teclado linha 0 0 MOVF PORTB,W ; Leitura do teclado IORLW 0xf0 ; Mascara o nibble mais significativo ; Indicar as teclas nos LEDs 7 A máscara serve para desabilitar os quatro LED s não utilizados. Os bits da máscara em um eliminam os respectivos bits de PORTB. A operação IOR foi escolhida por causa da lógica negativa de acionamento dos LED s. Apenas uma linha é lida. Não existe multiplexação temporal. Os LED s são acesos em um dutty-cycle de 0. 8 Exemplo Proposta Exemplo Parte Iniciação ; Programa 7 - Teclado Programa ; de iniciação ; Configura PORTC como saída CLRF TRISD ; Configura como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0xff PORTB ; Teclado inativo PORTC ; Teclado inativo 9 0 Exemplo Parte Exemplo Brilho dos LED s PORTC,RC0 ; Habilita o teclado linha 0 0 Subrotina BSF PORTC,RC0 ; Desabilita teclado linha 0 PORTC,RC ; Habilita o teclado linha 0 Subrotina BSF PORTC,RC ; Desabilita teclado linha PORTC,RC ; Habilita o teclado linha 0 Subrotina BSF PORTC,RC ; Desabilita teclado linha PORTC,RC ; Habilita o teclado linha 0 Subrotina BSF PORTC,RC ; Desabilita teclado linha Uma linha é lida por vez. São quatro linhas. Os LED s são acesos em um dutty-cycle de 5%. Subrotina MOVF PORTB,W ; Leitura do teclado IORLW 0xf0 ; Mascara o nibble mais significativo ; Indicar as teclas nos LEDs

8 Mudou 8 Exemplo Proposta Exemplo Listagem ;75 - Teclado Programa ; de iniciação ; Configura PORTC como saída CLRF TRISD ; Configura como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0xff PORTB ; Teclado inativo PORTC ; Teclado inativo constant marqualrélio = 0x0 PORTC,RC0 ; Habilita o teclado linha 0 0 MOVF PORTB,W ; Leitura do teclado linha 0 IORLW 0xf0 ; Mascara o nibble mais significativo ; Indicar as teclas nos LEDs BSF PORTC,RC0 ; Desabilita teclado linha 0 PORTC,RC ; Habilita o teclado linha 0 MOVF PORTB,W ; Leitura do teclado linha IORLW 0xf0 ; Mascara o nibble mais significativo marqualrélio SWAPF marqualrélio,w ; Inverte os nibbles para os LEDs ; Indicar as teclas nos LEDs BSF PORTC,RC ; Desabilita teclado linha ; Retorna ao nome SWAPF marqualrélio,w Exemplo Análise ; Inverte os nibbles para os LEDs A permutação serve para transformar o barramento de oito bits da MCU em um barramento de quatro bits para PORTB. Primeiramente, é enviado o nibble menos significativo. Posteriormente, é enviado o nibble mais significativo. Os LED s são acesos em um dutty-cycle de 5. 5 Outros exemplos Exemplo : Função toogle-switch usando push-button. Exemplo 5: Contador binário de 8 bits. Exemplo 6: Contador anel de 9 bits. Exemplo 7: Contador hexadecimal de nibble. Exemplo 8: Sensibilidade ao nível da tecla. Exemplo 9: Acionamento ao apertar a tecla. Exemplo 0: Teclado multifuncional. Em todos esses exemplos, o sistema possui memória, é uma máquina de estados estáveis finitos, o estado atual é preservado até que se pressione a tecla. Em sistemas desse tipo, é preciso criar travamentos de proteção contra transitórios no chaveamento. 6 Exemplo Toogle Exemplo Toogle ; Programa 76 - Teclado Programa constant marqualrélio = 0x0 L 7 L 6 L 5 L L L L L 0 L 7 L 6 L 5 L L L L L 0 ; de iniciação ; Configura PORTC como saída CLRF TRISD ; Configura como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0xff PORTB ; Teclado inativo PORTC ; Teclado inativo ; LEDs apagados PORTC,RC0 ; Habilita o teclado linha 0 0 CLRF marqualrélio 7 Usa a rotina trava. COMF MOVF marqualrélio,f ; TOOGLE marqualrélio,w 8 Usa a rotina trava.

9 9 Exemplo 5 Contador binário de 8 bits ; Programa 77 - Teclado Programa 5 constant marqualrélio = 0x0 Exemplo 6 Contador anel de 9 bits ; de iniciação ; Configura PORTC como saída CLRF TRISD ; Configura como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0xff PORTB ; Teclado inativo PORTC ; Teclado inativo ; LEDs apagados PORTC,RC0 ; Habilita o teclado linha 0 0 CLRF marqualrélio INCF COMF marqualrélio,f ; Passo de contagem marqualrélio,w ; Ajusta à lógica negativa 9 Usa a rotina trava. 50 Exemplo 6 Contador anel de 9 bits ; Programa 78 - Teclado Programa 6 constant marqualrélio = 0x0 ; de iniciação ; Configura PORTC como saída CLRF TRISD ; Configura como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0xff PORTB ; Teclado inativo PORTC ; Teclado inativo ; LEDs apagados PORTC,RC0 ; Habilita o teclado linha 0 0 0x0 ; Valor inicial do contador anel marqualrélio STATUS,C RLF marqualrélio,f ; Multiplica por COMF marqualrélio,w ; Ajusta à lógica negativa 5 Usa a rotina trava. Exemplo 6 Contador anel de 9 bits 0x0 ; Valor inicial do contador anel marqualrélio STATUS,C A configuração carry = 0 é feita porque a rotação para a esquerda usa este bit como bit fracionário de entrada. A configuração inicial 0x0 é necessária porque a rotação do valor 0x00 não faria diferença. Outra opção seria usar a configuração 0x00 junto com carry =. 5 Exemplo 7 Parte Definição das constantes Mudar J para baixo Exemplo 7 Parte Configurações ; Programa 79 - Teclado Programa 7 constant Disp0 = 0x0 constant Disp = 0x9f constant Disp = 0x5 constant Disp = 0x0d constant Disp = 0x99 constant Disp5 = 0x9 constant Disp6 = 0x constant Disp7 = 0xb constant Disp8 = 0x0 constant Disp9 = 0x09 constant DispA = 0x constant DispB = 0xc constant DispC = 0x6 constant DispD = 0x85 constant DispE = 0x6 constant DispF = 0x7 5 ; de iniciação CLRF TRISA ; Configura PORTA como saída ; Configura PORTC como saída CLRF TRISD ; Configura como saída CLRF TRISE ; Configura PORTE como saída 0x0f TRISB ; Configura PORTB como saídas e entradas 0x06 ; Carrega W com 0x06 ADCON ; PORTA e PORTE como digital PORTE,RE0 ; Habilita DPY BSF PORTE,RE ; Desabilita DPY BSF PORTE,RE ; Desabilita DPY BSF PORTA,RA5 ; Desabilita DPY 0xff PORTB ; Teclado inativo PORTC ; Teclado inativo ; LED s apagados PORTC,RC0 ; Habilita o teclado linha 0 0 5

10 0 Exemplo 7 Parte Exemplo 8 Sensibilidade ao nível da tecla Disp0 Disp Disp8 DispC Tecla solta Tecla apertada? Não Tecla apertada: Aceso Tecla solta: Apagado Disp Disp Disp Disp5 Disp6 Disp7 Disp9 DispA DispB DispD DispE DispF 55 Usa a rotina trava. Sim Ace Tecla apertada Tecla solta? Sim Apaga Não 0 Apertada Aceso Solta Apagado 56 t Exemplo 8 Sensibilidade ao nível da tecla ; Programa 80 - Teclado Programa 8 ; de iniciação CLRF TRISD 0x0f TRISB 0xfe PORTC CLRF ; LED s acesos COMF ; LED s apagados BTFSC PORTB,RB0 ; Master - Tecla solta $-0x ; Master - Tecla solta COMF ; LED s acesos BTFSS PORTB,RB0 ; Slave - Tecla pressionada $-0x ; Slave - Tecla pressionada Tecla apertada: Aceso Tecla solta: Apagado 0 Apertada Aceso Solta Apagado t Exemplo 9 Acionamento ao apertar a tecla ; Programa 8 - Teclado Programa 9 ; de iniciação constant TEMPOA = 0x CLRF TRISD constant TEMPOB = 0x 0x0f constant VALOR = 0x7f TRISB VALOR TEMPOB 0xfe TEMPOA PORTC CLRF $-0x $-0x BTFSC PORTB,RB0 ; Master $-0x ; Master ; Master COMF ; Toogle BTFSS PORTB,RB0 ; Slave $-0x ; Slave ; Slave Exemplo 0 Teclado multifunção Raiz ; Programa 8 - Teclado Programa 0 constant marqualrélio = 0x0 ; de iniciação CLRF TRISD 0x0f TRISB 0xff PORTB ; Teclado inativo 0xfe PORTC ; Habilita o teclado linha 0 0 CLRF marqualrélio Exemplo 0 Teclado multifunção Tecla 0 Tecla0 BTFSS PORTB,RB0 ;Slave 0 Tecla0 CLRF marqualrélio Tecla0b COMF marqualrélio,f Tecla0b SelecionaTecla 59 60

11 Exemplo 0 Teclado multifunção Tecla Exemplo 0 Teclado multifunção Tecla Tecla BTFSS PORTB,RB ;Slave Tecla CLRF marqualrélio BSF STATUS,C Teclab RLF marqualrélio,f Teclab Tecla BTFSS PORTB,RB ;Slave Tecla CLRF marqualrélio BSF STATUS,C Teclab RRF marqualrélio,f Teclab 6 6 Exemplo 0 Teclado multifunção Tecla Tecla BTFSS PORTB,RB ;Slave Tecla CLRF marqualrélio Teclab INCF marqualrélio,f Teclab 6 Exemplo 0 Teclado multifunção Subrotinas SelecionaTecla BTFSS PORTB,RB0 ;Master 0 Tecla0 BTFSS PORTB,RB ;Master Tecla BTFSS PORTB,RB ;Master Tecla BTFSS PORTB,RB ;Master Tecla COMF marqualrélio,w ; Ajusta à lógica negativa constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf VALOR TEMPOC TEMPOB TEMPOA SelecionaTecla $-0x $-0x5 DECFSZ TEMPOC,F $-0x8 6 Configurações 65 Exemplo Programa bits PR 8 8 FEh 8 0 FFh 85 8 FBh 86 0 FFh FFh FFh FFh FBh FFh FFh 9 9 FFh 66

12 Exemplo 8 bits ; Programa 8 - Programa Exemplo 0 bits ; Programa 8 - Programa Experimente alterar ; de iniciação ;Configura PORTC como saída 0xfe PR ;Configura o período do 0x07 TCON ;Habilita o Timer com :6 0x0f CCPCON ;Habilita o 0xff ;Dutty-cycle de 0 exatamente CCPRL ; de iniciação Experimente alterar ;Configura PORTC como saída 0xff PR ;Configura o período do 0x07 TCON ;Habilita o Timer com :6 0x0f CCPCON ;Habilita o 0xff CCPRL BSF CCPCON,CCPX BSF CCPCON,CCPY ;_ ; 99,9075% Exemplo 0 bits Melhorado Exemplo Graduação em cinco níveis 8 bits ; Programa 8 - Programa ; de iniciação ;Configura PORTC como saída 0xff PR ;Configura o período do 0x07 TCON ;Habilita o Timer com :6 0xf CCPCON ;Habilita o 0xff CCPRL % 5 5% V MÉDIA DC CCPRL CCPX CCPY Decimal b % 00b Fh b 7Eh % 00b BDh b FCh Exemplo Parte principal ; Programa 85 - Programa Exemplo Sub-rotina Empregada também no exemplo ; de iniciação ;Configura PORTC como saída 0xfb ;Motivo: 0xfb = 0xfc(0) - PR ;Configura o período do 0x07 TCON ;Habilita o Timer com :6 0x0f CCPCON ;Habilita o 0x00 ;Dutty-cycle de exatamente 0xf ;Dutty-cycle de 5% exatamente 0x7e ;Dutty-cycle de 5 exatamente 0xbd ;Dutty-cycle de 75% exatamente 0xfc ;Dutty-cycle de 0 exatamente DC CCPRL b 5% 00b Fh 5 00b 7Eh 75% 00b BDh 0 00b FCh 7 CCPRL constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0x7f;configurável VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 7

13 Exemplo Graduação em quatro níveis 0 bits Exemplo Configuração Utiliza a subrotina do exemplo 0 67% % DC CCPRL CCPX CCPY Decimal b % 0000b 55h 0 67% 0000b AAh b FFh 0 V MÉDIA 7 ; Programa 86 - Programa #include<p6f877.inc> config_wdt_off & _XT_OSC & _LVP_OFF ; de iniciação ;Configura PORTC como saída 0xff PR ;Configura o período do 0x07 TCON ;Habilita o Timer com :6 0x0f CCPCON ;Habilita o 7 Exemplo Exemplo 5 Onda dente-de-serra de 8 bits 0xff ;Dutty-cycle de 0 aproximadamente CCPRL BSF CCPCON,CCPX ;esta linha pode ser removida BSF CCPCON,CCPY ;_ 0 V MÉDIA 0xaa ;Dutty-cycle de 67% aproximadamente CCPRL BSF CCPCON,CCPX ;esta linha pode ser removida CCPCON,CCPY ;0000_0 0x55 ;Dutty-cycle de % aproximadamente CCPRL CCPCON,CCPX DC BSF CCPCON,CCPY ;0000_0 CCPRL CCPX CCPY 0x00 ;Dutty-cycle de exatamente CCPRL CCPCON,CCPX CCPCON,CCPY ; _00 0 b FFh 67% 0000b AAh 0 % 0000b 55h b FFh CCPRL 76 Exemplo 5 Configuração Exemplo 5 ; Programa 87 - Programa 5 ; de iniciação STATUS,RP BSF STATUS,RP0 ;Configura PORTC como saída 0xff PR ;Configura o período do STATUS,RP0 0x07 TCON ;Habilita o Timer com :6 0x0f CCPCON ;Habilita o CLRF CCPRL São 56 níveis diferentes. Usar o procedimento anterior geraria um programa grande. É mais fácil usar incremento. Um GPR precisa ser usado como elemento de memória. Opcionalmente, o próprio SFR CCPRL pode ser usado 77 como memória. INCF CCPRL,F constant TEMPOA = 0x constant TEMPOB = 0x constant VALOR = 0xbf ;Configurar VALOR TEMPOB TEMPOA $-0x $-0x 78

14 Exemplo 6 Onda triangular de 8 bits Exemplo 6 Configuração 0 FFh CCPRL V MÉDIA ; Programa 88 - Programa 6 ; de iniciação ;Configura PORTC como saída 0xff PR ;Configura o período do 0x07 TCON ;Habilita o Timer com :6 0x0f CCPCON ;Habilita o CLRF CCPRL Exemplo 6 Subida INCFSZ CCPRL,F Subida Descida+ ;Evita o spike para baixo Exemplo 7 selecionado por teclas 0 / % / 67% 0 Descida DECFSZ CCPRL,F Descida Subida constant TEMPOA = constant TEMPOB = constant VALOR = VALOR TEMPOB TEMPOA 0x 0x 0xbf $-0x $-0x 8 DC CCPRL CCPX CCPY Decimal b % 0000b 55h 0 67% 0000b AAh b FFh 0 8 Exemplo 7 Parte principal Exemplo 7 Sub-rotinas ; Programa 89 - Programa 7 ; de iniciação 0x0f TRISB 0xff PR 0x07 TCON 0x0f CCPCON 0xfe PORTC BTFSS PORTB,RB0 ;Master 0 Tecla0 BTFSS PORTB,RB ;Master Tecla BTFSS PORTB,RB ;Master Tecla BTFSS PORTB,RB ;Master Tecla 8 Tecla0 BTFSS PORTB,RB0 ;Slave 0 Tecla0 0x00 CCPRL ;Dutty-cycle de exatamente CCPCON,CCPX CCPCON,CCPY Tecla BTFSS PORTB,RB ;Slave Tecla 0x55 CCPRL ;Dutty-cycle de % aproximadamente CCPCON,CCPX BSF CCPCON,CCPY Tecla BTFSS PORTB,RB ;Slave Tecla 0xaa CCPRL ;Dutty-cycle de 67% aproximadamente BSF CCPCON,CCPX CCPCON,CCPY Tecla BTFSS PORTB,RB ;Slave Tecla 0xff CCPRL ;Dutty-cycle de 0 aproximadamente BSF CCPCON,CCPX BSF CCPCON,CCPY DC CCPRL CCPX CCPY b 0 0 % 0000b 55h 0 67% 0000b AAh 0 0 b FFh 8

15 5 Exemplo 8 alternado por uma tecla Exemplo 8 alternado por uma tecla 5% 5 75% % 5 5% V MÉDIA DC CCPRL CCPX CCPY Decimal b % 00b Fh b 7Eh % 00b BDh b FCh DC CCPRL CCPX CCPY Decimal b % 00b Fh b 7Eh % 00b BDh b FCh Exemplo 8 Parte principal Exemplo 8 Sub-rotina ; Programa 90 - Programa 8 ; de iniciação 0x0f TRISB 0xfb PR 0x07 TCON 0x0f CCPCON 0xfe PORTC No anterior era 0xff DC CCPRL b 5% 00b Fh 5 00b 7Eh 75% 00b BDh 0 00b FCh 0x00 0xf 0x7e 0xbd 0xfc 87 CCPRL BTFSC PORTB,RB0 ;master $-0x BTFSS PORTB,RB0 ;slave $-0x constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf ;configurável VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 88 Exemplo 8 Sub-rotina Exemplo 9 com teclas +/- O exemplo 7 não precisa de trava porque a função das quatro teclas é sempre a mesma, não é necessário saber qual o estado anterior, e, por isso, uma consideração de múltiplas tecladas, da parte da MCU, decorrente de oscilação, não provoca efeito cumulativo. O exemplo 8 precisa de trava porque a função da tecla é variável, é necessário saber qual o estado anterior, e, por isso, uma consideração de múltiplas tecladas, da parte da MCU, decorrente de oscilação, provoca efeito cumulativo. Decremento Incremento 89 90

16 6 Exemplo 9 com teclas +/- Parte ; Programa 9 - Programa 9 constant marqualrélio = 0x0 ; de iniciação CLRF marqualrélio BTFSS PORTB,RB0 ;master 0 Tecla0 BTFSS PORTB,RB ;master Tecla 0x0f TRISB 0xff PR Tecla0 BTFSS PORTB,RB0 ;slave 0 0x07 Tecla0 TCON DECF marqualrélio,f 0x0f CCPCON Escreve 0xfe PORTC Tecla BTFSS PORTB,RB ;slave Tecla INCF marqualrélio,f 9 *Esta linha pode serremovida. Escreve ;* Exemplo 9 com teclas +/- Parte *Esta linha pode ser removida. ;espera constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 9 Exemplo 9 com teclas +/- Parte Exemplo 9 com teclas +/- Escreve MOVF marqualrélio, W CCPRL ;multiplica por 6 STATUS,C RLF CCPRL,F STATUS,C RLF CCPRL,F STATUS,C RLF CCPRL,F STATUS,C RLF CCPRL,F antes CCPRL 7 0 depois CCPRL As quatro instruções RLF têm a função de multiplicar CCPRL por dezesseis. Esta multiplicação tem o objetivo de tornar o efeito da tecla mais grosso de modo que o controle da variação no brilho ocorra mais rapidamente. São usados quatro bits na determinação do dutty-cycle. São dezesseis níveis admissíveis. Um incremento no valor máximo gera o valor mínimo. Um decremento no valor mínimo gera o valor máximo. O programa pode ser aprimorado eliminando o wrap back. *Esta linha pode serremovida. 9 9 Exemplo 0 Teclas +/- melhoradas Etapas iguais às do programa anterior Exemplo 0 Teclas +/- melhoradas ; Programa 9 - Programa 0 constant marqualrélio = 0x0 ; de iniciação CLRF marqualrélio 0x0f BTFSS PORTB,RB0 ;master 0 TRISB Tecla0 0xff BTFSS PORTB,RB ;master PR Tecla 0x07 TCON Tecla0 0x0f BTFSS PORTB,RB0 ;slave 0 CCPCON Tecla0 0xfe DECF marqualrélio,f PORTC Escreve ;espera constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 Escreve MOVF marqualrélio, W CCPRL ;multiplica por 0x07 ;máscara 0000_0 ANDWF CCPRL,F ;aplica a máscara STATUS,C RLF CCPRL,F RLF CCPRL,F RLF CCPRL,F RLF CCPRL,F RLF CCPRL,F *Esta linha pode serremovida. Tecla BTFSS PORTB,RB ;slave Tecla INCF marqualrélio,f Escreve ;* 95 *Esta linha pode ser removida. 96

17 7 Exemplo 0 com teclas +/- Conflito As cinco instruções RLF têm a função de multiplicar CCPRL por. São usados três bits na determinação do dutty-cycle. São oito níveis admissíveis. A máscara é usada para eliminar os bits de retorno em um na rotação. Por causa do uso da máscara, não é preciso zerar o cary em cada rotação Conflito Quando a saída está em nível lógico baixo, a terceira linha do teclado também é ativada porque o pino é o mesmo. Por causa deste problema, pode ser que, ao acionar as teclas da terceira linha no instante em que o sinal esteja em 0, elas funcionem normalmente apesar do programa ter acionado apenas a primeira linha. Quanto mais baixo é o dutty-cycle, maior é a probabilidade de que a terceira linha funcione inadvertidamente. Exemplo selecionado por teclas 0 /7 57,% /7,% 5/7 7,% /7 8,6% 6/7 85,7% /7,9% 7/ Exemplo selecionado por teclas Exemplo selecionado por teclas DC CCPRL CCPX CCPY Decimal b 0x d,% b 0x 0 06d 8,6% 00000b 0x d,9% 000b 0x6d 0 08d 57,% 00000b 0x d 7,% 000b 0xb d 85,7% 00b 0xdb d 0 b 0xff 0 0d ; Programa 9 - Programa ; de iniciação 0x0f TRISB 0xff PR 0x07 TCON 0x0f CCPCON CLRF CCPRL CCPCON,CCPX CCPCON,CCPY constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 0 0

18 8 Exemplo selecionado por teclas PORTC,RC0 BTFSS PORTB,RB0 ;Master 00 Tecla00 BTFSS PORTB,RB ;Master 0 Tecla0 BTFSS PORTB,RB ;Master 0 Tecla0 BTFSS PORTB,RB ;Master 0 Tecla0 BSF PORTC,RC0 PORTC,RC BTFSS PORTB,RB0 ;Master 0 Tecla0 BTFSS PORTB,RB ;Master Tecla BTFSS PORTB,RB ;Master Tecla BTFSS PORTB,RB ;Master Tecla BSF PORTC,RC 0 Exemplo selecionado por teclas Tecla00 Tecla0 BTFSS PORTB,RB0 ;Slave 00 BTFSS PORTB,RB0 ;Slave 0 Tecla00 Tecla0 0x00 0x9 CCPRL ;Dutty-cycle de 0/7 CCPRL ;Dutty-cycle de /7 CCPCON,CCPX CCPCON,CCPX Tecla0 Tecla BTFSS PORTB,RB ;Slave 0 BTFSS PORTB,RB ;Slave Tecla0 Tecla 0x 0xb6 CCPRL ;Dutty-cycle de /7 CCPRL ;Dutty-cycle de 5/7 BSF CCPCON,CCPX BSF CCPCON,CCPX Tecla0 Tecla BTFSS PORTB,RB ;Slave 0 BTFSS PORTB,RB ;Slave Tecla0 Tecla 0x9 0xdb CCPRL ;Dutty-cycle de /7 CCPRL ;Dutty-cycle de 6/7 CCPCON,CCPX CCPCON,CCPX Tecla0 Tecla BTFSS PORTB,RB ;Slave 0 BTFSS PORTB,RB ;Slave Tecla0 Tecla 0x6d 0xff CCPRL ;Dutty-cycle de /7 CCPRL ;Dutty-cycle de 0 7/7 BSF CCPCON,CCPX BSF CCPCON,CCPX Exemplo Palavra binária ADRESL 0d 0V 55d 5V Exemplo Palavra binária Parte Exemplo Palavra binária ; Programa 9 - Entrada analógica Programa ; de iniciação CLRF TRISD CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0x59 ADCON0 ;00_0X ;0 - ADCLOCK = FOSC/8 = FCY/ ;0 - AN ;0 - GODONE ; ADON 07 BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão ;espera constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 08

19 9 Exemplo Palavra binária Exemplo Palavra anel bits L 7 L 6 L 5 L L L L L 0 O AD clock é de f CY /. T AD = T CY. O tempo para a conversão é: t conv = 0 T AD. t conv = 0 T CY. ADRESL ADRESH Val. Mín. Máx Exemplo Palavra anel bits Parte Exemplo Palavra anel bits Parte ; Programa 95 - Entrada analógica Programa ; de iniciação CLRF TRISD CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0x59 ADCON0 ;00_0X ;0 - ADCLOCK = FOSC/8 = FCY/ ;0 - AN ;0 - GODONE ; ADON BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CLRF COMF ;seleção de meias BTFSS ADRESH,0x7 R0567 R89ABCDEF ;seleção de quartas R0567 BTFSS ADRESH,0x6 R0 R567 R89ABCDEF BTFSS ADRESH,0x6 R89AB RCDEF ;seleção de oitavas R0 BTFSS ADRESH,0x5 R0 R R567 BTFSS ADRESH,0x5 R5 R67 R89AB BTFSS ADRESH,0x5 R89 RAB RCDEF BTFSS ADRESH,0x5 RCD REF ;oitavas R0 R R5 R67 R89 RAB RCD REF,RD0 TerminaSeleção,RD TerminaSeleção,RD TerminaSeleção,RD TerminaSeleção,RD TerminaSeleção,RD5 TerminaSeleção,RD6 TerminaSeleção,RD7 TerminaSeleção Exemplo Palavra anel bits Parte Exemplo Palavra hexadecimal bits TerminaSeleção constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 ADRESL ADRESH Val. Mín. Máx a b c d e f 0000

20 Bloco básico 0 Exemplo Palavra hexadecimal bits ; Programa 96 - Entrada analógica Programa ; de iniciação CLRF PORTA CLRF CLRF TRISD CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xdf OPTION_REG PORTE,RE0 ;Habilita DPY BSF PORTE,RE ;Desabilita DPY BSF PORTE,RE ;Desabilita DPY BSF PORTA,RA5 ;Desabilita DPY 0x59 ADCON0 ;00_0X ;0 - ADCLOCK = FOSC/8 = FCY/ ;0 - AN ;0 - GODONE ; ADON constant Disp0 = 0x0 constant Disp = 0x9f constant Disp = 0x5 constant Disp = 0x0d constant Disp = 0x99 constant Disp5 = 0x9 constant Disp6 = 0x constant Disp7 = 0xb constant Disp8 = 0x0 constant Disp9 = 0x09 constant DispA = 0x constant DispB = 0xc constant DispC = 0x6 constant DispD = 0x85 constant DispE = 0x6 constant DispF = 0x7 5 Exemplo Palavra hexadecimal bits BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x ;Não precisava verificar porque já tem a espera adiante MOVF ADRESH,W ;Leitura do valor de tensão 6 Exemplo Palavra hexadecimal bits ;escreve ;seleção de meias ;seleção de décimas sextas R_0 BTFSS ADRESH,7 R0 Disp0 TerminaSeleção R0567 BTFSS ADRESH,0x R_ R89ABCDEF R_0 Disp TerminaSeleção R_ R_ R Disp ;seleção de quartas BTFSS ADRESH,0x TerminaSeleção R0567 R_ R_ Disp BTFSS ADRESH,0x6 R_ TerminaSeleção R0 R_ R5 Disp R567 BTFSS ADRESH,0x TerminaSeleção R89ABCDEF R_5 R_ Disp5 BTFSS ADRESH,0x6 R_5 TerminaSeleção R89AB R_6 R67 Disp6 RCDEF BTFSS ADRESH,0x TerminaSeleção R_7 R_6 Disp7 ;seleção de oitavas R_7 TerminaSeleção R0 R_8 R89 Disp8 BTFSS ADRESH,0x5 BTFSS ADRESH,0x TerminaSeleção R0 R_9 R_8 Disp9 R R_9 TerminaSeleção R567 R_A RAB DispA BTFSS ADRESH,0x5 BTFSS ADRESH,0x TerminaSeleção R_B R5 R_A DispB R67 R_B TerminaSeleção R_C R89AB RCD DispC BTFSS ADRESH,0x5 BTFSS ADRESH,0x TerminaSeleção R89 R_D R_C DispD RAB R_D TerminaSeleção RCDEF REF R_E DispE BTFSS ADRESH,0x5 BTFSS ADRESH,0x TerminaSeleção R_F 7 RCD R_E DispF REF R_F TerminaSeleção Exemplo Palavra hexadecimal bits TerminaSeleção constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x constant VALOR = 0xf ;configurável VALOR TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 8 Exemplos a Controle CCPR ADRES 9 Exemplo Controle 8 bits ; Programa 97 - Entrada analógica Programa ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 Este programa serve como base para os programas seguintes. BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL ;Envio para o CCP 0

21 Exemplo 5 Controle invertido 8 bits Parte Exemplo 5 Controle invertido 8 bits Parte ; Programa 98 - Entrada analógica Programa 5 ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 BSF ADCON0,GO ;Inicia a conversão de dado BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL ;Envio para o CCP COMF CCPRL,F Exemplos e 5 Exemplo 6 Controle duplicado 8 bits Parte FFh 0 Exemplo V MÉDIA ; Programa 99 - Entrada analógica Programa 6 FFh 0 Exemplo 5 x (graus) V MÉDIA x (graus) ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 Exemplo 6 Controle duplicado 8 bits Parte Exemplo 7 Onda triangular 8 bits Parte BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL ;Envio para o CCP RLF CCPRL,F A alteração provocada pelo carry é irrelevante no contexto do brilho da lâmpada e pode ser desprezada. 5 ; Programa 00 - Entrada analógica Programa 7 ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 6

22 Exemplo 7 Onda triangular 8 bits Parte Exemplos 6 e 7 BSF ADCON0,GO ;Inicia a conversão de dado BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL ;Envio para o CCP BTFSC CCPRL,0x7 COMF CCPRL,F RLF CCPRL,F FFh FFh 0 0 Exemplo 6 Exemplo 7 V MÉDIA x (graus) V MÉDIA x (graus) 7 8 Exemplo 8 Duplo triangular 8 bits Parte Exemplo 8 Duplo triangular 8 bits Parte ; Programa 0 - Entrada analógica Programa 8 ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 9 BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL ;Envio para o CCP BTFSC CCPRL,0x6 COMF CCPRL,F RLF CCPRL,F RLF CCPRL,F 0 Exemplo 9 Redução a 8 níveis 8 bits Parte Exemplo 9 Redução a 8 níveis 8 bits Parte ; Programa 0 - Entrada analógica Programa 9 ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL ;Envio para o CCP 0xe0 ;0_0000 ANDWF CCPRL,F

23 0h 0h 60h 80h A0h C0h E0h 0h 0h 60h 80h A0h C0h E0h h 8h 6Ch 90h Bh D8h FCh Exemplos 8 e 9 Exemplos 9 melhorado FFh 0 Exemplo 8 Exemplo 9 Exemplo 9 corrigido V MÉDIA x (graus) FFh 0 Exemplo 9 V MÉDIA x (graus) O exemplo 9 atinge, no máximo o valor E0h. Ele pode ser melhorado para atingir até o valor FCh. Como os valores binários seriam mais complicados, a solução seria usar uma look-up table como no exemplo. Exemplo 0 Blink regulável 8 bits Parte Exemplo 0 Blink regulável 8 bits Parte ; Programa 0 - Entrada analógica Programa 0 ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 5 CLRF CCPRL ;toogle na lâmpada COMF CCPRL ;faz a conversão BSF ADCON0,GO BTFSC ADCON0,GO $-0x ;manipula o resultado STATUS,C RRF ADRESH,F STATUS,C RRF ADRESH,F 0x7 ADDWF ADRESH,W ;espera constant TEMPOA = 0x constant TEMPOB = 0x constant TEMPOC = 0x TEMPOC TEMPOB TEMPOA $-0x $-0x DECFSZ TEMPOC,F $-0x7 6 Exemplo 0 Blink regulável 8 bits Exemplo Controle 0 bits Parte O valor mínimo de ADRESH é de. A sua mínima divisão inteira por quatro é de. O valor máximo de ADRESH é de FFh. A sua máxima divisão inteira por quatro é de Fh. O mínimo parâmetro da temporização é de + 7h = 7h. Isto implica na máxima frequência pisca-pisca. O máximo parâmetro da temporização é de Fh + 7h = 56h. Isto implica na mínima frequência pisca-pisca. 7 ; Programa 0 - Entrada analógica Programa ; de iniciação CLRF ADCON ;Habilita os oito canais AD 0x08 ; b TRISA ;Entrada AD 0xff PR 0x07 TCON 0x0f CCPCON 0x59 ;00_0X ADCON0 8

24 Igual ao dos programas, 5, 6, 7, 8 e 9 Instruções Exemplo Controle 0 bits Parte BSF ADCON0,GO ;Inicia a conversão AD BTFSC ADCON0,GO ;Verifica fim da conversão $-0x MOVF ADRESH,W ;Leitura do valor de tensão CCPRL BTFSS ADRESL,0x7 R0X RX R0X CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY Cópia dos dois RX bits menos BSF CCPCON,CCPX BTFSS ADRESL,0x6 significativos R0Y RY R0Y CCPCON,CCPY RY BSF CCPCON,CCPY 9 Controle São gastas catorze linhas de código para a cópia dos dois bits menos significativos. A rotina para a cópia dos 8 bits mais significativos emprega, apenas, seis linhas. BTFSS T CY T CY T CY T CY BTFSS T CY T CY T CY BSF T CY BTFSS T CY T CY T CY BSF T CY T CY T CY BSF BTFSC MOVF T CY T CY T CY T CY T CY T CY 0 R0X RX R0Y RY BTFSS ADRESL,0x7 R0X RX CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPY CCPCON,CCPY Exemplo Controle 0 bits R0X RX R0Y RY BTFSS ADRESL,0x7 R0X RX CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPY CCPCON,CCPY R0X RX R0Y RY BTFSS /BSF BTFSS BSF/BSF BTFSS ADRESL,0x7 R0X RX CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPY CCPCON,CCPY R0X RX R0Y RY BTFSS ADRESL,0x7 R0X RX CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPX BTFSS ADRESL,0x6 R0Y RY BSF CCPCON,CCPY CCPCON,CCPY BTFSS T CY T CY /BSF T CY BTFSS T CY T CY /BSF T CY Controle BSF T CY BTFSC T CY T CY MOVF T CY T CY T CY São gastos 0T CY s para a cópia dos dois bits menos significativos. São gastos 9T CY s para a cópia dos oito bits menos significativos. O uso de 0 bits mais do que duplica o tempo de execução da cópia.

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

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

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

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

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

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

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

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

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

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

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

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

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

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Teclado e Rotação de LEDs Alunos: Matrícula:

Leia mais

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Guia rápido AFSmart Board PIC18F4550-I/P Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Características Placa para

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

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

Interrupção. Prof. Adilson Gonzaga

Interrupção. Prof. Adilson Gonzaga Interrupção Prof. Adilson Gonzaga Estrutura de Programação Assembly Programa Principal Chamada de Sub-rotina1 Programa Principal Chamada de Sub-rotina2 Sub-rotina1 Subrotina2 Programa Principal Chamada

Leia mais

EXPERIÊNCIA 17 USO DO TEMPORIZADOR INTERNO

EXPERIÊNCIA 17 USO DO TEMPORIZADOR INTERNO EXPERIÊNCIA 17 USO DO TEMPORIZADOR INTERNO Parte I Fundamentos Teóricos O que diferencia um microcontrolador (como o 8051) de um microprocessador é o fato de que o primeiro pode apresentar, integrados

Leia mais

Laboratório de Microprocessadores e Microcontroladores. Experimento 7:

Laboratório de Microprocessadores e Microcontroladores. Experimento 7: Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 7: Conversor Analógico/Digital e Conversor Digital/Analógico

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

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

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 4: Motor de Passo e Display LCD Alunos: Matrícula:

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

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

TECLADO MATRICIAL. Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio

TECLADO MATRICIAL. Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio TECLADO MATRICIAL Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio Introdução Teclados são geralmente utilizados em aplicações na

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

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

Arquitetura PIC - PWM

Arquitetura PIC - PWM Arquitetura PIC - PWM Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 03 de 2013 Objetivos Aprender o que é a técnica de PWM Compreender a utilidade da técnica Aprender a utilizar

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

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1 MICROPROCESSADORES E MICROCONTROLADORES PROVA 1 1. A expressão a seguir pode ser usada para avaliar o desempenho de um microprocessador. Comente cada um dos termos dessa expressão. Valor: 2,5 Tempo de

Leia mais

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico PROGRAMAÇÃO EM LINGUAGEM C Prof. Stefano Histórico Estrutura de um programa Constantes e variáveis Declarações de Controle Exercícios 1 Prof. Stefano 2 Histórico A primeira linguagem de programação de

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

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca SISTEMAS COMPACTOS: MEMÓRIAS ROM/RAM INTERNAS E/S INTERNOS: 1 CANAL SERIAL (CONSOME P3.0 E P3.1) 2 TIMERS/CONTADORES

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

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada

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

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

Aplicações: Conversão de Códigos e Motor de Passo. Prof. Adilson Gonzaga

Aplicações: Conversão de Códigos e Motor de Passo. Prof. Adilson Gonzaga Aplicações: Conversão de Códigos e Motor de Passo Aplicação 1 Conversão de Código ASCII para Hexadecimal Alguns periféricos, tais como Teclados Alfa-numéricos, Monitores de Vídeo, Displays de Cristal Líquido,

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível Parte 3 Parte 1 Parte 2 Goiânia, 5 de junho de 2014. MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível 1. Suponha um sistema com um conjunto de 8 LEDs conectados à porta P1 e duas

Leia mais

SISTEMAS DIGITAIS Universidade Católica - Exercício I. Nome do Aluno :

SISTEMAS DIGITAIS Universidade Católica - Exercício I. Nome do Aluno : SISTEMAS DIGITAIS Universidade Católica - Exercício I Nome do Aluno : 1) Associe as definições abaixo : (a) Base de Numeração (b) Símbolos de um sistema de numeração (c) Valor de um número (d) Posição

Leia mais

Binário para Decimal. Binário: = 19. Decimal:

Binário para Decimal. Binário: = 19. Decimal: www.iesa.com.br 1 Binário para Decimal Binário: 00010011 0 0 0 1 0 0 1 1 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 128 64 32 16 8 4 2 1 16 + 2 + 1 = 19 Decimal: 19 www.iesa.com.br 2 Decimal para Binário Decimal:

Leia mais

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR LCD Inteligente LCD Display de Cristal Líquido; Dispositivo de saída, usado para mostrar informações do sistema; Os LCDs inteligentes possuem um controlador, que recebe as informações do sistema, processa

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Circuitos Lógicos Sequenciais (Parte

Leia mais

Sistemas Operacionais de Tempo Real Displays de 7 segmentos

Sistemas Operacionais de Tempo Real Displays de 7 segmentos 1 / 31 Sistemas Operacionais de Tempo Real Displays de 7 segmentos por Henrique Frank W. Puhlmann Introdução Este artigo faz parte da série de artigos que apresenta Bibliotecas de funções e rotinas padronizadas

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

Conversor Analógico Digital do MSP430G2553

Conversor Analógico Digital do MSP430G2553 UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETRÔNICA CURSO TÉCNICO INTEGRADO DE NÍVEL MÉDIO - ELETRÔNICA MICROCONTROLADORES 2 Conversor Analógico Digital do MSP430G2553 O MSP430G2553

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

Base: número de símbolos empregados no sistema numérico.

Base: número de símbolos empregados no sistema numérico. Instituto Federal Catarinense IFC Campus - Sombrio Curso Técnico em Informática Integrado ao Ensino Médio Disciplina: Introdução a Informática e Sistemas Operacionais Professor: Alexssandro C. Antunes

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

ABB Automação. Indicador Digital Processos Pt100 e TAP s MODO DE USO. Dados Técnicos Conexões elétricas Utilização do teclado Dimensional

ABB Automação. Indicador Digital Processos Pt100 e TAP s MODO DE USO. Dados Técnicos Conexões elétricas Utilização do teclado Dimensional Indicador Digital Processos Pt100 e TAP s MODO DE USO Dados Técnicos Conexões elétricas Utilização do teclado Dimensional ABB Automação Hartmann & Braun Dados Técnicos (NRB5180) Entrada Características

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

Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial

Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial Periféricos Integrados do 8051 Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial Periféricos Integrados do 8051 Portas de entrada e saída O 8051

Leia mais

Guia da Placa de desenvolvimento PD Mega16 N1

Guia da Placa de desenvolvimento PD Mega16 N1 Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...

Leia mais

Versão Especial - Contador de tempo com pré-determinador (BANDAG).

Versão Especial - Contador de tempo com pré-determinador (BANDAG). Versão Especial - Contador de tempo com pré-determinador (BANDAG). Solicitante Responsável: Depto.: As informações contidas nesta folha têm prioridade sobre aquelas do manual técnico do instrumento. COMPORTAMENTO:

Leia mais

Manual do usuário - Kit DLS v4.0. Kit DLS v4.0 Display LCD serial Manual do usuário. Copyright VW Soluções

Manual do usuário - Kit DLS v4.0. Kit DLS v4.0 Display LCD serial Manual do usuário.  Copyright VW Soluções Kit DLS v4.0 Display LCD serial Manual do usuário 1 Apresentação Sem dúvida, o display Lcd é um dos recursos mais interessantes quando utilizamos microcontroladores. Isto porque podemos desenvolver IHM

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

INSTITUTO DE TECNOLOGIA EMERSON MARTINS

INSTITUTO DE TECNOLOGIA EMERSON MARTINS INSTITUTO DE TECNOLOGIA EMERSON MARTINS www.professoremersonmartins.com.br KIT DIDÁTICO P02 Manual didático para utilização da plataforma P02 Conteúdo APRESENTAÇÃO DO KIT P02... 3 Módulo de entradas digitais

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

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

Temporizadores e Contadores

Temporizadores e Contadores Temporizadores e Contadores Temporizadores e Contadores (Timer/Counter) O 8051 possui 2 T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter)

Leia mais

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET Tópicos: 1 - Modos de endereçamento do 8051 2 - Pilha e instruções de Pilha 3 - Instruções que usam pilha: - instrução CALL - instrução RET 4 - Interrupção 1 - Modos de Endereçamento do 8051 Os modos de

Leia mais

Atividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre

Atividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre Atividade de laboratório 003 Prof: Carlos Eduardo de Brito Novaes 29 de abril de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e

Leia mais

Curso de Linguagem C. Rinaldo Câmara Gonçalves Labtools Mosaico Didactic Division Revisão 2

Curso de Linguagem C. Rinaldo Câmara Gonçalves Labtools Mosaico Didactic Division Revisão 2 Curso de Linguagem C Rinaldo Câmara Gonçalves Labtools Mosaico Didactic Division Revisão 2 Sumário SUMÁRIO...3 RECURSOS BÁSICOS: EXEMPLO 1 BOTÃO E LED...5 RECURSOS DO LIVRO...5 LÓGICA DO EXEMPLO...5 ESQUEMA

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS DE NUMERAÇÃO

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS DE NUMERAÇÃO ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS DE NUMERAÇÃO Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o que é uma base de numeração Apresentar o conceito de notação posicional

Leia mais

M-1117A PIC MICROCONTROLER. Microcontrolador PIC. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos

M-1117A PIC MICROCONTROLER. Microcontrolador PIC. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos PIC MICROCONTROLER Microcontrolador PIC M-1117A *Only illustrative image./imagen meramente ilustrativa./ Imagem meramente ilustrativa. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos Conteúdo

Leia mais

Indicador Digital Processos MODO DE USO. Dados Técnicos Conexões elétricas Utilização do teclado Dimensional. ABB Automação.

Indicador Digital Processos MODO DE USO. Dados Técnicos Conexões elétricas Utilização do teclado Dimensional. ABB Automação. Indicador Digital Processos MODO DE USO Dados Técnicos Conexões elétricas Utilização do teclado Dimensional ABB Automação Hartmann & Braun Dados Técnicos (NRB5180) Entrada - Temperatura: 0 350ºC Sensor

Leia mais

Guia de Trabalhos Práticos do Professor

Guia de Trabalhos Práticos do Professor DETUA Departamento de Electrónica e Telecomunicações Universidade de Aveiro Microcontroladores PIC Guia de Trabalhos Práticos do Professor José Miguel Oliveira Gaspar Olímpia

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

EXERCÍCIOS RESOLVIDOS

EXERCÍCIOS RESOLVIDOS EXERCÍCIOS RESOLVIDOS Modos de endereçamento direto ; inclui no programa assembly o arquivo (REG51.inc) ORG 0000H ; o programa inicia na linha 0000H da EPROM MOV A,#01010101B ; carrego no ACC por binário

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

Manual dos comandos em Modbus-RTU

Manual dos comandos em Modbus-RTU ALFA INSTRUMENTOS ELETRÔNICOS LTDA Manual dos comandos em Modbus-RTU Última alteração Número do documento 20/06/2013 09:12 Este documento contém os comandos disponíveis no protocolo de comunicação Modbus-RTU

Leia mais

OHMÍMETRO DIGITAL. 1 O Projeto. 1.1 Sensor. 1.2 Conversor A/D

OHMÍMETRO DIGITAL. 1 O Projeto. 1.1 Sensor. 1.2 Conversor A/D Universidade Federal do Rio Grande do Norte Departamento de Engenharia Elétrica Disciplina: Instrumentação Eletrônica Professor: Luciano Fontes Cavalcanti Aluno: Raphael Dantas Ciríaco OHMÍMETRO DIGITAL

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

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 Conversor

Leia mais

Manual de instruções. Botão Esquerdo. Botão Direito. Scroll. Avançar. Escolha DPI. Retroceder

Manual de instruções. Botão Esquerdo. Botão Direito. Scroll. Avançar. Escolha DPI. Retroceder Manual de instruções Botão Esquerdo Botão Direito Avançar Retroceder Scroll Escolha DPI 1. DPI Max 3200 2. Taxa de frequência 4000 MHz 3. 4 tipos configurações de DPI 4. 4 ciclos de iluminação multicores

Leia mais

NEANDERWIN - Resumo operacional

NEANDERWIN - Resumo operacional NEANDERWIN - Resumo operacional Sumário Listagem geral das instruções... 2 NOP... 2 LDI imed... 2 STA ender... 2 LDA ender... 3 ADD ender... 3 SUB ender... 3 OR ender... 4 AND ender... 4 NOT... 4 JMP ender...

Leia mais

Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial

Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial 1 LCD - PIC Configure um projeto normalmente e na aba LCD (External) marque as opções Use LCD

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

ARITMÉTICA BINÁRIA. São duas as operações executadas pelo computador:

ARITMÉTICA BINÁRIA. São duas as operações executadas pelo computador: ARITMÉTICA BINÁRIA São duas as operações executadas pelo computador: - A adição - A comparação Todas as outras operações são executadas por meio de adições. Assim, para a subtracção, acha-se o complemento

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

www.vwsolucoes.com Copyright 2013 VW Soluções

www.vwsolucoes.com Copyright 2013 VW Soluções Apresentação O ClpPic40-v4 foi desenvolvido com base no microcontrolador PIC16F877A, 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

Perguntas e Respostas de parametrização de Inversores de Frequência MS10

Perguntas e Respostas de parametrização de Inversores de Frequência MS10 Perguntas e Respostas de parametrização de Inversores de Frequência MS10 Índice 1. Conhecendo as teclas do inversor 2 2. Como faço para alterar os parâmetros? 2 3. Como instalar uma chave liga-desliga

Leia mais

CONTROLADOR DE FATOR DE POTÊNCIA COISARADA CFPC-12

CONTROLADOR DE FATOR DE POTÊNCIA COISARADA CFPC-12 CONTROLADOR DE FATOR DE POTÊNCIA COISARADA CFPC-12 1. Funções e Características - Interface totalmente em português. - Possui um eficaz sistema de medição de fator de potência da onda fundamental, o que

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

ENGC40 - Eletrônica Digital

ENGC40 - Eletrônica Digital ENGC40 - Eletrônica Digital 1 a Lista de Exercícios Prof. Paulo Farias 1 de setembro de 2011 1. A Figura 1 mostra um circuito multiplicador que recebe dois números binários x 1 x 0 e y 1 y 0 e gera a saída

Leia mais

Comunicação RC5 com o dspic Vitor Amadeu Souza

Comunicação RC5 com o dspic Vitor Amadeu Souza Comunicação RC5 com o dspic Vitor Amadeu Souza vitor@cerne-tec.com.br Neste artigo, irei apresentar aos leitores um exemplo prático de comunicação via infravermelho, utilizando neste caso o protocolo RC5.

Leia mais

Luckas Andre Farias. Criptografia em hardware usando VHDL aplicado a VOIP

Luckas Andre Farias. Criptografia em hardware usando VHDL aplicado a VOIP Luckas Andre Farias Criptografia em hardware usando VHDL aplicado a VOIP Londrina 2012 Luckas Andre Farias Criptografia em hardware usando VHDL aplicado a VOIP Trabalho de Conclusão de curso apresentado

Leia mais

APRESENTAÇÃO DO KIT CPLD_EE01

APRESENTAÇÃO DO KIT CPLD_EE01 APRESENTAÇÃO DO KIT CPLD_EE01 O kit CPLD_EE01 foi desenvolvido para alunos de cursos técnicos, engenharia e desenvolvedores na área de circuitos digitais, o mesmo conta com alguns módulos que podem ser

Leia mais

Circuitos Sequenciais

Circuitos Sequenciais Circuitos Sequenciais Tópicos: Contadores Memórias Circuitos Sequenciais Teoremas DeMorgan Mapas de Karnaugh Multiplexadores Flip Flops Flip Flop Os flip flops são unidades básicas de memória. Cada circuito

Leia mais

ELETRÔNICA DIGITAL APLICADA Aula 8- Registradores de deslocamento como contadores

ELETRÔNICA DIGITAL APLICADA Aula 8- Registradores de deslocamento como contadores ELETRÔNICA DIGITAL APLICADA Aula 8- Registradores de deslocamento como contadores Prof.ª Msc. Patricia Pedroso Estevam Ribeiro Email: patriciapedrosoestevam@hotmail.com 26/11/216 1 Registradores de deslocamento

Leia mais

controle em instrumentação

controle em instrumentação Circuitos digitais para aquisição de dados e controle em instrumentação O objetivo primordial da conversão de sinais (de ou para sinais elétricos) realizada pelos transdutores, é o de transferir informação

Leia mais

SISTEMA DE AUXÍLIO A DEFIFIENTES AUDIOVISUAIS

SISTEMA DE AUXÍLIO A DEFIFIENTES AUDIOVISUAIS ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO DEPARTAMENTO DE ENGENHARIA DE SISTEMAS ELETRÔNICOS SISTEMA DE AUXÍLIO A DEFIFIENTES AUDIOVISUAIS ADRIANA LÚCIA TSUKINO N.º USP: 5696034 AMON RA PAIXÃO CHAVES

Leia mais

ABB Automação. Indicador Digital RMS MODO DE USO. Dados Técnicos Conexões elétricas Utilização do teclado Configuração do Digital RMS Dimensional

ABB Automação. Indicador Digital RMS MODO DE USO. Dados Técnicos Conexões elétricas Utilização do teclado Configuração do Digital RMS Dimensional Indicador Digital RMS MODO DE USO Dados Técnicos Conexões elétricas Utilização do teclado Configuração do Digital RMS Dimensional ABB Automação Hartmann & Braun Dados Técnicos (NRB5180) Entrada Tensão:

Leia mais

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

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

Leia mais

MICROCONTROLADORES E MICROPROCESSADORES APOSTILA 01

MICROCONTROLADORES E MICROPROCESSADORES APOSTILA 01 Engenharia Elétrica 1 5º / 6 Semestre MICROCONTROLADORES E MICROPROCESSADORES APOSTILA 01 Prof Daniel Hasse SÃO JOSÉ DOS CAMPOS, SP Conteúdo Resumo iii Conteúdo viii Lista de Figuras x Lista de Tabelas

Leia mais

Presys Instrumentos e Sistemas

Presys Instrumentos e Sistemas Versão Especial - 3 entradas de RTD com faixa até 400 ºC. Corrente de excitação de 2mA. Em burn-out, alarme de TRIP (configurável) não é acionado. 3 saídas de retransmissão. Solicitante Responsável: Depto.:

Leia mais