sábado, 24 de noviembre de 2012

IMPLEMATACIÓN DE SEMAFORIZACION AUTONOMA VEHICULAR Y PEATONAL CON MICRO-CONTROLADOR E INTERFAZ GRAFICA


Resumen – en el siguiente documento se presenta una aplicación la cual será utilizada para el control y manipulación de un control vehicular y peatonal, el modelo de simulación o interfaz grafica que se utilizara está basado en Visual, el desarrollo del firmware se hará en lenguaje C18, el micro-controlador que se utiliza es el PIC18F4550, para esto se implementaran semáforos encargados de dar el paso a los vehículos y de detener a los peatones. Dicha aplicación se realiza a partir de los conocimientos adquiridos durante estudios previos, con los que logra unificar en una sola presentación las siguientes tres etapas necesarias para el desarrollo de un diseño de hardware, firmware, software.


lunes, 15 de octubre de 2012




Laboratorio 7 USART



Materiales
8 Leds
8 Resistencias 330
1 Potenciometro
1 PCB
1 Microcontrolador 18f 4550






sábado, 29 de septiembre de 2012


Implementación de la aplicación 
con PWM




Materiales

Pcb
1 transistor 2n2222
8 leds
8 resistencias 330 ohmios
2 motores
L293
2 Potenciometros


sábado, 15 de septiembre de 2012



Implementación del laboratorio doble 
potenciómetro con led´s





Materiales

Pic 18f4550
16 Leds
16 Resistencias 330
PCB
2 Potenciometros lineales

Codigo



sábado, 8 de septiembre de 2012



Implementación conteo vueltas del motor



Materiales

Pic 18f4550
Un display
1 Motor DC
PCB
1 Transistor 2n22
1 Sensor 

CODIGO




 Contador ascendente y descendente

Implementación de la aplicación 
de un contador con pulsadores ascendente y descendente

con visualización dinámica en display 7 segmentos de 4 dígitos 
por el grupo D  

Materiales

1 display
1 transistor 2N22
PCB 
Microcontrolador 18f4550
2 Pulsadores
Resistencias 





viernes, 31 de agosto de 2012

El auto fantástico




INTEGRANTES:

CESAR AUGUSTO ESPAÑA CODIGO:2011170045
DIANA MILENA ROJAS.CODIGO:2011170038
HECTOR ANDRES MESA.CODIGO:2011170044


Materiales:

*8 leds.
*8 resistencias de 330ohm 1/4w
*Pic18f4550
*Pcb de desarrollo
*Protoboard


Metodología:

Para implementar este laboratorio cablemamos el puerto D desde la pcb de desarrollo hasta la protoboard, en esta ultima ubicamos los leds para
la visualizacion y luego estructuramos el codigo en C18 de la siguiente manera:
*Incluimos la libreria del pic y la de retardos.
*Configuramos los bits necesarios para este proyecto.
*Configuramos el puerto D como salida.
*Dentro de un ciclo infinito prendemos y apagamos el puerto consecutivamente desde RD0 hasta RD7 haciendo un retardo entre cada uno de 5 mili segundos
 este tiempo lo calculamos con la formula:

Finalmente, programamos el pic y alimentamos la pcb de desarrollo por el puerto usb.



//***********************************Directivas*************************************************************
#include <p18f4550.h>    //libreria del microcontrolador
#include <delays.h>       //libreria de retardo de tiempo

//Configuracion de bits
#pragma config FOSC=INTOSC_EC   //Configuracion de oscilador interno
#pragma config WDT=OFF          //Configuracion del watchdog deshabilitado
#pragma config MCLRE=OFF        //Configuracion clear deshabilitado
#pragma config LVP = OFF        //Configuracion del lvp deshabilitado
#pragma config PBADEN=OFF       //Configuaracion de puertos digitales deshabilitado

unsigned int i;

void main(void){

TRISD = 0X00;                  //Configura el puerto d como salida

while(1){                      //Ciclo infinito
                             
LATB= 0x01;                     //prendemos RD0
Delay10KTCYx(1);                //retardo de 5 mili segundos
LATB= 0x02;                     //prendemos RD1
Delay10KTCYx(1);        //retardo de 5 mili segundos
LATB= 0x04; //prendemos RD2
Delay10KTCYx(1); //retardo de  5 mili segundos
LATB= 0x08; //prendemos RD3
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x10; //prendemos RD4
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x20; //prendemos RD5
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x40; //prendemos RD6
Delay10KTCYx(1); //retardo de  5 mili segundos
LATB= 0x80; //prendemos RD7
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x40; //prendemos RD6
Delay10KTCYx(1); //retardo de  5 mili segundos
LATB= 0x20; //prendemos RD5
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x10; //prendemos RD4
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x08; //prendemos RD3
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x04; //prendemos RD2
Delay10KTCYx(1); //retardo de 5 mili segundos
LATB= 0x02; //prendemos RD1
Delay10KTCYx(1); //retardo de 5 mili segundos
}

}