PIC16F1847 microcontroller-based programmable logic controller. Advanced concepts / (2020)