Cambie R1 para que sea 40-50kohm.
100kohm está muy lejos de los gráficos (literalmente, ni siquiera está en el gráfico en la hoja de datos) para el dispositivo, por lo que me atrevería a suponer que el límite actual es tan bajo que no pueden manejar las entradas del 2981 adecuadamente. causando que la tensión de salida caiga al punto que está causando el mal funcionamiento.
También tienes un segundo problema. El pin DIG0 tiene que hundir toda la corriente del cátodo común. ¿Estás seguro de que estás dentro de los límites de los límites de hundimiento actuales del 7221? Aún más un problema, cuando el DIG0 no está conduciendo, no tiene tres estados, sino que tira a V + que + 5V contra los controladores LED + 12V. En este caso de un dígito que puede estar bien, pero significa que ese dígito nunca se apagará completamente, no se podría conectar un segundo dígito como este. También podría significar que si DIG0 se pone alto y un segmento es bajo, verá un retroceso de 5 V a través del LED, no tengo idea de las especificaciones de voltaje inverso en dicho controlador, pero vale la pena realizar una comprobación de seguridad.
Una idea interesante. Cuando la unidad LED es alta (+ 12V), si se libera la línea DIG0 (+ 5V), la aplicación básica de 12-LEDdrop a la línea + 5V en el 7221, debe dar como resultado una corriente bastante alta, tanto como el LED pasará. . Parece que el 7221 sobrevive a esto, pero si su límite de corriente se activa para todas las IO, esta corriente puede estar activando el resto del chip en el modo de limitación de corriente, lo que hace que los pines SEG-IO caigan en el voltaje. Solo una suposición aleatoria aunque, de cualquier manera, use un FET de canal P para controlar el cátodo común a tierra y ver si eso resuelve el problema.