SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Guia 3 – Entrada/Saída Digital

1 – Objetivos

      Ao final desta prática o aluno deverá ser capaz de configurar as portas dos
microcontroladores da família MC68HC908QT/QY para entrada ou saída digital e
elaborar firmwares baseados na utilização destas portas.


2 – Informações Relevantes para a Prática

     As figuras 1 e 2 exibem as pinagens dos microcontroladores HC908QT4 e
HC908QY4 que serão considerados nesta prática.




     Figura 1: Pinagem do HC908QT4                  Figura 2: Pinagem do HC908QY4

      Um resumo das especificações elétricas dos microcontroladores é mostrado
na tabela 1.

              Máximos Permitidos
              Tensão de Alimentação     VDD        -0.3   a V
                                                   +6
              Corrente nos pinos        I          +-25      mA
              (PAT0-PTA5)
              Corrente nos demais pinos I          +-15      mA

              Características elétricas (VDD=5V)
              ILoad=-10mA                 VOH      VDD-1.5   V (mínimo)
              ILoad =+10mA                VOL      1.5       V (máximo)
                                          VIH      0.7*VDD   V (mínimo)
                                          VIL      0.3*VDD   V (máximo)
              Resistor pull-up            RPU      25        kΩ

            Tabela 1: Resumo das especificações elétricas dos microcontroladores
A figura 3 exibe os registradores relacionados às portas de entrada e saída
e a figura 4 exibe o circuito lógico da porta A.




             Figura 3: Registradores relacionados às portas de Entrada/Saída (E/S)




                           Figura 4: Circuito lógico da porta A (PTA)
A configuração das portas de E/S dos microcontroladores e a manipulação
de dados nestas é realizada através dos registradores mostrados na figura 3. O
acesso a estes registradores pode ser feito de várias formas diferentes. A
seqüência de código mostrada a seguir foi retirada do arquivo de definição
‘MC68HC908QT4.h’ e nos permite entender quais as formas de se acessar estes
registradores.

typedef unsigned char byte;

/*** PTA - Port A Data Register ***/
typedef union {
  byte Byte;
  struct {
    byte PTA0    :1;    /* Port A Data Bit 0,   Keyboard   interrupt   pin   0   */
    byte PTA1    :1;    /* Port A Data Bit 1,   Keyboard   interrupt   pin   1   */
    byte PTA2    :1;    /* Port A Data Bit 2,   Keyboard   interrupt   pin   2   */
    byte PTA3    :1;    /* Port A Data Bit 3,   Keyboard   interrupt   pin   3   */
    byte PTA4    :1;    /* Port A Data Bit 4,   Keyboard   interrupt   pin   4   */
    byte PTA5    :1;    /* Port A Data Bit 5,   Keyboard   interrupt   pin   5   */
    byte AWUL    :1;    /* Auto Wake-up Latch   Data Bit   */
    byte         :1;
  } Bits;
  struct {
    byte PTA_0   :6;
    byte AWUL    :1;
    byte         :1;
  } MergedBits;
} PTASTR;
extern volatile PTASTR _PTA @0x00000000;
#define PTA _PTA.Byte
#define PTA_PTA0 _PTA.Bits.PTA0
#define PTA_PTA1 _PTA.Bits.PTA1
#define PTA_PTA2 _PTA.Bits.PTA2
#define PTA_PTA3 _PTA.Bits.PTA3
#define PTA_PTA4 _PTA.Bits.PTA4
#define PTA_PTA5 _PTA.Bits.PTA5
#define PTA_AWUL _PTA.Bits.AWUL
#define PTA_PTA _PTA.MergedBits.PTA_0

/*** DDRA - Data   Direction Register A ***/
typedef union {
  byte Byte;
  struct {
    byte DDRA0     :1;   /* Data Direction Register A Bit 0 */
    byte DDRA1     :1;   /* Data Direction Register A Bit 1 */
    byte           :1;
    byte DDRA3     :1;   /* Data Direction Register A Bit 3 */
    byte DDRA4     :1;   /* Data Direction Register A Bit 4 */
    byte DDRA5     :1;   /* Data Direction Register A Bit 5 */
    byte           :1;
    byte           :1;
  } Bits;
  struct {
    byte DDRA_0    :2;
    byte           :1;
byte DDRA_3 :3;
    byte         :1;
    byte         :1;
  } MergedBits;
} DDRASTR;
extern volatile DDRASTR _DDRA @0x00000004;
#define DDRA _DDRA.Byte
#define DDRA_DDRA0 _DDRA.Bits.DDRA0
#define DDRA_DDRA1 _DDRA.Bits.DDRA1
#define DDRA_DDRA3 _DDRA.Bits.DDRA3
#define DDRA_DDRA4 _DDRA.Bits.DDRA4
#define DDRA_DDRA5 _DDRA.Bits.DDRA5
#define DDRA_DDRA _DDRA.MergedBits.DDRA_0
#define DDRA_DDRA_3 _DDRA.MergedBits.DDRA_3

/*** PTAPUE - Input Pull-Up Enable Register PTAPUE ***/
typedef union {
  byte Byte;
  struct {
    byte PTAPUE0 :1;           /* Pull-Up Enable bit 0, Port       A   */
    byte PTAPUE1 :1;           /* Pull-Up Enable bit 1, Port       A   */
    byte PTAPUE2 :1;           /* Pull-Up Enable bit 2, Port       A   */
    byte PTAPUE3 :1;           /* Pull-Up Enable bit 3, Port       A   */
    byte PTAPUE4 :1;           /* Pull-Up Enable bit 4, Port       A   */
    byte PTAPUE5 :1;           /* Pull-Up Enable bit 5, Port       A   */
    byte         :1;
    byte OSC2EN :1;            /* Enable PTA4 on OSC2 Pin */
  } Bits;
  struct {
    byte PTAPUE_0:6;
    byte         :1;
    byte OSC2EN :1;
  } MergedBits;
} PTAPUESTR;
extern volatile PTAPUESTR _PTAPUE @0x0000000B;
#define PTAPUE _PTAPUE.Byte
#define PTAPUE_PTAPUE0 _PTAPUE.Bits.PTAPUE0
#define PTAPUE_PTAPUE1 _PTAPUE.Bits.PTAPUE1
#define PTAPUE_PTAPUE2 _PTAPUE.Bits.PTAPUE2
#define PTAPUE_PTAPUE3 _PTAPUE.Bits.PTAPUE3
#define PTAPUE_PTAPUE4 _PTAPUE.Bits.PTAPUE4
#define PTAPUE_PTAPUE5 _PTAPUE.Bits.PTAPUE5
#define PTAPUE_OSC2EN _PTAPUE.Bits.OSC2EN
#define PTAPUE_PTAPUE _PTAPUE.MergedBits.PTAPUE_0



       As definições para os registradores relacionados à porta B são similares às
definições para os registradores da porta A.

       Nota: Os pinos não utilizados das portas de E/S deverão ser
conectados a níveis lógicos apropriados, Vdd (+5v) e Vss (GND), a fim de se
reduzir consumo excessivo de corrente e possibilidades de falhas por
efeitos eletrostáticos.
3 – Prática
PARTE I

       Considere um firmware para controlar um hardware composto de um
microcontrolador MC68HC908QT4, 2 leds e uma chave tipo push-button. A figura
4 exibe o diagrama eletrônico do hardware.




                         Figura 4: Diagrama eletrônico do hardware



      O hardware tem o seguinte funcionamento: O led ‘Led1’ conectado ao pino
PTA0 permanece aceso enquanto o push-button ‘PB’ permanecer em seu estado
normal, ou seja, normalmente aberto. Estando ’PB’ pressionado o led ‘Led2’ estará
aceso e o led ‘Led1’ estará apagado. A listagem do firmware é a seguinte:

#include <MC68HC908QT4.h>

void main(void)
{
   CONFIG1_COPD=1;                  //   desabilita módulo COP
   DDRA=0x03;                       //   define os pinos PTA0 e PTA1 como saídas
                                    //   e PTA2, PTA3, PTA4 e PTA5 como entradas
    PTAPUE_PTAPUE2=1;               //   habilita pullup para o pino PTA2
    for(;;) {

        if(PTA_PTA2) {
           PTA=0x00;
        }
        else {
           PTA=0x03;
        }
    }
}

    •   Analise e implemente o firmware e o hardware apresentado. Considere outras
        possíveis formas de se acessar os pinos da porta e a utilização da diretiva #define
        para definir nomes mais legíveis para estes pinos.
PARTE II

      Elabore um firmware para controlar um semáforo. O diagrama eletrônico do
hardware do semáforo é exibido na figura 5. Considere o que o botão ‘Pedestre’
poderá ser acionado a qualquer momento durante o período em que o sinal estiver
aberto (temporização verde) e nestas circunstâncias o ciclo de temporização
amarelo - vermelho deverá ser imediatamente ativado.




               Figura 5: Diagrama eletrônico do hardware do semáforo



      Considere a seguinte função para geração de atraso para temporização:

      void temporiza(unsigned int temp)
      {
         while(temp--);
      }

Mais conteúdo relacionado

Mais procurados

Robo seguidor de linha
Robo seguidor de linhaRobo seguidor de linha
Robo seguidor de linhaCida Luna
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônicaFabio Souza
 
Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Thiago Oliveira
 
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores picCesar Prim
 
Desenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcadosDesenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcadosRodrigo Almeida
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardFabio Souza
 
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CMicrocontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CFabio Souza
 
Apresentação pic
Apresentação picApresentação pic
Apresentação picSaddam Lande
 
Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Thiago Oliveira
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DFabio Souza
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicampFrancisco Fambrini
 
Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Thiago Oliveira
 

Mais procurados (20)

Robo seguidor de linha
Robo seguidor de linhaRobo seguidor de linha
Robo seguidor de linha
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
 
Zilog
ZilogZilog
Zilog
 
Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051
 
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores pic
 
Desenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcadosDesenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcados
 
HC11
HC11HC11
HC11
 
Pic16f628a
Pic16f628aPic16f628a
Pic16f628a
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity Board
 
Roteiro exp9
Roteiro exp9Roteiro exp9
Roteiro exp9
 
Processador intel 4040
Processador intel 4040Processador intel 4040
Processador intel 4040
 
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CMicrocontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
 
Apresentação pic
Apresentação picApresentação pic
Apresentação pic
 
Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/D
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicamp
 
Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051
 

Semelhante a Pisca 2 leds

Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98Texas Instruments
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 
gk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfgk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfMicaelMarques13
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Fabio Souza
 
Guia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WWGuia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WWEmbarcados
 
Cartao referencia ccs
Cartao referencia ccsCartao referencia ccs
Cartao referencia ccsLuciano Zica
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Cláudio Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 

Semelhante a Pisca 2 leds (20)

Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
gk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfgk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdf
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
 
Guia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WWGuia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WW
 
Cartao referencia ccs
Cartao referencia ccsCartao referencia ccs
Cartao referencia ccs
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Pinagem
PinagemPinagem
Pinagem
 
Biblioteca Pinagem
Biblioteca PinagemBiblioteca Pinagem
Biblioteca Pinagem
 
ARM
ARMARM
ARM
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
PAINEL DE TELEMETRIA PT5430
PAINEL DE TELEMETRIA PT5430PAINEL DE TELEMETRIA PT5430
PAINEL DE TELEMETRIA PT5430
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Arduino e python
Arduino e pythonArduino e python
Arduino e python
 

Último

PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 

Último (20)

PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 

Pisca 2 leds

  • 1. Guia 3 – Entrada/Saída Digital 1 – Objetivos Ao final desta prática o aluno deverá ser capaz de configurar as portas dos microcontroladores da família MC68HC908QT/QY para entrada ou saída digital e elaborar firmwares baseados na utilização destas portas. 2 – Informações Relevantes para a Prática As figuras 1 e 2 exibem as pinagens dos microcontroladores HC908QT4 e HC908QY4 que serão considerados nesta prática. Figura 1: Pinagem do HC908QT4 Figura 2: Pinagem do HC908QY4 Um resumo das especificações elétricas dos microcontroladores é mostrado na tabela 1. Máximos Permitidos Tensão de Alimentação VDD -0.3 a V +6 Corrente nos pinos I +-25 mA (PAT0-PTA5) Corrente nos demais pinos I +-15 mA Características elétricas (VDD=5V) ILoad=-10mA VOH VDD-1.5 V (mínimo) ILoad =+10mA VOL 1.5 V (máximo) VIH 0.7*VDD V (mínimo) VIL 0.3*VDD V (máximo) Resistor pull-up RPU 25 kΩ Tabela 1: Resumo das especificações elétricas dos microcontroladores
  • 2. A figura 3 exibe os registradores relacionados às portas de entrada e saída e a figura 4 exibe o circuito lógico da porta A. Figura 3: Registradores relacionados às portas de Entrada/Saída (E/S) Figura 4: Circuito lógico da porta A (PTA)
  • 3. A configuração das portas de E/S dos microcontroladores e a manipulação de dados nestas é realizada através dos registradores mostrados na figura 3. O acesso a estes registradores pode ser feito de várias formas diferentes. A seqüência de código mostrada a seguir foi retirada do arquivo de definição ‘MC68HC908QT4.h’ e nos permite entender quais as formas de se acessar estes registradores. typedef unsigned char byte; /*** PTA - Port A Data Register ***/ typedef union { byte Byte; struct { byte PTA0 :1; /* Port A Data Bit 0, Keyboard interrupt pin 0 */ byte PTA1 :1; /* Port A Data Bit 1, Keyboard interrupt pin 1 */ byte PTA2 :1; /* Port A Data Bit 2, Keyboard interrupt pin 2 */ byte PTA3 :1; /* Port A Data Bit 3, Keyboard interrupt pin 3 */ byte PTA4 :1; /* Port A Data Bit 4, Keyboard interrupt pin 4 */ byte PTA5 :1; /* Port A Data Bit 5, Keyboard interrupt pin 5 */ byte AWUL :1; /* Auto Wake-up Latch Data Bit */ byte :1; } Bits; struct { byte PTA_0 :6; byte AWUL :1; byte :1; } MergedBits; } PTASTR; extern volatile PTASTR _PTA @0x00000000; #define PTA _PTA.Byte #define PTA_PTA0 _PTA.Bits.PTA0 #define PTA_PTA1 _PTA.Bits.PTA1 #define PTA_PTA2 _PTA.Bits.PTA2 #define PTA_PTA3 _PTA.Bits.PTA3 #define PTA_PTA4 _PTA.Bits.PTA4 #define PTA_PTA5 _PTA.Bits.PTA5 #define PTA_AWUL _PTA.Bits.AWUL #define PTA_PTA _PTA.MergedBits.PTA_0 /*** DDRA - Data Direction Register A ***/ typedef union { byte Byte; struct { byte DDRA0 :1; /* Data Direction Register A Bit 0 */ byte DDRA1 :1; /* Data Direction Register A Bit 1 */ byte :1; byte DDRA3 :1; /* Data Direction Register A Bit 3 */ byte DDRA4 :1; /* Data Direction Register A Bit 4 */ byte DDRA5 :1; /* Data Direction Register A Bit 5 */ byte :1; byte :1; } Bits; struct { byte DDRA_0 :2; byte :1;
  • 4. byte DDRA_3 :3; byte :1; byte :1; } MergedBits; } DDRASTR; extern volatile DDRASTR _DDRA @0x00000004; #define DDRA _DDRA.Byte #define DDRA_DDRA0 _DDRA.Bits.DDRA0 #define DDRA_DDRA1 _DDRA.Bits.DDRA1 #define DDRA_DDRA3 _DDRA.Bits.DDRA3 #define DDRA_DDRA4 _DDRA.Bits.DDRA4 #define DDRA_DDRA5 _DDRA.Bits.DDRA5 #define DDRA_DDRA _DDRA.MergedBits.DDRA_0 #define DDRA_DDRA_3 _DDRA.MergedBits.DDRA_3 /*** PTAPUE - Input Pull-Up Enable Register PTAPUE ***/ typedef union { byte Byte; struct { byte PTAPUE0 :1; /* Pull-Up Enable bit 0, Port A */ byte PTAPUE1 :1; /* Pull-Up Enable bit 1, Port A */ byte PTAPUE2 :1; /* Pull-Up Enable bit 2, Port A */ byte PTAPUE3 :1; /* Pull-Up Enable bit 3, Port A */ byte PTAPUE4 :1; /* Pull-Up Enable bit 4, Port A */ byte PTAPUE5 :1; /* Pull-Up Enable bit 5, Port A */ byte :1; byte OSC2EN :1; /* Enable PTA4 on OSC2 Pin */ } Bits; struct { byte PTAPUE_0:6; byte :1; byte OSC2EN :1; } MergedBits; } PTAPUESTR; extern volatile PTAPUESTR _PTAPUE @0x0000000B; #define PTAPUE _PTAPUE.Byte #define PTAPUE_PTAPUE0 _PTAPUE.Bits.PTAPUE0 #define PTAPUE_PTAPUE1 _PTAPUE.Bits.PTAPUE1 #define PTAPUE_PTAPUE2 _PTAPUE.Bits.PTAPUE2 #define PTAPUE_PTAPUE3 _PTAPUE.Bits.PTAPUE3 #define PTAPUE_PTAPUE4 _PTAPUE.Bits.PTAPUE4 #define PTAPUE_PTAPUE5 _PTAPUE.Bits.PTAPUE5 #define PTAPUE_OSC2EN _PTAPUE.Bits.OSC2EN #define PTAPUE_PTAPUE _PTAPUE.MergedBits.PTAPUE_0 As definições para os registradores relacionados à porta B são similares às definições para os registradores da porta A. Nota: Os pinos não utilizados das portas de E/S deverão ser conectados a níveis lógicos apropriados, Vdd (+5v) e Vss (GND), a fim de se reduzir consumo excessivo de corrente e possibilidades de falhas por efeitos eletrostáticos.
  • 5. 3 – Prática PARTE I Considere um firmware para controlar um hardware composto de um microcontrolador MC68HC908QT4, 2 leds e uma chave tipo push-button. A figura 4 exibe o diagrama eletrônico do hardware. Figura 4: Diagrama eletrônico do hardware O hardware tem o seguinte funcionamento: O led ‘Led1’ conectado ao pino PTA0 permanece aceso enquanto o push-button ‘PB’ permanecer em seu estado normal, ou seja, normalmente aberto. Estando ’PB’ pressionado o led ‘Led2’ estará aceso e o led ‘Led1’ estará apagado. A listagem do firmware é a seguinte: #include <MC68HC908QT4.h> void main(void) { CONFIG1_COPD=1; // desabilita módulo COP DDRA=0x03; // define os pinos PTA0 e PTA1 como saídas // e PTA2, PTA3, PTA4 e PTA5 como entradas PTAPUE_PTAPUE2=1; // habilita pullup para o pino PTA2 for(;;) { if(PTA_PTA2) { PTA=0x00; } else { PTA=0x03; } } } • Analise e implemente o firmware e o hardware apresentado. Considere outras possíveis formas de se acessar os pinos da porta e a utilização da diretiva #define para definir nomes mais legíveis para estes pinos.
  • 6. PARTE II Elabore um firmware para controlar um semáforo. O diagrama eletrônico do hardware do semáforo é exibido na figura 5. Considere o que o botão ‘Pedestre’ poderá ser acionado a qualquer momento durante o período em que o sinal estiver aberto (temporização verde) e nestas circunstâncias o ciclo de temporização amarelo - vermelho deverá ser imediatamente ativado. Figura 5: Diagrama eletrônico do hardware do semáforo Considere a seguinte função para geração de atraso para temporização: void temporiza(unsigned int temp) { while(temp--); }