If you think it might be your internal sleep clock, you need to hit the reset button! That button comes in the form of an awesome dietary supplement called Melatonin. You can get it OTC almost anywhere (even the dollar store!!). Just pop one about 10 minutes before bed. I swear by the stuff.
Also make sure you give yourself plenty of time to get the right amount of sleep (7 to 8 hours).
Don’t eat or drink much before bed, give yourself about a half hour before sleep where you don’t consume anything.
Others have already posted several of the good habits to get into, so I won’t go over all those again, but they’re good suggestions. You should definitely take a shower in the morning, it helps wake you up.
Coffee or tea or some kind of energy drink is a good way to kick off the day, just try to eat a good breakfast, take a daily vitamin and maybe a healthy snack later so you don’t crash later.
A lot of this is mental too. Being in bed is so comfy and sleep is so pleasurable that your brain wants nothing more than to continue on that course of action. You literally have to snap out of it.
To long for a perpetual rest is simply delaying the inevitable. You have to get up anyway, so just do it! When you open your eyes, kick the covers off and get out of bed. I’ve dealt with the same thing you are talking about, and one of the things I’ve had to train myself on mentally is just putting my feet against the floor. It’s the one step that breaks the desire of laying in bed and oversleeping. When you wake up, all you gotta do at that moment is one thing, feel the floor with your feet. Make it a rapid motion with excitement and start trying to come up with one accomplishment you want to do that day, even if its easy, or simple.