TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

MICRO CONTROLADOR

Artigos Científicos: MICRO CONTROLADOR. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  28/3/2015  •  365 Palavras (2 Páginas)  •  373 Visualizações

Página 1 de 2

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

...

Baixar como  txt (2.6 Kb)  
Continuar por mais 1 página »