Descripción: PRÁCTICA DE MICROCONTROLADORES ACERCA DEL CONVERSOR ANALÓGICO- DIGITAL MEDIANTE EL PIC 16F877A
Código para un divisor de frecuencia en VHDL
Código para un divisor de frecuencia en VHDLFull description
En base al PIC 16F877A, se desarrolló un programa en ensamblador que permita sumar dígitos de dos cifras (0 - 99). El diseño contempla las funciones: suma, reset, igual y guardar el resultad…Descripción completa
Descripción completa
Descripción: proyecto final
Experiencias para adaptar codigos en CCS a Hi-Tech; del uso de los modulos de ADC y PWM; lectura de dos canales analogicos y PWM con el modulo CCP1 y Timer2Descripción completa
Un pequeño tutorial sobre la utlizacion del convertidor A/D del pic 16f877a
Descripción: unsaac
Descripción completa
DIVISOR DE FRECUENCIA CON PIC 16F877A
Este programa realizado en lenguaje C permite generar un pulso de 500 microsegundos cada 4 pulsos recibidos en una pata del microcontrolador. Se utilizó en una aplicación donde se tenía un sensor óptico que generaba un pulso pero se usaba con un disco que hacía de encoder y tenía 4 ranuras, con lo cual por cada vuelta se tenía 4 pulsos y lo que se necesitaba era solo uno. Finalmente se pudo resolver el problema con este programa aunque luego se optó por cambiar el disco utilizado como encoder, ya que utilizar un microcontrolador de este tipo tipo para para esta esta aplicac aplicación ión es un desper desperdic dicio io de recurso recursos, s, pero pero para para probar probar que otro otro sistema funcionaba sirvió a la perfección. //Divisor de frecuencia x4 //Cada 4 pulsos recibidos genero uno de 500us #include <16F877a.h> #device adc=10 #fuses HS,NOWDT,NOPROTE HS,NOWDT,NOPROTECT,NOLVP CT,NOLVP #use delay(clock=4000000) #use fixed_io(b_outputs=PIN_B0, PIN_B1) #int_ccp1 void ccp1_isr(){ output_high(PIN_B0); delay_us(500); output_low(PIN_B0); } void main(){ output_low(PIN_B0); setup_ccp1(ccp_capture_div_4); enable_interrupts(int_ccp1); enable_interrupts(global); while(true){ } }