Disable the "Automatic restart" by going to your Computer's Properties (which you get when you right-click My Computer and selecting Properties) -> Advanced system settings (on the left pane) -> Advanced tab -> Startup and Recovery's Settings, and now uncheck the "Automatically restart" option.
You can download and run
BlueScreenView to get the details of the previous BSOD's. This utility should show you what driver caused the issue.
Questions I have for you:
a) Are you overclocking at all?
b) What is your system specs (brand and models if you can): CPU, RAM, motherboard, graphics, HDD/SSD & PSU
c) Have you updated your Windows 7 to SP1 and ensure that all the latest updates are installed? Don't install hardware drivers via Windows updates.
The past few weeks I've been having issues where my PC stalls on the Windows boot screen where you see the Windows logo shining. Sometimes I just reset the PC and then it goes into Windows - where as other times I had to disconnect & connect the SATA cable again, which I now suspect of being broken.
Bookmarks