MICRO CONTROLADOR
Artigos Científicos: MICRO CONTROLADOR. Pesquise 862.000+ trabalhos acadêmicosPor: • 28/3/2015 • 365 Palavras (2 Páginas) • 373 Visualizações
Prova P4A de Microcontroladores I
1)a) Temporizadores são contadores de pulsos em intervalos de tempos pré-definidos, tornando a sua somatória um período de avaliação ou de tempo total aferido.
b)Em processos industriais de mistura por exemplo, os produtos adicionados que precisam ser misturados, precisam de um tempo sendo misturado para que a mistura seja homogênea, sendo assim um uso prático de temporizador.
c)Temporizadores contam pulsos sequenciais delimitados por um período para contabilizar o tempo total em si, contadores apenas contam pulsos aleatórios, não necessariamente sequenciais.
2) Depende do Hardware do Microcontrolador, sua memória em si, se a mesma for dotada de construção 8 bits, o temporizador deverá ser configurado para 8 bits. (Não tenho certeza)
3) Não fiz esta aula em Laboratório
4) Devido ao temporizador ser um contador com os pulsos em ciclos de máquinas, e este relacionado com o Cristal/Oscilador utilizado, o prescaler serve para aumentar os pulsos de contagem, dividindo a frequência do oscilador. Configura-se o mesmo a partir de uma tabela de 1 byte na qual o bit 3 deve ser “0” para habilitar e “1” para desabilitar o prescaler.
Ex.: ORG 0X0008
MOVLW 0X0F
MOVWF ADCON1
MOVLW 0X85
MOVWF TMR0H
MOVLW 0XEE
MOVWF TMR0L
MOVLW B’1000100’
MOVWF T0CON
BSF INTCON, T0IE
BSF INTCON, GIE
5) De acordo com a tabela no verso da prova, devemos carregar o seguinte valor em “W”: B’10111000’ e move-lo para o comando “T0CON”.
6) #include <P18F4520.INC> ; Inclusão de banco de dados
Config OSC=HS ; Configuração de Oscilador High Speed
Config PWRT=ON ; Timer de inicialização ligado
Config WDT=OFF ; Watch Dog Timer Desligado
Config MCLRE=OFF ;Função Master Clear Desligado
Config DEBUG=OFF ;Modo DEBUG Desativado
Config LVP=OFF ;Programação por baixa tensão desativada
Config BOREN=OFF
ORG 0X0000 ; Endereçamento
GOTO INICIO ;Vai para sub-rotina INICIO
ORG 0X0008; Endereçamento
BCF INTCON, T0IF
MOVLW 0X85 ;Carrega 0X85 em W
MOVWF TMR0H ;Configura Timer0H
MOVLW 0XEE ;Carrega 0XEE em W
MOVWF TMR0L ;Configura Timer0L
BTG PORTB, 0 ;Determina 0 em todas as portas B
RETFIE FAST ;Retorna formulário de interrupção habilitado
INICIO ; Label
BCF TRISB, 0 ; Define todas as portas B com Saída
MOVLW 0X0F ; Carrega 0X0F em W
MOVWF ADCON1;
MOVLW 0X85 ; Carrega 0X85 em W
MOVWF TMR0H ; Configura Timer0H
MOVLW 0XEE ; Carrega 0XEE em W
MOVWF TMR0L ; Configura Timer0L
MOVLW B’10000011’ ; Carrega B’10000011’ em W
MOVWF T0CON ; Configura contador
BSF INTCON, T0IE
BSF INTCON, GIE
REPETE ; Label
BRA REPETE ; Vai impreterivelmente para repete
...