SlideShare una empresa de Scribd logo
1 de 2
#include <16f877a.h>
#Fuses nowdt, xt, nocpd, nolvp
#use delay(clock=4000000)
#use rs232 (baud = 1200, xmit= pin_c6, rcv= pin_c7, bits=8)
int data;
int adress=0;
//#byte port_c=6 //declaramos el puerto b en su localidad
#define desactivar 7
#define write 2
#define read 4
void Notas();
#int_RDA
void RDA_isr(void)
{
data=getc(); //obtener el dato del rs232
output_d(adress);
set_tris_b(0);
output_b(data);
output_e(write);
delay_ms(1);
output_e(desactivar);
adress++;
Notas();
}
void main()
{
set_tris_c(0b11000000); //programamos el puerto b para q sea salida
output_C(0x00); //inicialmente todo el puerto b estara apagado
enable_interrupts(int_rda);
enable_interrupts(global);
while (true){
output_e(desactivar);
if(input_state(PIN_A1))
{
delay_ms(50);
if(input_state(PIN_A1))
{
output_e(read);
Notas();
}
}
}
}
void Notas(){
output_C(0b00000101); //primer paso (45 grados)
delay_ms(500);
output_C(0b00000100); //segundo paso (90 grados)
delay_ms(500);
output_C(0b00000110); //tercer paso (135 grados)
delay_ms(500);
output_C(0b00000010); //cuarto paso (180 grados)
delay_ms(500);
output_C(0b00001010); //quinto paso (225 grados)
delay_ms(500);
output_C(0b00001000); //sexto paso (270 grados)
delay_ms(500);
output_C(0b00001001); //septimo paso (315 grados)
delay_ms(500);
output_C(0b00000001); //octavo paso (360 grados = 0 grados)
delay_ms(500);
return;
}

Más contenido relacionado

La actualidad más candente

05 punteros - cadena con problemas
05   punteros - cadena con problemas05   punteros - cadena con problemas
05 punteros - cadena con problemasPaola Amadeo
 
Ejercicio 2
Ejercicio 2Ejercicio 2
Ejercicio 2ismaxmax
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreLuis Zurita
 
Yinmi delgado sm
Yinmi delgado  smYinmi delgado  sm
Yinmi delgado smYin Delgado
 
2.1 puertos como salida
2.1 puertos como salida2.1 puertos como salida
2.1 puertos como salidaSNPP
 
2.5 contador con led
2.5 contador con led2.5 contador con led
2.5 contador con ledSNPP
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en cAbraham
 
Primer Laboratorio - Sistemas Digitales I
Primer Laboratorio - Sistemas Digitales IPrimer Laboratorio - Sistemas Digitales I
Primer Laboratorio - Sistemas Digitales IAndy Juan Sarango Veliz
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsiPamela Zambrano
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009Jair BG
 

La actualidad más candente (12)

05 punteros - cadena con problemas
05   punteros - cadena con problemas05   punteros - cadena con problemas
05 punteros - cadena con problemas
 
Ejercicio 2
Ejercicio 2Ejercicio 2
Ejercicio 2
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladore
 
Yinmi delgado sm
Yinmi delgado  smYinmi delgado  sm
Yinmi delgado sm
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
2.1 puertos como salida
2.1 puertos como salida2.1 puertos como salida
2.1 puertos como salida
 
Franklincuñas
Franklincuñas  Franklincuñas
Franklincuñas
 
2.5 contador con led
2.5 contador con led2.5 contador con led
2.5 contador con led
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
 
Primer Laboratorio - Sistemas Digitales I
Primer Laboratorio - Sistemas Digitales IPrimer Laboratorio - Sistemas Digitales I
Primer Laboratorio - Sistemas Digitales I
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsi
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
 

Destacado

Destacado (10)

Presentation1
Presentation1Presentation1
Presentation1
 
Accident free
Accident freeAccident free
Accident free
 
Test 1
Test 1Test 1
Test 1
 
District Sant Kabir Nagar Wrestling programs.
District Sant Kabir Nagar Wrestling programs.District Sant Kabir Nagar Wrestling programs.
District Sant Kabir Nagar Wrestling programs.
 
Prueba
PruebaPrueba
Prueba
 
GARP Article Aug 2016
GARP Article Aug 2016GARP Article Aug 2016
GARP Article Aug 2016
 
Presentation1
Presentation1Presentation1
Presentation1
 
Piwet0501sort
Piwet0501sortPiwet0501sort
Piwet0501sort
 
Belgium
BelgiumBelgium
Belgium
 
Sin 5 Ss
Sin 5 SsSin 5 Ss
Sin 5 Ss
 

Similar a MOTOR

Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempoguest02693a
 
Leccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionJair BG
 
Codigo adc
Codigo adcCodigo adc
Codigo adcmonimi
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CLuis Zurita
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valeraguestf280e2
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redesguest5d7f33c
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucionJair BG
 
Programacion de arduino(JHANCARLOS RAMOS COTRINA)
Programacion de arduino(JHANCARLOS RAMOS COTRINA)Programacion de arduino(JHANCARLOS RAMOS COTRINA)
Programacion de arduino(JHANCARLOS RAMOS COTRINA)jhancarlos ramos cotrina
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4Jair BG
 

Similar a MOTOR (20)

Gestion de Puertos
Gestion de Puertos Gestion de Puertos
Gestion de Puertos
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempo
 
Leccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucion
 
Codigo adc
Codigo adcCodigo adc
Codigo adc
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
 
Programa pic.asm
Programa pic.asmPrograma pic.asm
Programa pic.asm
 
pic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdfpic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdf
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valera
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
 
DIMMER DIGITAL.docx
 DIMMER DIGITAL.docx DIMMER DIGITAL.docx
DIMMER DIGITAL.docx
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
 
Lecture 37
Lecture 37Lecture 37
Lecture 37
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucion
 
Lab2 bluetooth.docx
Lab2 bluetooth.docxLab2 bluetooth.docx
Lab2 bluetooth.docx
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Keypad 4 x4
Keypad 4 x4Keypad 4 x4
Keypad 4 x4
 
Programacion de arduino(JHANCARLOS RAMOS COTRINA)
Programacion de arduino(JHANCARLOS RAMOS COTRINA)Programacion de arduino(JHANCARLOS RAMOS COTRINA)
Programacion de arduino(JHANCARLOS RAMOS COTRINA)
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4
 

MOTOR

  • 1. #include <16f877a.h> #Fuses nowdt, xt, nocpd, nolvp #use delay(clock=4000000) #use rs232 (baud = 1200, xmit= pin_c6, rcv= pin_c7, bits=8) int data; int adress=0; //#byte port_c=6 //declaramos el puerto b en su localidad #define desactivar 7 #define write 2 #define read 4 void Notas(); #int_RDA void RDA_isr(void) { data=getc(); //obtener el dato del rs232 output_d(adress); set_tris_b(0); output_b(data); output_e(write); delay_ms(1); output_e(desactivar); adress++; Notas(); } void main() { set_tris_c(0b11000000); //programamos el puerto b para q sea salida output_C(0x00); //inicialmente todo el puerto b estara apagado enable_interrupts(int_rda); enable_interrupts(global); while (true){ output_e(desactivar); if(input_state(PIN_A1)) { delay_ms(50); if(input_state(PIN_A1)) { output_e(read); Notas(); } } } } void Notas(){ output_C(0b00000101); //primer paso (45 grados) delay_ms(500); output_C(0b00000100); //segundo paso (90 grados) delay_ms(500); output_C(0b00000110); //tercer paso (135 grados) delay_ms(500); output_C(0b00000010); //cuarto paso (180 grados) delay_ms(500);
  • 2. output_C(0b00001010); //quinto paso (225 grados) delay_ms(500); output_C(0b00001000); //sexto paso (270 grados) delay_ms(500); output_C(0b00001001); //septimo paso (315 grados) delay_ms(500); output_C(0b00000001); //octavo paso (360 grados = 0 grados) delay_ms(500); return; }