This paper introduces a power-aware scheduling algorithm for hard real-time systems utilizing dynamic voltage scaling, focusing on temporal workload analysis to optimize CPU energy efficiency. The proposed algorithm demonstrates a significant energy reduction of 10-70% compared to existing methods while maintaining a complexity of O(n). By analyzing the temporal workload of tasks, the study provides insights into schedulability conditions and aims to enhance the performance of power-aware scheduling in embedded systems.