Using an AT89S8252 Atmel microcontroller, you must change the state (30 seconds) and return in previous state, of a port output (16), depending on the binary strings (10 bytes) provided on other input port.
Pause between charcters of string must not exceed 3 seconds. After that time, the microcontroller goes in the wait for string state. 10 valid characters in string, must activate coresponding port line.
Using RS232 interface, an user must be able to set the strings (which goes in EEPROM memory). AT89S8252 has 8KB Flash, 2 KB EEPROM, and 256 bytes on-chip RAM. I don't want any other external memory ! Watchdog timer must ensure that the microcontroller don't lookup or enter a never ending loop.
## Deliverables
Complete and fully-functional working program(s) in binary form as well as complete source code of all work done. I prefer assembler code, but, if C is necessary, please for Keil C-51.
## Platform
MCS 51