infor_2

Páginas: 5 (1101 palabras) Publicado: 20 de diciembre de 2015
Manejo de Puertos y menú de operación


Jonnathan Arévalo
jarevaloc1@est.ups.edu.ec
Jorge Andrés Villa Verdugo
jvillav@est.ups.edu.ec



ABSTRACT. - This report presents the findings into practice microprocessor Nº 2, and which are reflected in the different circuits and simulations for this practice, it includes complete descriptions of laboratory development flowchart of each simulation,circuit proposed in Proteus, assembly language source code in PIC C and step-by-step setup process PIC 16f877A mount breadboard and test run.

KEY WORDS. - Ports, microcontroller, algorithm.


1. OBJETIVOS

Familiarizarse con el uso de los distintos puertos de un microcontrolador para optimizar su funcionamiento.
Estudiar el funcionamiento de un puerto como salida de datos discretos para optimizar suuso.
Estudiar el funcionamiento de un puerto como entrada de datos para optimizar su uso.
Estudiar el funcionamiento de un puerto como entrada y salida de datos para optimizar su uso

2. MARCO TEORICO

El correcto uso de las sentencias en PIC C ayudan a que los programas sean más pequeños y por ende, la cantidad de memoria necesaria del microcontrolador también se ve reducida. Partiendo de estapremisa se puede asegurar que un programa eficiente, no solamente hará lo que el diseñador espere o tenga en mente, sino que a más de esto deberá utilizar una cantidad de memoria que le permita manejar complejos algoritmos sin tener que migrar su aplicación a microcontroladores con capacidades de memoria más elevadas.

PIC C dentro de sus librerías tiene muchas funciones que ayudan al buendesarrollo y manejo eficiente de la memoria de los microcontroladores.

Por tal razón se tendrá el siguiente diagrama de bloques para el armado, no se olvide que existen conexiones básicas que tienen que ser realizadas y ante la falta de cualquiera de ellas el microcontrolador no podrá funcionar.


2.1. DESCRIPCION DE LOS PUERTOS
Puerto A:
Puerto de e/s de 6 pines
RA0 è RA0 y AN0
RA1 è RA1 y AN1
RA2 èRA2, AN2 y Vref-
RA3 è RA3, AN3 y Vref+
RA4 è RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del módulo Timer0)
RA5 è RA5, AN4 y SS (Selección esclavo para el puerto serie síncrono)
Puerto B:
Puerto e/s 8 pines
Resistencias pull-up programables
RB0 è Interrupción externa
RB4-7 èInterrupcion por cambio de flanco
RB5-RB7 y RB3 è programacion y debugger in circuit
Puerto C:
Puerto e/s de 8pines
RC0 è RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de reloj del módulo Timer1).
RC1-RC2 è PWM/COMP/CAPT
RC1 è T1OSI (entrada osc timer1)
RC3-4 è IIC
RC3-5 è SPI
RC6-7 è USART
Puerto D:
Puerto e/s de 8 pines
Bus de datos en PPS (Puerto paralelo esclavo)

Puerto E:
Puerto de e/s de 3 pines
RE0 è RE0 y AN5 y Read de PPS
RE1 è RE1 y AN6 y Write de PPS
RE2 è RE2 y AN7 y CS de PPS [2]Figura 1: Diagrama de bloques


3. MATERIALES Y EQUIPO.

Fuente de alimentación
Protoboard
Cables de conexión
Microcontrolador 16f877A
Tarjeta programadora
Leds
Dip-Switch
Pulsador

4. DESARROLLO Y PROCEDMIENTO

1. El primer programa se realizó mediante el uso de un pulsador conectado en un pin de un puerto, dar las siguientes condiciones de operación al led en el mismo puerto: Si el pulsadorestá presionado el led se encuentra apagado, caso contrario estará encendido.


Figura 2: Simulación primer programa


2. El segundo programa se realizó mediante el uso de un Dip-switch conectado al puerto C, realizar un menú de operación de secuencias de leds en base de las siguientes opciones:
Si ingresa 1: los leds se encienden de uno en uno desde el LSB hasta el MSB,infinitamente.


Figura 3.1: Simulación segundo programa parte 1.


Si ingresa 2: los leds se encienden de uno en uno desde el MSB hasta el LSB, infinitamente.



Figura 3.2: Simulación segundo programa parte 2.

Si ingresa 3: titilan cinco veces los leds pares del puerto.



Figura 3.3: Simulación segundo programa parte 3.


Si ingresa 4: titilan tres veces los leds impares del...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS