Hi, very interesting project. I've some experience with MCS51 Microcontroller several years ago, and develop program using both assembly and C on the those systems / platform. Your project related to timer, which could be done in software only (i.e. using software delay subroutine) or with hardware timer/counter (and also interrupt) working with mcs51 timer/counter is a bit complicate, but it seems something I had done before. I need to dig some of those documents and development board to recollect what I had learn several years ago. But, it look like a fun activity. Could we chat?