First off... Calm down.

What time do you fall asleep that you are waking up at 12?

Maybe try waking up later?