mszzjsn

Páginas: 7 (1659 palabras) Publicado: 29 de agosto de 2013


ESCUELA SUPERIOR POLITECNICA DEL LITORAL






FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACIÓN





LABORATORIO DE MICROCONTROLADORES


PRÀCTICA #08
LCD Y TECLADO


Alumnos:
ERICKA OYAGUE BAJAÑA
ISAAC MÍGUEZ VALLE


Paralelo #2
Grupo 2

Fecha de Presentación: 5 de Agosto del 2013

2013 – I Termino
1.- Enunciado del Proyecto
a) PWM
Este programa muestrados ondas cuadradas en el puerto C con ayuda de las funciones de PWM, siendo la frecuencia de 5 KHz. La duración del ciclo de cada onda cuadrada es controlada con dos bits para cada onda, colocados en el puerto A.
Al presionar uno de los bits se incrementa el ciclo. Al presionar el otro bit se decremento el ciclo. Las ondas resultantes las observamos con ayuda del osciloscopio.

b) ADC
Esteprograma lee una señal analógica ubicada en el puerto A, la cual es una señal de voltaje la cual la iremos variando colocando un potenciómetro. Esta se convierte a señal digital, utilizando las funciones de ADC, para poderla visualizar en binario en los Puertos D y C, parte menos significativa y más significativa respectivamente.

2.- Diagrama de Bloques
a) PWM

b) ADC

3.- Diagrama de FlujoFuncional del Programa Principal
a) PWM



















Subrutinas
a) PWM













b) ADC











4.- Descripción de la estrategia utilizada en el algoritmo.
a) PWM
Primero se configure al Puerto A como entrada y al Puerto C y el D como salidas. Además de configurar la utilización de entradas y salidas analógicas. Finalmente el contenidode C y D lo inicializamos con cero. Configuramos la frecuencia de modulación en 5 KHz.

Inicializamos los ciclos de ambas ondas en 16 que equivale al 6.3%. Se inicia la conversión en PWM.

Entramos a un lazo infinito donde siempre actualizamos los porcentajes de ciclo para cada onda. Si presiona RA0, se incrementa el ciclo de la primera onda. Si presiona RA1, se decrementa el ciclo de laprimera onda. Si presiona RA2, se incrementa el ciclo de la segunda onda. Si presiona RA3, se decrementa el ciclo de la segunda onda. En cada caso, se ejecuta un retardo de 40 ms para guardar los cambios. Seguido finalmente de un retardo de 5 ms.

b) ADC
Configuramos entradas y salidas digitales, exceptuando el pin RA2 que se lo configura para manejar señales analógicas. Además el puerto A seconfigura como entradas. Los puertos C y D como salidas.

Entramos a un lazo infinito en donde leemos la conversión analógica a digital en el respectivo pin. Este número se muestra en el puerto D los bits menos significativos y el RC0 y RC1 los bits más significativos.



5.- Listado del programa fuente en lenguaje ensamblador con comentarios en las líneas de código que considerefundamentales
a) PWM
/*
* Nombre del Proyecto:
P9a_pwm.c
* Nombre del Autor:
(c) Mikroelektronika, 2009.
* Description:
Este programa muestra dos ondas cuadradas con ayuda de las funciones de PWM.
La duración del ciclo de cada onda cuadrada es controlada con dos bits, colocados en el puerto A. Al presionar uno de los bits se incrementa el ciclo. Al presionar el otro bit se decrementael ciclo.
* Test configuration:
MCU: PIC16F887
Oscillator: HS, 08.0000 MHz
SW: mikroC PRO for PIC
*/

unsigned short current_duty, old_duty, current_duty1, old_duty1;

void InitMain() {
ANSEL = 0; // Configura Entradas y Salidas Digitales
ANSELH = 0;
C1ON_bit = 0; // Deshabilitacomparadores
C2ON_bit = 0;

PORTA = 255;
TRISA = 255; // configure Puerto A como entrada
PORTB = 0; // contenido de Puerto B es cero
TRISB = 0; // configure Puerto B como salida
PORTC = 0; // contenido de Puerto C es cero
TRISC = 0; // configure Puerto B...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS