My main problem at this point are the time delays in ASM. Any input would be appreciated.
 
I am working on my first custom project with a 16F84. I need to output 15 one second pulses with variable delays between pulses. I am using a binary switch to select the delay variables and a switch to start the pulse sequence. Once the sequence has started the delay time will not change until all 15 pulses have finished. The different delay conditions between pulses are:
(A) 4 seconds (B) 8 seconds (C) 12 seconds (D) 16 seconds (E) 20 seconds (F) 40 seconds (G) 60 seconds (H) 80 seconds (I) 100 seconds (J) 120 seconds
(K) 140 seconds (L) 160 seconds (M) 180 seconds and (N) 200 seconds.
 
Basically the project is to increase the speed of a DC motor at different increments...from min to max from 1 minute to 50 minutes. The board that controls the motor speed only requires shorting two contacts to increase the motor speed and has preset min and max speeds.
 
Thanks
Scott