1602 display PCF8591 DA experiment 89C52 microcontroller