Hola, el secuenciador lo puedes implementar empleando;
1) tablas (call tabla;retlw)
2) seteando cambiando las salidas por programa (bsf;bcf)
3) rotando un registro(rrf;rlf)
para leer cada uno de los controles, puedes verificar el estado de cada una de las entradas (movf) y testeando btfss o btfsc decides que efecto realizar
si recién empiezas, te recomiendo que lo hagas de la forma 2
Saludos!
Norberto