The difference is
Procedure oriented programming - Gives importance to algorithm rather than data.This way of programming concentrates on procedures i.e methods to perform specific task and share their data structure. It follows Top-down structures.
example : Pascal and C
Object oriented programming - Gives importance to data rather than algorithm. It follows Bottom-up structures.Every thing is viewed as an object. Each object has its own data structure and procedure. It includes features like data hiding, polymorphism,encapsulation and message passing. Users really dont have to bother what inside these objects , while using them in their programs.
example : C++ and Java