I'm sure you have plenty of time for detecting pulses and calculating what should show on the display The 7211s are latching drivers with their own backplane output (you are using discrete segment LCDs ?) so they take just a few instruction cycles to update and apart from that need no software maintainence. I use an ICM7211/SP505 combo for digital timers with 100us TMR0 IRQs. Your timing requirements seem to be much less demanding, and that gives you flexibility with the software, especially with regard to jumping out of loops to detect pulses or do calculations Instead of aiming at a fixed timing base, try using the time between pulses (as measured by IRQs) to get a moving average, as done in rev counters. This would allow you to update the display with new data as a pulse comes in. The time between it and the previous pulse can be divided into 60 seconds to give you the display data -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body