Está en la página 1de 15

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

PRACTICA No. 2
DISEAR, ANALIZAR CIRCUITOS DE ENTRADAS
DIGITALES Y SELECCIN DE OPCIONES.

Cortez, Jairo
Berkley, Milennys
Linares, Rogelio
Martnez, Grecia

ELABORADO POR: ING. ANDRES AMAYA (DR/MSC)


JUNIO 2014
1

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

PARTE 1 DESARROLLO DE LA PRACTICA No. 2


PREINFORME:
1. Como se activa el RESET de un Microcontrolador?, y realice su diagrama.
El reset del pic usado en las practicas se activa con una entrada a bajo nivel (0
lgico), activando el reset del microcontrolador.

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

2. Dibuje el diagrama del esquema de un Oscilador Externo para 4 MHZ de un


Microcontrolador.

3. Que son Entradas y Salidas de un Microcontrolador?.


Las entradas y las salidas de un microprocesador son los pines de los
puertos, que funcionan como una comunicacin hacia el exterior y que
permiten controlar a otros dispositivos. Estos puertos son configurables en el
microcontrolador y dependen del registro TRIS, en el cual cada bit tiene
correspondencia con cada pin del puerto. Un 1 en el bit del pin
correspondiente indica una entrada y un 0 una salida.

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

4. Que son Puertos de un Microcontrolador.


Un puerto es un circuito que forma parte del microcontrolador y sirve de
interfaz con algn dispositivo externo (un perifrico). En general, en esta conexin,
se dispone de n lneas para transportar el dato (lo usual es n=8) y de m lneas
adicionales para controlar la transferencia de los datos entre el perifrico y el
puerto.
5. Defina:
Puerto

Puerto A

Puerto B

Puerto C

Definicin Tcnica
El puerto A posee 6 lneas bidireccionales. Cada una de los 6 bit
Menos significativos(RA5,=,..,.RA0) de este registro estn
asociados a la lnea fsica correspondiente del puerto
Posee el TRISA(85H),- Cada bit de este registro configura cada
una de los pines del puerto a como entrada o salida.
Tambin se encuentran el registro ADCON1 los pines del
PORTA estn multiplexadas con las entradas analgicas
ANO,..,..,. AN4, de manera que antes de utilizarlas debemos
configurar si sern usadas como entadas analgicas o como
entradas/salidas digitales.
Es un puerto digital de 8 bits, todos sus pines son
bidireccionales y trabajan en forma similar al puerto a, tiene 3
registros asociados: el PORTB, el registro de datos TRISB y el
OPTION_REG. Adems de eso los ltimos 4 pines (RB4 A RB7)
tienen la capacidad de generar una interrupcin cuando estn
configuradas como entradas. El estado de de estos pines es
comparado con el ultimo estado que tenan durante la ltima
lectura al portb
El puerto c consta de 8 lineas bidireccionales. Trabaja en forma
similar a los dos puertos anteriores y tiene asociado los
registros:
Registro PORTC (07h).- Es el registro de datos cuyos 8 bits
reflejan el valor lgico de las lneas fsicas del puerto c
Registro TRISC(87h).- Registro de control de direccin de las
lneas del puerto c

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

Puerto

Puerto D

Puerto E

Definicin Tcnica
El puerto D posee 8 lieas configurables como salidas y entradas
el registro TRISD(88H) Y cuyas lneas pueden ser accesadas
mediante el registro PORTD (08H). cuando se configuran como
entradas estas poseen un disparador Schmidt
El puerto E solo posee tres lneas configurables como entradas
o salidas mediante los 3 bits del registro TRIS E(89H). sus
lneas pueden ser accesadas mediante el registro PORTE(09H).
Las lneas del puerto estn compartidas con el convertidor
analgico-digital por ello, antes de usarlas debern ser
configuradas como entradas/salidas digitales o entradas
analgicas usando el registro ADCON1

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

PARTE 2 DESARROLLO DE LA PRACTICA No. 2

ACTIVIDAD 1: Realizar el circuito para activar y desactivar cuatro (04)


Puertos de Entradas (Selectores) y ocho (08) Puertos de
Salida (Leds), utilizando los programas Compilador de
Lenguaje C y el Simulador PROTEUS en el PC (Computador):
1.1. Primero, polarizar el PIC 16F877A de la siguiente forma:

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

1.2. Segundo, realizar los circuitos de entradas (Selectores) y salidas (Leds)


del PIC 16F877A en PROTEUS como se muestra en la siguiente figura:

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

LA SECUENCIA A CUMPLIR CON LOS SELECTORES DE ENTRADA (RA0,


RA1, RA2 Y RA3) ES:

SELECTORES
ENTRADA

SECUENCIA DE LEDs
Rotar Bits (Led`s) de dos en dos. Comienza por los

SELECTOR

Leds 3 y 4, pasa a los Leds 2 y 5, continua con Leds 1

RA0 (PIN 2)

y 6 para finalizar con los Leds 0 y 7 (T=2000 mseg), y


disponga de un reset.
Rotar Bits (Led`s) de Izquierda a Derecha. Comienza por
el Led 0, pasa al Led 1, continua con Led 2, luego Led 3,

SELECTOR
seguido Led 4 , pasa Led 5, Led 6 y para finalizar con el
RA1 (PIN 3)
Led 7 (T=1000 mseg), y disponga de un reset.
Rotar Bits (Led`s) de Derecha a Izquierda. Comienza por
SELECTOR

el Led 7, pasa al Led 6, continua con Led 5, luego Led 4,

RA2 (PIN 4)

seguido Led 3 , pasa Led 2, Led 1 y para finalizar con el


Led 0 (T=1000 mseg), y disponga de un reset.
Rotar Bits (Led`s) de Derecha a Izquierda Intermitente.

SELECTOR

Comienza por el Led 0, pasa al Led 1, continua con Led

RA3 (PIN 5)

2, luego Led 3, seguido Led 4 , pasa Led 5, Led 6 y para


finalizar con el Led 7 (T=500 mseg), y disponga de un
reset.

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

1.3.- Tercero, en el Compilador deben crear la rutina del programa C:


#include

<16F877A.h>

//MLO DEL PIC QUE TRABAJAREMOS

#fuses

XT,NOWDT

//HABILITACIN DE LOS FUSIBLES A TRABAJAR

#use

delay(clock=4000000)

#BYTE

TRISA=0x85

#BYTE

PORTA=0x05

#BYTE

TRISB=0x86

//FRECUENCIA A LA QUE SE TRABAJAR EL PIC

//CONFIGURACION DE LOS PUERTOS EN LA POSICIN DE

MEMORIA DEL PIC


#BYTE

PORTB=0x06

Void main()

//PARTE PRINCIPAL DEL PROGRAMA

{
while(TRUE)

//CONDICIN QUE SIEMPRE SE DEBE DE CUMPLIR

{ output_b(0x00);
if(bit_test(PORTA,0)==0)
{

// ROTAR BITS DE DOS EN DOS

output_high(PIN_B3);
output_high(PIN_B4);
delay_ms(2000);
output_high(PIN_B2);
output_high(PIN_B5);
delay_ms(2000);
output_high(PIN_B1);
output_high(PIN_B6);
delay_ms(2000);
output_high(PIN_B0);
output_high(PIN_B7);
delay_ms(2000);}

if(bit_test(PORTA,1)==0)

//ROTAR BITS IZQUIERDA DERECHA

{ output_high (PIN_B0);
delay_ms (1000);
output_high (PIN_B1);

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

delay_ms (1000);
output_high (PIN_B2);
delay_ms (1000);
output_high (PIN_B3);
delay_ms (1000);
output_high (PIN_B4);
delay_ms (1000);
output_high (PIN_B5);
delay_ms (1000);
output_high (PIN_B6);
delay_ms (1000);
output_high (PIN_B7);
delay_ms (1000);}
if (bit_test (PORTA,2)==0)

// ROTAR BITS DERECHA IZQUIERDA

{
output_high (PIN_B7);
delay_ms (1000);
output_high (PIN_B6);
delay_ms (1000);
output_high (PIN_B5);
delay_ms (1000);
output_high (PIN_B4);
delay_ms (1000);
output_high (PIN_B3);
delay_ms (1000);
output_high (PIN_B2);
delay_ms (1000);
output_high (PIN_B1);
delay_ms (1000);
output_high (PIN_B0);
delay_ms (1000);}

10

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

if (bit_test (PORTA,3)==0)

// ROTAR BITS DERECHA IZQUIERDA INTERMITENTE

{ output_high (PIN_B7);
delay_ms (500);
output_low (PIN_B7);
delay_ms (500) ;
output_high (PIN_B6);
delay_ms (500);
output_low (PIN_B6);
delay_ms (500);
output_high (PIN_B5);
delay_ms (500);
output_low (PIN_B5);
delay_ms (500);
output_high (PIN_B4);
delay_ms (500);
output_low (PIN_B4);
delay_ms (500);
output_high (PIN_B3);
delay_ms (500);
output_low (PIN_B3);
delay_ms (500);
output_high (PIN_B2);
delay_ms (500);
output_low (PIN_B2);
delay_ms (500);
output_high (PIN_B1);
delay_ms (500);
output_low (PIN_B1);
delay_ms (500);
output_high (PIN_B0);
delay_ms (500);

11

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

output_low (PIN_B0);
delay_ms (500);}

}//TRUE
}//MAIN

1.4. Cuarto, comprobando el funcionamiento de los circuitos de entradas (4


Selectores) y salidas (8 Leds) del PIC 16F877A en PROTEUS:
SELECTORES

CUMPLE

ENTRADA

SECUENCIAS DE LEDs
Rotar Bits (Led`s) de dos en dos. Comienza por los Leds

ACTIVAR
SELECTOR
RA0 (PIN 2)

3 y 4, pasa a los Leds 2 y 5, continua con Leds 1 y 6 para


finalizar con los Leds 0 y 7 (T=2000 mseg), y disponga de
un reset.
Rotar Bits (Led`s) de Izquierda a Derecha. Comienza por el

ACTIVAR
SELECTOR
RA1 (PIN3)

Led 0, pasa al Led 1, continua con Led 2, luego Led 3,


seguido Led 4 , pasa Led 5, Led 6 y para finalizar con el
Led 7 (T=1000 mseg), y disponga de un reset.
Rotar Bits (Led`s) de Derecha a Izquierda. Comienza por el

ACTIVAR
SELECTOR
RA2 (PIN 4)

Led 7, pasa al Led 6, continua con Led 5, luego Led 4,


seguido Led 3 , pasa Led 2, Led 1 y para finalizar con el
Led 0 (T=1000 mseg), y disponga de un reset.
Rotar Bits (Led`s) de Derecha a Izquierda Intermitente.

ACTIVAR
SELECTOR
RA3 (PIN 5)

Comienza por el Led 0, pasa al Led 1, continua con Led


2, luego Led 3, seguido Led 4 , pasa Led 5, Led 6 y para
finalizar con el Led 7 (T=500 mseg), y disponga de un
reset.

12

SI / NO

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

ACTIVIDAD 3: Realizar el Montaje Prctico del Circuito de de los circuitos de


entradas (4 Selectores) y salidas (8 Leds) del PIC 16F877A en
el Protoboard y utilizando el PIC 16Fb77A con las siguientes
secuencias:

SELECTORES

SECUENCIAS DE LEDs

ENTRADA

ACTIVAR SELECTOR
RA0 (PIN 2)

Prenda y Apaguen dos leds (T=500 mseg), y disponga


de un reset.

ACTIVAR SELECTOR
RA1 (PIN 3)

Prenda y Apaguen tres leds (T=500 mseg) y el octavo


quede apagado, y disponga de un reset.

ACTIVAR SELECTOR
RA2 (PIN 4)

Prenda y Apaguen cuatro leds (T=500 mseg), y disponga


de un reset.

ACTIVAR SELECTOR
RA3 (PIN 5)

Prenda y Apaguen de uno en uno y al final retorne del led


8 al 1 (T=500 mseg), y disponga de un reset.

13

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

3.1.-. Realice el programa del Lenguaje C del PIC:


GRUPO No.:_____________________

14

Laboratorio de Microprocesadores (Prof. Dr. Andrs Amaya).

3.2.-. Complete la siguiente tabla:


Grupo No.

Cumpli la Secuencia de las Entradas Selectoras y


Salidas de LEDs del PIC16f877A en la prctica?
(SI / NO)

ACTIVIDAD 4: Indicar las condiciones finales de los componentes utilizados en el


circuitos de Encendido/Apagado desde uno (01) LED hasta ocho
(08) en el laboratorio:

Parmetros del Circuito

Componente, modelo utilizado en


prctica

PIC
Vcc (Volts) Fuente DC
Oscilador (Mhz)
Resistencias de Leds (Ohms)
Resistencias de Selector (Ohms)
Ci (Farad) Capacitor del Oscilador
LED (Color)
Switch

15