Mapa - Microprocessadores e Microcontroladores - 512024
Mapa - Microprocessadores e Microcontroladores - 512024
Mapa - Microprocessadores e Microcontroladores - 512024
1ª QUESTÃO
about:blank 1/7
19/02/2024, 21:20 Unicesumar - Ensino a Distância
Atividade MAPA
Atualmente, diversas plataformas de sistemas embarcados são oferecidas pelo mercado, sendo cada vez
mais complexa a escolha pela ferramenta mais adequada, caso o projetista opte por analisar o sistema
embarcado sob o ponto de vista de recursos oferecidos de forma quantitativa.
Ao selecionar a tecnologia para um sistema embarcado, devemos levar em consideração o número de
entradas e saídas, o tipo de entradas e saídas (analógicas e digitais), o tempo de resposta necessário para
atender à demanda a ser controlada, o meio de interação com o usuário, o protocolo de comunicação
utilizado, entre outros fatores. De posse dos requisitos do projeto, podemos analisar as opções em termos
de custo, tamanho, possibilidade de expansão futura, alimentação requerida, compatibilidade
eletromagnética, entre outros.
Considerando esses fatores, esta atividade pretende avaliar sua capacidade de interpretar um sistema digital
responsável por contar peças que passam por um processo de pintura, contando com um botão que
incrementa e outro que decrementa um contador implementado em assembly.
O programa:
; O VENTILADOR DO KIT P04 SERÁ ACIONADO PELO PINO RC1 (PINO 16)
;QUE É A SAÍDA DO MÓDULO CCP2 QUANDO EM PWM
;**************************************
;* CONFIGURAÇÕES PARA GRAVAÇÃO *
;**************************************
; CONFIG FOSC = XT_XT, FCMEN = OFF, IESO = OFF, PWRT = ON, BOR = ON, BORV = 0
about:blank 2/7
19/02/2024, 21:20 Unicesumar - Ensino a Distância
CONFIG FOSC = INTOSCIO_EC, FCMEN = OFF, IESO = OFF, PWRT = ON, BOR = ON, BORV = 0
CONFIG WDT = OFF, WDTPS = 128, MCLRE = ON, LPT1OSC = OFF, PBADEN = OFF
;CONFIG CCP2MX = PORTC, STVREN = OFF,
CONFIG LVP = OFF, DEBUG = OFF, XINST = OFF
CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF, CPB = OFF, CPD = OFF
CONFIG WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF, WRTB = OFF
CONFIG WRTC = OFF, WRTD = OFF, EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF
CONFIG EBTR3 = OFF, EBTRB = OFF
;**************************************
;* DEFINIÇÃO DAS VARIÁVEIS *
;**************************************
;* DEFINIÇÃO DAS VARIÁVEIS *
;**************************************
CBLOCK 0X0000 ; BANK 0 --> 0X00..0X5F --> ACCESS BANK
ENDC
;**************************************
;* ENTRADAS *
;**************************************
; AS ENTRADAS DEVEM SER ASSOCIADAS A NOMES PARA FACILITAR A PROGRAMAÇÃO E
; FUTURAS ALTERAÇÕES DO HARDWARE.
;**************************************
;* SAÍDAS *
;**************************************
; AS SAÍDAS DEVEM SER ASSOCIADAS A NOMES PARA FACILITAR A PROGRAMAÇÃO E
; FUTURAS ALTERAÇÕES DO HARDWARE.
ORG 0X0018
RETFIE
;**************************************
;* CONFIGURAÇÕES INICIAIS DE HARDWARE E SOFTWARE *
;**************************************
; NESTA ROTINA SÃO INICIALIZADAS AS PORTAS DE I/O DO MICROCONTROLADOR E AS
; CONFIGURAÇÕES DOS REGISTRADORES ESPECIAIS (SFR). A ROTINA INICIALIZA A
; MÁQUINA E AGUARDA O ESTOURO DO WDT.
CONFIGURACAO
MOVLW B'11111111'
MOVWF TRISA ; CONFIGURA I/O DO PORTA
MOVLW B'00000000'
MOVWF TRISB ; CONFIGURA I/O DO PORTB
MOVLW B'11111001'
MOVWF TRISC ; PINO RC2 E RC1 COMO SAIDA
MOVLW B'11110000'
MOVWF TRISD ; CONFIGURA I/O DO PORTD
MOVLW B'00001111'
MOVWF TRISE ; CONFIGURA I/O DO PORTE
MOVLW .99
MOVWF PR2 ;PARA FREQUÊNCIA DE 2,5KHZ CO OSCILADOR INTERNO
MOVLW B'00110010'
MOVWF OSCCON
; MOVLW B'11001111'
;MOVWF OSCTUNE
;********************************************************************************
;ROTINA PARA LIMPAR OS REGISTRADORES DE ENTRADAS E SAIDAS.
LIMPA_REGS
CLRF PORTA
CLRF PORTB
about:blank 4/7
19/02/2024, 21:20 Unicesumar - Ensino a Distância
CLRF PORTC
CLRF PORTD
CLRF PORTE
CLRF LATA
CLRF LATB
CLRF LATC
CLRF LATD
CLRF LATE
;*****************************************************************************
;PROGRAMA PRINCIPAL
CLRF CCP2CON
MAIN
CALL DC_25
CALL DC_50
CALL DC_75
CALL DC_100
GOTO MAIN
DC_25
BTFSS BT_1
RETURN
BSF T2CON,2
DC_50
BTFSS BT_2
RETURN
BSF T2CON,2
GOTO TESTE_LIB_2
CLRF CCP2CON ;DESLIGA MÓDULO CCP
BCF T2CON,2
RETURN
DC_75
BTFSS BT_3
RETURN
BSF T2CON,2
DC_100
BTFSS BT_4
RETURN
BSF T2CON,2
about:blank 6/7
19/02/2024, 21:20 Unicesumar - Ensino a Distância
a) Apresentar o trecho do programa responsável por variar o Duty Cycle do PWM de cada uma das larguras
de pulso:
- 25%
- 50%
- 75%
- 100%
- Demonstrar a operação do Prescaler no microcontrolador e sua relação com a velocidade do clock dele.
Conforme as linhas de código em assembly, deve o estudante realizar o download do código por meio do
link:
https://drive.google.com/file/d/1GqauoDOf_XflutFXm_o3UphNhxe1wtrk/view?usp=sharing
O estudante deve agendar com o polo presencial de sua cidade um momento para montar o experimento,
gravar o programa no microcontrolador e verificar seu funcionamento para fins de concluir a atividade com
as conclusões dadas na 4ª etapa.
O estudante deve acessar o roteiro dado na Etapa 2 para seguir rigorosamente os passos dados no
diagrama e no vídeo de instruções para realizar os testes com o microcontrolador.
Documentar a montagem do experimento por meio de registro fotográfico deste.
Nesta etapa, o estudante deve concluir o porquê dos resultados obtidos, apresentando suas conclusões
sobre como ocorre a geração do Ciclo de Trabalho (Duty-cycle) a partir do programa, relacionando sua
resposta com o incremento e o decremento que ocorrem quando pressionados os botões.
O estudante deve explicar com suas palavras como o PWM gerado poderia ser utilizado para controlar a
velocidade de um eixo de motor elétrico de corrente contínua (CC).
ALTERNATIVAS
Nenhum arquivo enviado.
about:blank 7/7