an alarm clock is provided that has a housing , one or more charging ports , an audio transducer , an alarm control device , a display , and a controller . the charging ports are mounted in a surface of the housing and provide power from a power supply to an external device . the controller receives input signals from the alarm control device and sends output signals to the audio transducer and the display . when the controller receives input signals from the alarm control device , it responds by displaying and setting a desired alarm time on the display , and by arming an alarm function . while the alarm function is armed , if a current time matches the alarm time , the controller causes the audio transducer to emit an alarm sound . when the controller receives another input signal from the alarm control device , it responds by taking the alarm time off the display , disarming the alarm function , and , if the alarm sound is being emitted , quieting the alarm sound . the alarm function remains disarmed until the controller receives yet another input signal from the alarm control device , and in response rearms the alarm function .