Ah hola mira ya lo solucione, el error era declarar al hacer la declaración del puerto B como entradas o salidas digitales, ya que habia que limpiar el puerto ANSELH, después de eso ya funcionaba correctamente.
La multiplexación de displays de 7 segmentos en proteus no se puede apreciar, para realizar la multiplexación yo lo que hago es dar tiempos de espera de 300ms a 1000ms para probar que funcionan, pero después para probar en físico ya cambio la espera a 5ms aproximadamente y funciona correctamente. Respecto a que se cierra el programa si lo he visto por ahí pero no se que sea lo que suceda, quizas la versión o algo así
La multiplexación de displays de 7 segmentos en proteus no se puede apreciar, para realizar la multiplexación yo lo que hago es dar tiempos de espera de 300ms a 1000ms para probar que funcionan, pero después para probar en físico ya cambio la espera a 5ms aproximadamente y funciona correctamente. Respecto a que se cierra el programa si lo he visto por ahí pero no se que sea lo que suceda, quizas la versión o algo así