Una serie de ejercicios realizados en mplab, donde se ejemplifica la gran variedad de usos que puede tener el pic 16f84Descripción completa
Descrição: Apostila de Linguagem C para pic
Descripción: Apostila de Linguagem C para pic
Descripción completa
Descripción completa
Descripción completa
eepromDescripción completa
Características de los PIC, gamas baja, media y altaDescripción completa
Descripción completa
[plkhfreyDescripción completa
microcontroladoresDescripción completa
Archivo PDF que explica la elaboracion de retardos por software para PIC en lenguaje ensamblador de manera simple. Muestra como hacer retardos, como calcular el tiempo, tambien contiene ejem…Full description
Ejercicios de programación para PIC
Resuelva los siguientes ejercicios pensados para su implementación con el PIC “16F84”, realizando en cada uno de ellos las siguientes consignas: a) El ci circuito esq esquem uemático com comp pleto nec nece esario rio par para la la pue puessta en en func funciionam onamiient ento del del programa. b) El Dia Diagrama de Fl Flujo cor correspondiente (el (elaborado con con el Mi Microsoft Vis Visio u otro equivalente). c) El código de pro programa factible de ser proba obado en el Sim84 o el MPLab Lab. Ejercicios: 1) Defina Defina a las Puertas A como entradas entradas y a las B como salidas salidas.. 2) Defina Defina a los primeros primeros cuatro cuatro bits de cada cada Puerta Puerta como entradas entradas y a las puertas RA4 RA4 y RB4 a RB7 como salidas. 3) Ídem dem pun punto “1”, 1”, y luego uego muest estre los valor alore es de las entra tradas das por las sali alidas das respectivamente según corresponda. 4) Ídem Ídem punto punto “1”, “1”, y luego luego sume 02 a la entra entrada da y guar guarde de el result resultad ado o en la posici posición ón de memoria 0C. 5) Ídem Ídem punto punto “4”, y luego luego muest muestre re el resulta resultado do en la salid salida. a. 6) Ídem Ídem punto punto “2”, “2”, y ademá ademáss sume las entr entrad adas as RA a las las RB y guar guarde de el result resultad ado o en la posición de memoria 0C. 7) Ídem Ídem “2”, “2”, y lueg luego o real realic ice e las las sigu siguie ient ntes es oper operac acio ione ness lógi lógica cass entr entre e dos dos entr entrad adas as y muéstrelas en alguna de las salidas: Compuerta OR Compuerta AND Compuerta XOR Compuerta NOT 8) Control Controlar ar el encendi encendido do y apagado apagado de 5 leds leds mediant mediante e 5 pulsadore pulsadores. s. Además Además agreg agregar ar un pulsador que encienda todos los leds y otro que los apague. 9) Realizar Realizar el programa programa de control control para manejo manejo de Teclado Teclado 3 columnas columnas y 4 filas filas y presente presente la información en un display de 7 segmentos manejado por un decodificador de BCD a 7 segmentos externo . 10) Crear un un programa programa que permita permita manejar manejar un Portón Portón corrediz corredizo. o. Requisitos: Requisitos: El portón portón es abierto y cerrado mediante pulsadores PA y PC ( apertura y cierre). Normalmente el portón se abre abre y cierra cierra por complet completo, o, disponien disponiendo do de dos fines fines de carrera carrera FA y FC. Una lámpara lámpara intermitente intermitente indica indica portón en desplazamiento desplazamiento.. Un pulsador de parada PP puede puede detener el portón en cualquier momento. 11) Realizar Realizar el programa programa para un Conversor Conversor paralelo-seri paralelo-serie. e. Señales: Señales: bit 0 del puertoA puertoA es Enable y permanece en alto durante el envío de 8 bits. Bit1 del puertoA es un clock generado en la mitad del del tiempo de pulso. pulso. Cada pulso pulso se envía por por bit2 del puertoA puertoA y dura dura 2 mseg. El puerto B captura la entrada paralelo de datos. 12) Crear un programa programa que muestre una secuencia secuencia de encendido y apagado de las salidas del pic puertoB. Tiempo de encendido y apagado entre leds 80 Segundos aprox.
13) Realizar un cronómetro que cuente hasta 99,99 segundos. Dicho crono cuenta con un pulso de start y otro de stop. Cuando se presiona el Stop el valor debe permanecer hasta que se presione Start y se resetee el cronómetro. El circuito debe utilizar 4 display de 7 segmentos cátodo común con un conversor BCD a 7 segmentos externo. 14) Realizar el programa para un Secuenciador de 8 canales (utilizar las funciones de tablas). 15) Realizar el programa para un Contador de pulsos decimales. 16)
a) Realizar el programa para un Timer 100ms. b) Realizar el programa para un Timer 150ms.
17) Realizar el programa para un Timer 5 seg. 18) Realizar el programa para un Tacómetro (Contador de pulsos por segundo). 19) Realizar el programa para un Frecuencímetro. 20) Realizar el programa de control para un Semáforo. Se deben controlar - rojo (R1) amarillo(A1) – verde (V1) - de mano1 y otro grupo de mano2 (R2) (A2) (V2). Tiene indicación de peatón con “hombrecito caminando” (HC) en blanco y “hombre parado” (HP) con luz naranja. Se deben seleccionar dos secuencias : de 80 y de 110 seg. Tiempo de verde 60% tiempo de rojo40% tiempo de amarillo 10 % . Se debe poder aumentar con + el tiempo de verde de una mano en 5seg y automáticamente descontarse de la otra mano el mismo tiempo de rojo. 3 seg antes de cambiar peatón debe empezar a tititlar con 0,5seg ON y 0,5seg OFF. 22) Ejercicio control de motores paso a paso. Realice un circuito esquemático conectando un Pic con un motor paso a paso unipolar de cuatro bobinas usando cuatro salidas (puerto A). También conecte ocho switch en ocho entradas del pic (Puerto B) Realice un programa que en función de los parámetros que ingresan a través del conjunto de ocho switch, realice el control del motor paso a paso, considerando la siguiente tabla: SW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8
0 Gira en un sentido horario 1 Gira en sentido antihorario 0 Paso completo 1 Medio paso 0 Stop 1 Gira n pasos Estos switch indican la cantidad “n” de pasos que debe girar el motor, desde 0 a 32
23) Realizar un programa que reciba datos por RA2:RA0 EQUIVALENTES a 8 niveles de demora. Con este dato se debe refrescar una variable auxiliar (en una posición de memoria disponible al usuario ) , la cual resulta encargada de fijar el tiempo entre pasos de un motor paso a paso cuyo drive (ULN2803) se conecta en RB4:RB7. Además en RA3 y RA4 deben establecer el arranque o apagado del motor y el sentido de giro respectivamente.
24) Realizar un programa que reciba datos por RA2:RA0 EQUIVALENTES a 8 niveles de demora. Con este dato se debe refrescar una variable auxiliar (en una posición de memoria disponible al usuario ) , la cual resulta encargada de fijar el ciclo de actividad de un PWM aplicado a un motor de DC drive (medio L298) se conecta en RB4 y RB5. Además en RA3 y RA4 deben establecer el arranque o apagado del motor y el sentido de giro respectivamente. Setear una frecuencia de 100hz para el ciclo del PWM. 25) Realizar un programa que reciba datos por RA2:RA0 para fijar la velocidad de un motor DC mediante PWM. En RA4/TOCKI se ingresan los pulsos generados por un encoder ( que toma una lectura de 16 pulsos por cada vuelta girada en el eje del motor. La mínima velocidad es cero y la máxima es 128 revoluciones por segundo.