La MCU AT89C2051 se bloquea a 80 grados
Tu microcontrolador es AT89C2051-24PI, ¿verdad? La última letra I significa que es de grado industrial (Industrial), el rango de temperatura es -40~85, el tuyo ya es muy peligroso a 70 grados, ¡y es normal que se estrelle!
Si lo deseas mejor, utiliza el sufijo M (Militar), un microcontrolador de tipo militar con un rango de temperatura de -55~150ºC.