In reply to random_coder:
The @* is effectively @count, so it takes two changes to count for every $display. That means you will skip displaying every other change in count.
Realize that the end_time of the previous count is the same time as the start_time for the next count. So you probably should just print the start_time and count with
$display("count= %b\t", time=%0t", count,$time);
BTW, in your first always block, you should not be mixing blocking = and non-blocking <= assignments to the same variable. In a synchronous block, you should only be using <= assignments. And you should not have that else branch count=count;. That is a bad habit. You should let your synthesis tool figure out what needs to be retained.