This is a microcontroller I developed for the artillery cannon that gets it firing at around 9-12 RPM.
The loading sequence is about as perfect as I could get it without the breach opening and closing to quickly.
Please note that the signal that enables the autoloading sequence is a pulse, so if you use a toggle button (like I did on the demo for this microcontroller) you will need to flick the toggle button on and off twice to disable the firing sequence.