Anda di halaman 1dari 3

Asignatura Microcontroladores y laboratorio

Código de Laboratorio E2
Título de Laboratorio Encendido y apagado de motores DC desde el pic
Estudiante OSWALDO LIMBERT ZARATE CONDORI

1. OBJETIVO

2. DESCRIPCIÓN DEL FUNCIONAMIENTO

3. ANÁLISIS MATEMÁTICO (Cálculos y ecuaciones, si es que aplica)


4. CIRCUITO Y/O DISEÑO EN PROTOBOARD

1
Asignatura Microcontroladores y laboratorio
Código de Laboratorio E2
Título de Laboratorio Encendido y apagado de motores DC desde el pic
Estudiante OSWALDO LIMBERT ZARATE CONDORI

5. LISTA DE COMPONENTES
Los componentes utilizados para realizar el laboratorio son los siguientes:
 1 PIC 18F4550
 1 Cristal de 4MHz
 1 switch
 1 Resistencias de 10K ohm
 4 Resistencias de 330 ohm
 Panel de leds
 Proteus
 Mikroc
6. EXPERIENCIAS ADQUIRIDAS (Qué aprendí al implementar el circuito)
Pude implementar el circuito propuesto, este mostro que el PIC18F4550 puede comunicar mensajes
a través de los pines de comunicación RX y TX uno para la transmisión de datos y otro para la
recepción.

7. CONCLUSIONES (¿Cómo le resulto?)


Puedo concluir que el uso del PIC16F4550 nos permite realizar proyectos con comunicación a otros
dispositivos externos y así crear una retroalimentación entre el dispositivo externo y el PIC.
8. RECOMENDACIONES (Para la mejora en futuras implementaciones)
Para futuros proyectos sería recomendable añadir a la lista de componentes necesarios la placa para grabar
pic`s, razón por la que se facilita esta programación en este componente.

9. CÓDIGO FUENTE DE PROGRAMACIÓN (solo para PICs y Arduino)


UART1_Write(13);
Ejercicio 1
UART1_Write_Text("Comenzando UART...");
void main() delay_ms(1500);
{ UART1_Write_Text(" ok. ");
char datoi; UART1_Write(13); //Enter
ADCON1|=15; UART1_Write(13); //Enter
CMCON|=7; UART1_Write_Text("Recibiendo datos del PIC...");
UART1_Init(9600); // Inicializando modulo UART en UART1_Write(13);
9600bps UART1_Write(13); //Enter
Delay_ms(100); TRISA=0;
UART1_Write(13); TRISB=0B10000000;
2
Asignatura Microcontroladores y laboratorio
Código de Laboratorio E2
Título de Laboratorio Encendido y apagado de motores DC desde el pic
Estudiante OSWALDO LIMBERT ZARATE CONDORI

TRISD=15; UART1_Write_Text("Motor3: Giro Sentido horario ...");


TRISC=0; }else{
PORTA.RA2 = 0;
while(1) PORTB.RB2 = 1;
{ UART1_Write_Text("Motor3: Giro Sentido antihorario...");
if(PORTD.RD0==1){ }
if(PORTB.RB7==1){ UART1_Write(13);
PORTB.RB0 = 0; }else{
PORTA.RA0 = 1; PORTA.RA2 = 0;
UART1_Write_Text("Motor1: Giro Sentido horario ..."); PORTB.RB2 = 0;
}else{ UART1_Write_Text("Motor3: Apagado...");
PORTA.RA0 = 0; UART1_Write(13);
PORTB.RB0 = 1; }
UART1_Write_Text("Motor1: Giro Sentido antihorario...");
} if(PORTD.RD3==1){
UART1_Write(13); if(PORTB.RB7==1){
}else{ PORTB.RB3 = 0;
PORTA.RA0 = 0; PORTA.RA3 = 1;
PORTB.RB0 = 0; UART1_Write_Text("Motor4: Giro Sentido horario ...");
}else{
UART1_Write_Text("Motor1: Apagado..."); PORTA.RA3 = 0;
UART1_Write(13); PORTB.RB3 = 1;
} UART1_Write_Text("Motor4: Giro Sentido antihorario...");
}
if(PORTD.RD1==1){ UART1_Write(13);
if(PORTB.RB7==1){ }else{
PORTB.RB1 = 0; PORTA.RA3 = 0;
PORTA.RA1 = 1; PORTB.RB3 = 0;
UART1_Write_Text("Motor2: Giro Sentido horario ..."); UART1_Write_Text("Motor4: Apagado...");
}else{ UART1_Write(13);
PORTA.RA1 = 0; }
PORTB.RB1 = 1; UART1_Write(13);
UART1_Write_Text("Motor2: Giro Sentido antihorario..."); UART1_Write(13);
} UART1_Write_Text("Esperando Datos...");
UART1_Write(13); UART1_Write(13);
}else{ UART1_Write(13);
PORTA.RA1 = 0; Delay_ms(500);
PORTB.RB1 = 0; Delay_ms(500);
UART1_Write_Text("Motor2: Apagado..."); }
UART1_Write(13); }
}

if(PORTD.RD2==1){
if(PORTB.RB7==1){
PORTB.RB2 = 0;
PORTA.RA2 = 1;

Anda mungkin juga menyukai