Lab3Micro
583 palavras
3 páginas
MicroprocessadoresLaboratório 3 – Temporização / Contagem e Interrupções
09-04-2014
Luís Rodrigues - 090250032
Manuel Lavaredas – 090250033
Microprocessadores
Introdução
Neste trabalho, temos como objectivo gerar 3 ondas quadradas em 3 pinos de E/S do microcontrolador. As ondas têm os seguintes períodos: 90 ms e 30 ms e 10 ms, tendo por base os blocos de temporização/contagem do microcontrolador e as interrupções disponíveis.
IPS - Escola Superior de Tecnologia de Setúbal
Página 1
Microprocessadores
Projecção, Implementãção e Opçoes
Tecnicãs
FIG.3 – CIRCUITO OSCILADOR
Os condensadores utilizados no circuito oscilador foram ambos de valor 33pF.
A tensão de entrada utlizada foi por volta de 12V, à saída do regulador de tensão tínhamos 5V, para alimentar os vários circuitos, como explica o enunciado do 1º trabalho.
FIG.4 – REGULADOR DE TENSÃO 5V – 7805
IPS - Escola Superior de Tecnologia de Setúbal
Página 2
Microprocessadores
Implementação
Após efectuarmos os respectivos cálculos de forma a determinar o número de contagens a efectuar. E utilizando o timer 0 (16 bits) como temporizador, visto que activámos o bit C/T para essa função. Numa primeira fase, escolhemos o modo de operação do timer 0. Neste caso optamos pelo modo de operação 1.
FIG.6 – TMOD
Assim o registo do temporizador, neste caso, ficou configurado como um registo de
16 bits, e utiliza o registo TH0 (byte mais significativo do timer 0) e o registo TL0 (byte menos significativo do timer 0).
FIG.7 – INTERRUPT ENABLE
Explicando a figura 7, o bit EA é usado para fazer a desactivação global das interrupções, então EA=1. O bit ES controla a interrupção da porta série que neste caso está desactivada. Quanto, aos bits ET1 e ET0 controlam as interrupções dos timer 1 e
0, visto que estamos apenas a utilizar o timer 0, o timer 1 está desactivado ET1=0 e
ET0=1.
Os restantes dois bits EX1 e EX0 são responsáveis por controlar as interrupções