22.10.2014 Views

MANUAL DE MICROCONTROLADORES PIC

MANUAL DE MICROCONTROLADORES PIC

MANUAL DE MICROCONTROLADORES PIC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Trabajando a 4 Mhz y asumiendo que k se remplaza por el valor 15 d en el ejemplo<br />

tendríamos un tiempo igual a:<br />

Número de ciclos = (3*15) +1 = 46 ciclos de máquina,<br />

T ciclo máq. = 4 / 4 Mhz = 1 µ segundo, el tiempo total del ejemplo entonces será 46<br />

µsegundos.<br />

4.1 Operaciones Entrada / Salida Objetivos:<br />

• Verificar el modo en el que se debe programar el sentido de los puertos<br />

• Realizar la entradas por puerto mediante la lectura de interruptores "dip-switch"<br />

• Escribir sobre un puerto de salida visualizando sobre LEDs<br />

FIG. 4.1.1 Hardware para ejercicio Entrada/Salida Procedimiento:<br />

En el proceso de utilización de un puerto debe tenerse en cuenta como primera instancia<br />

la<br />

programación del sentido en que dicho puerto va a utilizarse. Una vez energizado el<br />

microcontrolador todos y cada uno de los puertos quedan programados como entrada,<br />

entonces,<br />

tan solo deben programarse los que se quieren utilizar como salida.<br />

En el hardware de la figura 4.1.1 se observa que se han colocado 4 dip switch al puerto B<br />

y estos<br />

no poseen resistencia de pull up lo cual nos obliga a habilitar las resistencias internas con<br />

las que<br />

cuenta el microcontrolador <strong>PIC</strong>16F84, el programa debe entonces en un repetitivo infinito<br />

leer el<br />

nivel lógico que colocan los switch y pasar este resultado al puerto A complementando el<br />

estado de<br />

la información puesto que de acuerdo a la disposición de los LEDs un estado bajo en el<br />

puerto<br />

enciende el LED correspondiente y por ende un estado alto en el puerto, apaga el LED.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!