domingo, 28 de abril de 2019

LABORATORIO NRO 7

laboratorio 7



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)




1 comentario: