I may be missing something obvious here, but...
I create a contribution page that makes use of a price set. The price set includes a number of radio button price options. I create discount code that provides a discount against one of these price options. When I view the live contribution page, there is no field displayed where I can enter my discount code. I can recreate this on the demo site at http://dmaster.demo.civicrm.org