Nearly every establishment we visit (hotel, shops, restaurants, etc.) accept the US Dollar. However, your change will be given in Lempira.
You do not need to exchange money ahead of time; you can do this at the hotel after check-in. You will avoid any exchange fees this way, too.