In order to attach a coupon to a sign-up campaign, the campaign needs to be dynamically generated and the "number of guests" should be set to 0.
If the number of guests (while configuring the coupon campaign) is set greater than or equal to 1, the coupon will not populate in the drop-down of the sign-up campaign.
This is because the number of guests who will receive the coupon has not been specified for the sign-up campaign.
Expired coupon campaigns do not show in the drop-downs either. Make sure you are looking for a valid campaign with a current coupon