"on" is for the day, and may be also combined a general part of the day. For example:
on Monday / on Friday morning / on the first / on the afternoon of the 30th
"at" is for a specific time of day. For example:
at 2:30pm / at noon / at dawn / at sundown
This particular procession will go through the streets on Friday at dawn.