MANAEJO DEL TIMER Y LAS INTERRUPCIONES
Competencia especifica de las sesion.
- conocer el funcionamiento y la configuración de los interruptores.
- conocer el funcionamiento de los timer en cero.
- aplicar los conocimientos en la realizacion de un cronometro
contenido a tratar
- interruptores
- timer en cero
materiales y equipos
- CCS compiler instalado
- entrenador PICS
- pantalla LCD
- PIC 16F8077A
- PC con software de simulación
Marco teorico.
¿que es un temporizador?
El temporizador contador PIC es utilizado para obtener medidas de tiempos muy precisas, de ahí que se le da el nombre de temporizador, en este caso el temporizador contador PIC funciona con el reloj del sistema; pero también puede ser utilizado para realizar conteos, por lo que también se le llama contador, en este caso el temporizador contador PIC ya no aumenta su valor de uno en uno en cada ciclo de trabajo, sino que lo hará mediante el flanco de subida o el flanco de bajada de alguna señal que llegue a un pin del PIC, estos pines son identificados como TxCKI donde x es el número temporizador contador PIC que será usado como contador.
Display LCD 16 x 2 .
fácilmente con una placa Arduino o un PIC en este caso con el PIC 16F877A y con muy pocas líneas de código. Para ello veamos sus pines para saber como se conectan:
-Pin 1 - Vss: GND o tierra.
-Pin 2 - Vdd: Alimentación Vcc o + 5V.
(Algunos pueden alimentarse a 3 Vcc)
-Pin 3 - V0: Control del contraste del display, conectamos este pin al terminal variable de un potenciómetro conectado a Vcc y Masa en sus terminales extremos.
-Pin 4 - RS: Selección de Registro.
0 lógico: Registro de comandos (escritura),
1 lógico: Registro de datos (escritura, lectura)
-Pin 5 - R / W:
0 lógico: Escritura del LCD.
1 Lógico: Lectura del LCD.
-Pin 6 - Habilitar: El famoso Habilitar de casi todos los componentes de la electrónica digital. Un 1 lógico señala el inicio de la escritura o lectura del LCD, un 0 lógico, desactiva todas las funciones.
-Pin 7-10 - D0 / D3: Pines correspondientes al bus de datos.
D0 corresponde al bit menos significativo.
Estos pines no se utilizan para realizar operaciones sobre el LCD de 4 bits.
-Pin 11-14 - D4 / D7: Pines correspondientes al bus de datos.
D7 corresponde al bit más significativo y se puede utilizar como “Busy Flag”,
Si lees sobre este pin, un archivo lógico nos indica que el LCD está ocupado, no está permitido realizar ninguna operación hasta que se deshabilita.
En la tabla no aparecen, ya que no todas las pantallas disponen de los pinos 15 y 16, se ha modificado la imagen para añadirlos, y son simplemente:
-Pin 15 - Ánodo de la retroiluminación: R + 5V.
-Pin 16 - Cátodo de la retroiluminación: GND.
En el código es necesario incluir la librería del LCD para una correcta programación
Evidencia realizado en el laboratorio
A partir del código mostrado, realice los cambios necesarios para realizar un programa que CUENTE EN FORMA DESCENDENTE, (temporizador regresivo), bajo las siguientes condiciones:
Al presionar pulsador en D0, incrementar SEGUNDOS. el temporizador aún no debe estar contando el tiempo. (sirve para configurar tiempo de cuenta).
Al presionar pulsador en D1, iniciar CUENTA REGRESIVA desde los minutos previamente configurados.
Si la cuenta llega a 00:00, congelar la cuenta y sonar BIP 3 veces.
el codigo en CCS compiler
guardado del archivo comf para su ejecucion en proteus.
explicacion del funcionamiento en proteus
funcionamiento
observaciones
conclusiones
foto
bibliografia y pagina web recomendada
- Marin, Francisco (2007) Diseño basado en microcontroladores . Malaga : Universidad de Malaga(004.16/M26D)
- Pereira; Fabio (2007) Microcontroladores PIC.Sao Paulo:s.n.(005.13/P43)
























