Trade places to promote understanding
The next time you and your child have a disagreement, try switching roles. After things calm down, ask your child to pretend he's the parent and you're the child. Then act the way your child was acting, and have your "parent" explain why you should behave differently. Try to convince him why he should let you do as you want. You'll have some fun and each get a better idea of the other's point of view.