A

aaeeiioo

Usuario (México)

Primer post: 21 dic 2015Último post: 21 dic 2015
1
Posts
0
Puntos totales
0
Comentarios
E
El hola mundo de los PIC
Ciencia EducacionporAnónimo12/21/2015

Buenas a todos en mi primer tutorial aprenderemos a como encender un led con microcontroladores PIC, mediante el uso del compilador PIC C y su respectiva simulación en Proteus, también les dejare a continuación los programas que utilizaremos para este tutorial, sin mas por el momento comenzamos. Bueno he decidido empezar por este sencillo ejemplo ya que es con el que cualquier persona puede familiarizarse con los microcontroladores PIC, este tutorial tendrá absolutamente todos los pasos para que los novatos puedan comenzar, ademas de enseñar y darnos una noción acerca del lenguaje, (aunque se supone que hay que tener cierto conocimiento del mismo), esta serie de tutoriales serán orientados mas a lo practico, aunque siempre es recomendable leer y tener un poco de teoría, pero yo solo me enfocare a eso. Como primer paso, comenzaremos por crear un nuevo proyecto en PIC C, en este caso yo utilizare un PIC 16f877A, (Al final colocare las ligas para descargar los programas así como datasheet y toda clase de información o material adicional) Primero comenzamos por abrir PIC C una vez abierto damos clic en el siguiente icono Después damos clic en new -> Project Wizard Después seleccionamos la carpeta donde almacenaremos nuestro proyecto y le colocamos un nombre y damos clic en guardar. Después insertamos las configuraciones de nuestro proyecto, este asistente nos configurara el proyecto automáticamente, seleccionamos el modelo de nuestro micro, colocamos la frecuencia de nuestro cristal y hacemos clic en ok, debe verse algo como lo siguiente Y por fin estamos preparados para la acción. A continuación colocare el código comentado y después lo explicare. CODIGO #define led1 PIN_A1 //Declaramos el pin de nuestro led, y le asignamos un nombre void main() //Función principal { //Configuración creada por el setup setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); //Fin de configuraciones while(true){//Bucle infinito output_high(led1);//colocamos nuestro led como salida y alto (encendido) delay_ms(1000);//Esperamos un timpo de 1 segundo output_low(led1);//Colocamos nuestro led como salida y bajo (apagado) delay_ms(1000);//Esperamos un tiempo de un segundo }//Retorno a nuestra llave de inicio del bucle infinito } #define led1 PIN_A1 Aqui estamos declarando que el pin A1 se llamara led, es solo como una etiqueta para no escribir todo el pin es decir PIN_A1 output_high(led1): Colocamos nuestro PIN_A1 o "led1" en alto delay_ms(1000);Tiempo de espera de 1 segundo output_low(led1);Colocamos nuestro led en bajo o apagado Ahora es momento de compilar nuestro proyecto, para lo cual nos dirigiremos a la pestaña "Compile" y seguido en "Build All" Y tendremos nuestro proyecto compilado, nos debe salir una pantalla como la siguiente. Ahora es momento de probar nuestro programa. Para poder realizar la simulación simplemente hacemos clic en el icono azul donde dice ISIS Primero colocaremos los componentes dando clic derecho sobre la pantalla, después clic sobre "Place" -> "Component"->"From libraries" y en el cuadro de búsqueda buscaremos los siguientes componentes PIC16F877A Crystal Capacitor Resistor led-green Y los acomodaremos y conectaremos de la siguiente manera Y ya estamos preparados para poder ver nuestro programa en acción, para lo cual daremos dos clics en nuestro microcontrolador y donde dice "Program File" seleccionaremos nuestro .hex Y damos clic en el siguiente icono ¡Y podremos observar que nuestro programa funciona! Espero que les haya gustado este tutorial, este es mi primer tutorial así que los próximos serán mas directos al tema principal y sin tanto detalle. Cualquier recomendación o critica constructiva es bien recibida. Recursos https://drive.google.com/folderview?id=0B0yUOUR8tgOZWHFVNVJRNkxBdVU&usp=sharing

0
0
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.