TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: 300 en 06 de Octubre de 2011, 01:42:23
-
hice un programa en ensamblador para el pic 16f877a lo simule en proteus antes de cargarlo y todo funciono perfectamente pero al cargarlo al pic no hace lo que deberia estas son las condiciones tiene 6 interruptores o entradas y tres salidas o led's se llaman a0,a1,b0,b1,c0 y c1. ok esto es asi cuando estan presentes: a0,b0,c0 led 1 cuando: a1,b0 y c0.prenden led 1, 2 y 3 cuando:a1,b1,c1 led 2 y 3 cuando:a0,b1 y c1 led 3 y cuando a0,b0,c1 todos se apagan no se que estoy haciendo mal pero no funciona en el pic de antemano gracias. adjunto simulacion en proteus codigo asm y .hex.
-
no se si has revisado la velocidad del cristal? si usas uno de 20Mhz tienes que configurarlo en HS
-
no el cristal trabaja a 4 mhz
-
Como primer comentario, te aconsejaría pedir el cambio de lugar del topic. Tal vez sería mejor que estuviese en la sección "Todo en microcontroladores PIC".
En cuanto a tu esquemático, a los leds hay que colocarles resistencias en serie que limiten la corriente porque sino se pueden quemar las salidas del PIC. Y a los pines que tienen los pulsadores y las llaves hay que colocarles resistencias de push-down (resistencias a GND) porque sino, cuando no estén activados, el pin del PIC puede tomar valores ambiguos. Con las resistencias te aseguras, que cuando no estén presionados los pulsadores o activados los switchs, le llegue nivel de GND al pin. Con que sean de 10K debería funcionar.
-
ok gracias lo probare y te aviso que paso
-
discula como pongo las resistencias de push-down
-
Este sería un ejemplo de uso de resistencias de push-down