SHOULD - Use for general times - USUALLY, NEVER, SOMETIMES, etc. or for the future.
Examples: You SHOULD never drive over the speed limit. You SHOULD see a doctor tomorrow.
SHOULD BE + ing - Use for the moment of speaking. (or sometimes a near future)
Example: You SHOULD BE studying right now. They SHOULD BE arriving at any minute.
SHOULD HAVE - Used for the past. Generally, the form is "You should have done something, but you didn't." If I say "I should have gone." that means that I DIDN'T GO.
Examples: I SHOULD HAVE paid the bill last week. (but I didn't) I SHOULDN'T HAVE missed class. (but I did) John SHOULD HAVE BEEN at school (but he wasn't!)
Gary, you had far too much to drink last night. You shouldn't ________ home. You could have had an accident.
drive
be driving
have driven
You've had too much to drink. Please slow down. You shouldn't __________ at all in that condition.
drive
be driving
have driven
We should ___________ earlier. Now we've missed the train.
leave
be leaving
have left
Look at the rain! We __________ on the beach in the sun now, not sitting in this awful café!
should lie
should be lying
have lain
We really should _______ before ten o'clock if we're to get to the airport on time.
leave
be leaving
have left
You should _______ with us last night. The movie was great !
come
be coming
have come
You really should ________ with us. We're going to have a great time.
come
be coming
have come
You shouldn't ________ for that raise. You might not have been fired.
ask
be asking
have asked
Next month is a good time to go on holiday. You shouldn't _______ more than $75 a night for a room in November.
have to pay
be having to pay
have had to pay
You should _______ the crossing whenever you cross the street.
use
be using
have used
Why are you on my computer? You __________ your own.
should use
be using
have used
You want John? Try the canteen, he __________ his lunch now.
should have
should be having
have had
You should never ________ with a Policeman when they stop your car. They can always find something to give you a ticket for.
argue
be arguing
have argued
You shouldn't ________ with that Policeman. Now you've got a ticket.
argue
be arguing
have argued
You should _______ the piano now. It's 10h30 and you told me you were going to do an hour between 10 and 11 every day.