Description: verilog code for a microwave controller with clock output, clock time setting input, power control input+output, cooking timer setup, door open light, cooking complete buzzer output.
Four push buttons provide following active low input signals:
1) KEY0 …………func_n
2) KEY1………….ten_sec_setup_n
3) KEY2………….one_min_setup_n
4) KEY3………….ten_min_setup_n
Two high/low switches provide following input signals:
1) SW0……………reset_n
2) SW1……………open_door
Three output signals to LEDs provide following functionality
1) LEDG0…………to_buzzer
2) LEDG1…………cook_enable
3) LEDG2…………to_lamp
There are also four seven-bit signals going to 7-segemnt display
1) HEX0…………..to_sseg0
2) HEX1…………..to_sseg1
3) HEX2…………..to_sseg2
4) HEX3…………..to_sseg3
File list (Check if you may need any files):
verilog
.......\beeper.v
.......\clock_divider.v
.......\debounce_pulser.v
.......\decoder.v
.......\defines.inc
.......\digital_clock.v
.......\digital_timer.v
.......\down_counter.v
.......\dual_decimal_counter.v
.......\dual_decimal_down_counter.v
.......\func_select.v
.......\microwave.v
.......\parameters.inc
.......\pwr_sel.v
.......\sseg_ctrl.v
.......\state_machine.v
.......\time_out_ctrl.v