【正文】
curr_state:t_state。zhuang tai ji dang qian zhuang tai wei signal next_state:t_state。zhuang tai ji xia yi gong zuo wei signal counter_k:t_state。jian pan signal enable_count_k:std_logic。jian pan chao shi yun xu signal count_k_end:std_logic。jian pan chao shi signal counter_a:t_short。alarm jian signal enable_count_a:std_logic。alarm jian chao shi yun xu signal count_a_end:std_logic。alarm jian chao shi jie shu begin p0:process(clk,reset) begin if reset=39。139。then curr_state=s0。 elsif rising_edge(clk)then curr_state=next_state。 end if。 end process。 p1:process(Key,Alarm_botton,Time_botton,curr_state,count_a_end,count_k_end) begin gei ge ge shu chu fu chu shi zhi next_state=curr_state。 load_new_a=39。039。 load_new_c=39。039。 show_a=39。039。 show_new_time=39。039。 enable_count_k=39。039。 enable_count_a=39。039。 case curr_state is when s0= if(Key=39。139。)then next_state=s1。 Show_new_time=39。139。 elsif(Alarm_botton=39。139。)then next_state=s2。 Show_a=39。139。 else next_state=s0。 null。 end if。 when s1= if(key=39。139。)then next_state=s1。 Show_new_time=39。139。 elsif(Alarm_botton=39。139。)then next_state=s2。 Load_new_a=39。139。 elsif(Time_botton=39。139。)then next_state=s3。 Load_new_c=39。139。 else if(count_k_end=39。139。)then next_state=s0。 null。 else next_state=s1。 Show_new_time=39。139。 end if。 enable_count_k=39。139。 end if。 when s2= if(Alarm_botton=39。139。)then next_state=s2。 Load_new_a=39。139。 else next_state=s0。 null。 end if。 when s3= if(Time_botton=39。139。)then next_state=s3。 Load_new_c=39。139。 else next_state=s0。 null。 end if。 when s4= if(Alarm_botton=39。139。)then next_state=s4。 else if(count_a_end=39。139。)then next_state=s0。 null。 else next_state=s4。 Show_a=39。139。 end if。 enable_count_a=39。139。 end if。 when others= null。 end case。 end process。 Count_key:process(Enable_count_k,clk) begin if (Enable_count_k=39。039。)then Counter_k=39。039。 count_k_end=39。039。 elsif (rising_edge(clk))then if(counter_k=key