Programmable control solar power generation system