Sie sind auf Seite 1von 2

FACULTAD DE INGENIERA - DEPARTAMENTO DE INGENIERA ELECTRNICA - UNIVERSIDAD DEL VALLE DE GUATEMALA

10 bucles de 10ms.

Contador de 4 bits 19-02-15


Sara Lpez 12050, Sebastin Rodrguez , Ingeniera Mecatrnica IE-2015, UVG
Abstract This practice consist in create a 4-bit counter with 1
second delay for port A of PIC16F84A and a 4-bit counter aside for
port B with the difference that the latter will increase or decrease
with two push button connected in the same port. to port is
practical interruptions were used to become familiar with them .
Resumen Esta prctica consiste en crear un contador de 4 bits
con un delay de 1 segundo para el puerto A del pic16f84A y otro
contador de 4 bits aparte para el puerto B con la diferencia que
ste ltimo se incrementa o decrementar con dos push button
conectados en el puerto A. Para est prctica se utilizaron
interrupciones para familiarizarse con ellas.
Palabras claveMIcrocontrolador,WatchdogTimer, Registros,
Registros de funcin especial, Interrupciones.

I.

DISEO EXPERIMENTAL (EXPERIMENTAL SETUP)

1.
2.

Se clasificaron los puertos a utilizar en el pic..


Se estudi que pines tenan interrupciones y como
estos funcionaban.
Se estudiaron las instrucciones para poder
incrementar o decrementar un valor guardado en un
registro.
Se procedi a programar.

3.
4.

LISTADO DE MATERIALES
Cantidad
Tipo
Valor
/
Pickit
/
/
PIC16F84A
/
8
RESISTENCIAS
220oh
ms
8
LEDS
/
2
PUSH BUTTONS
/
TABLA NO.1 LISTADO DE MATERIALES

ECUACIONES UTILIZADAS

Temp=4T oscTMR 0Prescaler


(1)

Donde:
Temp = Tiempo deseado

T osc =

1
f

TMR0 = (256-N)
Prescaler: Divisor de frecuencia, el cual ajustamos
para 1:256
Se debe deducir la ecuacin general que nos dar el valor de
TMR0 para obtener la temporizacin que necesitamos

N=256+

8 MHzTemp
4Prescaler

N=167
Valor para obtener un tiempo en el TMR0 de 1 segundo al terminar

II. RESULTADOS Y DISCUSIN

Se empez por reservar variables que se utilizaran


respectivamente de esta manera:
- W_temp que nos guarda el registro w de manera
temportal, y esto nos ayudara para nuestras
interrupciones ya que queremos conocer el valor
guardado en esta variable y recuperarla antes de salir
de la interrupcin.
- Status_temp nos da un status de en que banco
estamos al momento de empezar la interrupcin. De
no estar en el banco que necesitemos podemos
recuperar esta variable y nos dirigimos al banco que
necesitamos para modificar variables.
- Contadorinicia: Es una variable para setear el
contador de nuestro puerto B y ayudarnos a
incrementar o decrementar dicho contador.
- Rebote: Nos ayuda para los rebotes que puedan
ocasionar los push button ya que se trabajo con un
circuito aparte.
- Bandera: Nos indica cuando existe un overflow en el
sistema.

Puerto
A
A
A
A
B
B
B
B
B
B

Bit
0
1
2
3
0
1
2
3
6
7

Uso
Contador1
Contador1
Contador1
Contador1
Contador2
Contador2
Contador2
Contador2
Push Button1
Push Button2

TABLA NO. 2 PUERTOS Y PINES UTILIZADOS


Para las subrutinas implementadas se tienen las siguientes:
- Push, Pop, ISR: las cuales son nuestras subrutinas de
interrupcin y sus cdigos pueden encontrarse en el
manual del pic16f84 Pgina 30.
- Inicio: Defino Puertos y nmero de pines utilizados.
As mismo tambin ajusto el prescaler y mi TMR0
para poder obtener un tiempo de 10ms que haciendo
10 bucles me da como resultado un 1segundo que es

FACULTAD DE INGENIERA - DEPARTAMENTO DE INGENIERA ELECTRNICA - UNIVERSIDAD DEL VALLE DE GUATEMALA

lo que necesitamos para nuestro contador de 4 bits en


el puerto A.
ContUp: Si el botn de incrementar esta presionado
entonces el contador aumenta en 1. Con un mximo
de 15.
CountDown: Si el botn de decrementar esta
presionado entones el contador se resta en 1. Con un
mnimo de 0
CicloOv: Si existe un overflow en el contador del
puerto A. ste lo revisa y lo manda la secuencia de
interrupciones para atenderla y restaurar nuestro
contador en 0.
Bot: Slo verifica que botones estn presionados y
manda a llamar a una subrutina de CountDown
CountUp.
III.

CONCLUSIONES

Se logr utilizar interrupciones de manera adecuada.


Se entendi el concepto para utilizar las
interrupciones y las aplicaciones y riesgos que tienen
en el cdigo.
IV. REFERENCIAS

[1]. Gua de laboratorio No.2, Microcontroladores aplicados a


la industria.
[2]. Manual de pic16f84A.
V. ANEXOS