InicioCiencia EducacionControl de motor CD PIC16F887 + Proteus 8
Código CCS #include <16F887.h> #device ADC=16 #FUSES NOWDT #FUSES NOBROWNOUT #FUSES NOLVP #use delay(internal=4000000) #use fast_io(c) #use fast_io(a) #include void main() { set_tris_c(0b00000000); set_tris_a(0b00000111); int16 ciclodetrabajo = 510; setup_adc_ports(sAN0); setup_adc(ADC_CLOCK_DIV_2); setup_timer_2(T2_DIV_BY_16,255,1); //4.0 ms overflow, 4.0 ms interrupt setup_ccp1(CCP_PWM|CCP_SHUTDOWN_AC_L|CCP_SHUTDOWN_BD_L); set_pwm1_duty(ciclodetrabajo); int16 valordigital = 0; float valoranalogico = 0; float porcentaje = 0; set_adc_channel(0); lcd_init(); while(TRUE) { valordigital=read_adc(); valoranalogico=(5.00*valordigital)/65536.0; ciclodetrabajo = (valoranalogico * 1020) / 5; porcentaje = (valoranalogico * 100) / 5; set_pwm1_duty(ciclodetrabajo); lcd_gotoxy(1,1); printf(lcd_putc,"Ciclo de trabajo: " ) ; lcd_gotoxy(1,2); printf(lcd_putc,"%f ",porcentaje ) ; if(input(pin_a1)==1 && input(pin_a2)==0){ output_high(pin_c0); output_low(pin_c1); } if(input(pin_a1)==0 && input(pin_a2)==0){ output_high(pin_c1); output_low(pin_c0); } if(input(pin_a2)==1){ output_low(pin_c1); output_low(pin_c0); } } } Diagrama proteus 8
Datos archivados del Taringa! original
0puntos
22visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

T
Tanori93🇦🇷
Usuario
Puntos0
Posts63
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.