·
Engenharia Elétrica ·
Microprocessadores
· 2021/2
Envie sua pergunta para a IA e receba a resposta na hora

Prefere sua atividade resolvida por um tutor especialista?
- Receba resolvida até o seu prazo
- Converse com o tutor pelo chat
- Garantia de 7 dias contra erros
Recomendado para você
2
Atividades de Programação Assembler-2021 2
Microprocessadores
UFC
27
Slide Microcontrolador Pic16f628a-2021 2
Microprocessadores
UFC
1
Atividade 1-2022 1
Microprocessadores
UFC
12
Slide Conjunto de Intruções Pic-2021 2
Microprocessadores
UFC
2
2 Avaliação Parcial-2020 2
Microprocessadores
UFC
7
Listas Antigas-2021 2
Microprocessadores
UFC
68
Paletização Automática Através de Braço Robótico Controlada por Microcontrolador Arduino
Microprocessadores
USU
19
Resumo sobre a Linguagem C para Microcontroladores
Microprocessadores
USU
37
Slide - Instruções de Chamada de Desvios do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
7
Caderno de Respostas da Atividade Prática de Microprocessadores e Microcontroladores
Microprocessadores
UNINTER
Texto de pré-visualização
1 Microprocessadores Prof. Arthur Braga Tópicos n O PIC16F628A ¤ Portas de I/O n Interfaceando o PIC ¤ Sistema de Interrupções ¤ Módulo TIMER 0 2 Portas de I/O PORTA PORTB Como configurar as portas ? Registradores TRISx e PORTx 5.2. Configurando um Pino como Entrada ou Saída Para fazer com que um determinado pino de um dos PORTs funcione como entrada ou saída, temos de configurar o registrador TRISx. O TRISA configura os pinos do PORTA, enquanto o TRISB configura os pinos do PORTB. Para configurar um determinado pino de I/O como entrada, devemos escrever 1 no respectivo bit do registrador TRIS. Para configurar um pino de I/O como saída, temos de escrever 0 no respectivo bit do TRIS. 5.3. TRISA Bit 7: TRISA7: Configura o pino RA7 como entrada ou saída 1 = RA7 configurado como entrada 0 = RA7 configurado como saída Bit 6: TRISA6: Configura o pino RA6 como entrada ou saída 1 = RA6 configurado como entrada 0 = RA6 configurado como saída 4 Como escrever (gerar saídas) ou ler (obter entradas) da Porta A ? Registrador PORTA Há outros registradores associados à Porta A ? 5 O registrador CMCON controla o módulo comparador ! O registrador VRCON é o responsável pelo controle do módulo referência de tensão ! Acessando os Registradores... Para usar PORTA para I/O deve-se desabilitar o módulo comparador CMCON = 00000111 5.6. PORTB Cada pino do PORTB tem internamente um pequeno resistor ligado entre ele e o VDD. Esses pequenos resistores são chamados de pull-up e podem ser habilitados apagando o bit RBPU (OPTION<7>). A menos que seja extremamente necessário, evite usar esses resistores de pull-up, optando por resistores externos caso haja necessidade. Esta é apenas uma sugestão de um projetista com um pouco de experiência. A tabela seguinte mostra os pinos correspondentes aos bits do PORTB. Assim como no PORTA, os pinos do PORTB são multiplexados com outras funções, com exceção do bit RB5. Pino Função Tipo Descrição 6 RB0/INT Entrada/saída PORTB bit 0 / Entrada de interrupção externa 7 RB1/RX/DT Entrada/saída PORTB bit 1 / Recepção USART (modo assíncrono / Dados modo síncrono) 8 RB2/TX/CK Entrada/saída PORTB bit 2 / Transmissão USART (modo assíncrono / Clock modo síncrono) 9 RB3/CCP1 Entrada/saída PORTB bit 3 / Saída do módulo CCP 10 RB4/PGM Entrada/saída PORTB bit 4 / Entrada de programa LVP 11 RB5 Entrada/saída PORTB bit 5 12 RB6/T1OSO/T1CKI/PGC Entrada/saída PORTB bit 6 / Entrada do oscilador do TMR1 / Entrada de clock do TMR1 / Clock na prog. ICSP 13 RB7/T1OSI/PGD Entrada/saída PORTB bit 7 / Entrada do oscilador do TMR1 / Dados na prog. ICSP 7 resistor pull-up externo Ativa os pull-up internos do PORTB 8 Exercício n Configurar o pino 13 do PIC (pino da porta B - RB7) como sendo de saída e colocar ele em nível baixo. ... BANKSEL TRISB ; Seleciona o banco 1 ou 3. MOVLW B'01111111’ ; Configura o pino 7 para saída e MOVWF TRISB ; todos os outros para entrada BANKSEL PORTB ; Seleciona o banco 0 ou 2. BCF PORTB, RB7 ; Coloca o pino 7 em nível baixo. ... ? ? Interfaceando o PIC 9 Interface com Dispositivos de Saída Os pinos do microcontrolador PIC podem deixar passar (sink) ou fornecer (source) correntes de 20 mA, o que significa que é possível ligar diretamente um LED a um pino de saída desde que se limite a corrente utilizando-se uma resistência de 330 ohms. Para ligar o LED (ON) - Pin1 = high Para desligar o LED (OFF) - Pin1 = low Para ligar o LED (ON) - Pin1 = low Para desligar o LED (OFF) - Pin1 = high Interface com Dispositivos de Saída Muitos dispositivos de saída irão necessitar de um circuito de comutação por transístor. Para a maioria dos casos, um par Darlington formado por dois transístores é o ideal. Contudo, um transístor como o BCX38B pode fornecer correntes de até 800 mA. 10 Interface com Dispositivos de Entrada Existe uma enorme variedade de interruptores disponíveis, mas a maior parte possui dois contatos que ou estão “abertos” (off) ou “fechados” (on). Os dois circuitos apresentados abaixo podem ser usados com a maioria dos interruptores. Pin0 vai para 0V quando o interruptor está aberto Pin0 vai para 5V quando o interruptor é fechado Pin0 vai para 5V quando o interruptor está aberto Pin0 vai para 0V quando o interruptor é fechado Interface com Dispositivos de Entrada Um LDR (Light Dependent Resistor) é uma resistência cujo valor depende da luz recebida. Um dispositivo muito frequente, o ORP-12, possui uma resistência muito elevada no escuro, e uma resistência baixa à luz. A ligação de uma LDR ao microcontrolador é muito fácil, exigindo no entanto calibração. 11 Interface com Dispositivos de Entrada Um termistor é uma resistência variável com a temperatura. Na realidade todas as resistências variam com a temperatura, só que os termistores são feitos para terem uma grande variação com a temperatura. Interrupção 12 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 INTCON e PIE1 – possuem bits para habilitar interrupções. Também possui bits para sinalizar pedidos de interrupção (pedidos das interrupções principais) PIR1 sinalizar pedidos das interrupção de periféricos 13 Cada interrupção pode ser habilitada individualmente e independente das demais. A lógica que utiliza os registradores INTCON, PIE1 e PIR1 no sistema de interrupção do PIC16F628 é dada da seguinte forma: Sistema de Interrupção do PIC16F628 n Lógica de interrupção do PIC16F628 PIE1 / PIR1 INTCON Sistema de Interrupção do PIC16F628 14 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 15 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 16 Sistema de Interrupção do PIC16F628 Exemplo n Habilitar a interrupção de estouro do Timer 0. ... MOVLW B'10100000' ; Habilita a interrupção Global e MOVWF INTCON ; de estouro do Timer 0 .... 17 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 18 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 Ao tratar uma interrupção, salve o conteúdo dos registradores W e STATUS, pois estes podem ser alterados dentro da rotina de interrupção. 19 Sistema de Interrupção do PIC16F628 OBSERVAÇÃO: Sistema de Interrupção do PIC16F628 Como todas as interrupções desviam o programa para o endereço 0x04, o que acontece se mais de uma estiver habilitada ? R. Temos que descobrir qual evento disparou a interrupção. OBS.: Usa-se as flags de sinalização para descobrir o evento. 20 Sistema de Interrupção do PIC16F628 Módulo TIMER 0 21 PRÓXIMA AULA Bibliografia Básica n Zanco, Wagner da Silva. Microcontroladores PIC 16F628A/648A – uma abordagem prática e objetiva, Editora Érica, 2005. n Datasheet do PIC16F628A/648A Material da Disciplina Plataforma SIGAA/UFC
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
2
Atividades de Programação Assembler-2021 2
Microprocessadores
UFC
27
Slide Microcontrolador Pic16f628a-2021 2
Microprocessadores
UFC
1
Atividade 1-2022 1
Microprocessadores
UFC
12
Slide Conjunto de Intruções Pic-2021 2
Microprocessadores
UFC
2
2 Avaliação Parcial-2020 2
Microprocessadores
UFC
7
Listas Antigas-2021 2
Microprocessadores
UFC
68
Paletização Automática Através de Braço Robótico Controlada por Microcontrolador Arduino
Microprocessadores
USU
19
Resumo sobre a Linguagem C para Microcontroladores
Microprocessadores
USU
37
Slide - Instruções de Chamada de Desvios do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
7
Caderno de Respostas da Atividade Prática de Microprocessadores e Microcontroladores
Microprocessadores
UNINTER
Texto de pré-visualização
1 Microprocessadores Prof. Arthur Braga Tópicos n O PIC16F628A ¤ Portas de I/O n Interfaceando o PIC ¤ Sistema de Interrupções ¤ Módulo TIMER 0 2 Portas de I/O PORTA PORTB Como configurar as portas ? Registradores TRISx e PORTx 5.2. Configurando um Pino como Entrada ou Saída Para fazer com que um determinado pino de um dos PORTs funcione como entrada ou saída, temos de configurar o registrador TRISx. O TRISA configura os pinos do PORTA, enquanto o TRISB configura os pinos do PORTB. Para configurar um determinado pino de I/O como entrada, devemos escrever 1 no respectivo bit do registrador TRIS. Para configurar um pino de I/O como saída, temos de escrever 0 no respectivo bit do TRIS. 5.3. TRISA Bit 7: TRISA7: Configura o pino RA7 como entrada ou saída 1 = RA7 configurado como entrada 0 = RA7 configurado como saída Bit 6: TRISA6: Configura o pino RA6 como entrada ou saída 1 = RA6 configurado como entrada 0 = RA6 configurado como saída 4 Como escrever (gerar saídas) ou ler (obter entradas) da Porta A ? Registrador PORTA Há outros registradores associados à Porta A ? 5 O registrador CMCON controla o módulo comparador ! O registrador VRCON é o responsável pelo controle do módulo referência de tensão ! Acessando os Registradores... Para usar PORTA para I/O deve-se desabilitar o módulo comparador CMCON = 00000111 5.6. PORTB Cada pino do PORTB tem internamente um pequeno resistor ligado entre ele e o VDD. Esses pequenos resistores são chamados de pull-up e podem ser habilitados apagando o bit RBPU (OPTION<7>). A menos que seja extremamente necessário, evite usar esses resistores de pull-up, optando por resistores externos caso haja necessidade. Esta é apenas uma sugestão de um projetista com um pouco de experiência. A tabela seguinte mostra os pinos correspondentes aos bits do PORTB. Assim como no PORTA, os pinos do PORTB são multiplexados com outras funções, com exceção do bit RB5. Pino Função Tipo Descrição 6 RB0/INT Entrada/saída PORTB bit 0 / Entrada de interrupção externa 7 RB1/RX/DT Entrada/saída PORTB bit 1 / Recepção USART (modo assíncrono / Dados modo síncrono) 8 RB2/TX/CK Entrada/saída PORTB bit 2 / Transmissão USART (modo assíncrono / Clock modo síncrono) 9 RB3/CCP1 Entrada/saída PORTB bit 3 / Saída do módulo CCP 10 RB4/PGM Entrada/saída PORTB bit 4 / Entrada de programa LVP 11 RB5 Entrada/saída PORTB bit 5 12 RB6/T1OSO/T1CKI/PGC Entrada/saída PORTB bit 6 / Entrada do oscilador do TMR1 / Entrada de clock do TMR1 / Clock na prog. ICSP 13 RB7/T1OSI/PGD Entrada/saída PORTB bit 7 / Entrada do oscilador do TMR1 / Dados na prog. ICSP 7 resistor pull-up externo Ativa os pull-up internos do PORTB 8 Exercício n Configurar o pino 13 do PIC (pino da porta B - RB7) como sendo de saída e colocar ele em nível baixo. ... BANKSEL TRISB ; Seleciona o banco 1 ou 3. MOVLW B'01111111’ ; Configura o pino 7 para saída e MOVWF TRISB ; todos os outros para entrada BANKSEL PORTB ; Seleciona o banco 0 ou 2. BCF PORTB, RB7 ; Coloca o pino 7 em nível baixo. ... ? ? Interfaceando o PIC 9 Interface com Dispositivos de Saída Os pinos do microcontrolador PIC podem deixar passar (sink) ou fornecer (source) correntes de 20 mA, o que significa que é possível ligar diretamente um LED a um pino de saída desde que se limite a corrente utilizando-se uma resistência de 330 ohms. Para ligar o LED (ON) - Pin1 = high Para desligar o LED (OFF) - Pin1 = low Para ligar o LED (ON) - Pin1 = low Para desligar o LED (OFF) - Pin1 = high Interface com Dispositivos de Saída Muitos dispositivos de saída irão necessitar de um circuito de comutação por transístor. Para a maioria dos casos, um par Darlington formado por dois transístores é o ideal. Contudo, um transístor como o BCX38B pode fornecer correntes de até 800 mA. 10 Interface com Dispositivos de Entrada Existe uma enorme variedade de interruptores disponíveis, mas a maior parte possui dois contatos que ou estão “abertos” (off) ou “fechados” (on). Os dois circuitos apresentados abaixo podem ser usados com a maioria dos interruptores. Pin0 vai para 0V quando o interruptor está aberto Pin0 vai para 5V quando o interruptor é fechado Pin0 vai para 5V quando o interruptor está aberto Pin0 vai para 0V quando o interruptor é fechado Interface com Dispositivos de Entrada Um LDR (Light Dependent Resistor) é uma resistência cujo valor depende da luz recebida. Um dispositivo muito frequente, o ORP-12, possui uma resistência muito elevada no escuro, e uma resistência baixa à luz. A ligação de uma LDR ao microcontrolador é muito fácil, exigindo no entanto calibração. 11 Interface com Dispositivos de Entrada Um termistor é uma resistência variável com a temperatura. Na realidade todas as resistências variam com a temperatura, só que os termistores são feitos para terem uma grande variação com a temperatura. Interrupção 12 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 INTCON e PIE1 – possuem bits para habilitar interrupções. Também possui bits para sinalizar pedidos de interrupção (pedidos das interrupções principais) PIR1 sinalizar pedidos das interrupção de periféricos 13 Cada interrupção pode ser habilitada individualmente e independente das demais. A lógica que utiliza os registradores INTCON, PIE1 e PIR1 no sistema de interrupção do PIC16F628 é dada da seguinte forma: Sistema de Interrupção do PIC16F628 n Lógica de interrupção do PIC16F628 PIE1 / PIR1 INTCON Sistema de Interrupção do PIC16F628 14 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 15 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 16 Sistema de Interrupção do PIC16F628 Exemplo n Habilitar a interrupção de estouro do Timer 0. ... MOVLW B'10100000' ; Habilita a interrupção Global e MOVWF INTCON ; de estouro do Timer 0 .... 17 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 18 Sistema de Interrupção do PIC16F628 Sistema de Interrupção do PIC16F628 Ao tratar uma interrupção, salve o conteúdo dos registradores W e STATUS, pois estes podem ser alterados dentro da rotina de interrupção. 19 Sistema de Interrupção do PIC16F628 OBSERVAÇÃO: Sistema de Interrupção do PIC16F628 Como todas as interrupções desviam o programa para o endereço 0x04, o que acontece se mais de uma estiver habilitada ? R. Temos que descobrir qual evento disparou a interrupção. OBS.: Usa-se as flags de sinalização para descobrir o evento. 20 Sistema de Interrupção do PIC16F628 Módulo TIMER 0 21 PRÓXIMA AULA Bibliografia Básica n Zanco, Wagner da Silva. Microcontroladores PIC 16F628A/648A – uma abordagem prática e objetiva, Editora Érica, 2005. n Datasheet do PIC16F628A/648A Material da Disciplina Plataforma SIGAA/UFC