Page 409 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 409

module  LCD_clock(clk,  rst,  lcd_rs,  lcd_rw,  lcd_en,  lcd_data,  pos,  plus,
                                   speaker, sen,  left_mtr,  right_mtr,  off_alarm,screen,  );


                    input  clk,  rst,  plus,  off_alarm  ;
                    input  pos;
                    input  [2:0]sen;
                    output  lcd_rs,lcd_rw,lcd_en;
                    output  speaker;
                    output  [7:0]lcd_data;
                    output  [1:0]left_mtr,  right_mtr;
                    input  screen;
                    wire  apm,a_apm;
                    wire  [3:0]vpos;
                    wire  [7:0]hour,min,sec;
                    wire  [7:0]hour_a;
                    wire  [7:0]min_a;
                    wire  cnt_500ms;
                    wire  sw_off;
                    wire  a_flag;  //  알람시간과  현재시간이  같아졌을때  신호
                    wire  music_sel;  //vpos값이  2일때  노래선택  music_sel이  0이면  -1번째  곡,  1이면-2번째  곡
                    clock  U0  (.clk(clk),  .rst(rst),  .hour(hour),  .min(min),  .sec(sec),  .a_apm(a_apm),
            .apm(apm),.plus(plus),  .screen(screen),  .pos(pos),  .hour_a(hour_a),          .min_a(min_a),
            .vpos(vpos),  .a_flag(a_flag),  .music_sel(music_sel),          .off_alarm(off_alarm),
            .sw_off(sw_off));
                    alarm_pro  U1  (.clk(clk),  .rst(rst),  .lcd_rs(lcd_rs),  .lcd_rw(lcd_rw),  .lcd_en(lcd_en),
                                       .lcd_data(lcd_data),  .hour(hour),  .min(min),  .A_hour(hour_a),  .A_min(min_a),
                                      .pos(vpos),  .screen(screen),  .apm(apm),  .a_apm(a_apm),
                                           .music_sel(music_sel),  .sw_off(sw_off));
                    motor_ctrl2  U2  (.en(a_flag),  .clk(clk),  .rst(rst),  .sen(sen),  .left_mtr(left_mtr),
                    .right_mtr(right_mtr));
                    music_box  U3  (.reset(rst),  .clk(clk),  .speaker(speaker),  .en(a_flag),
                                             .music_sel(music_sel),  .screen(screen));


            endmodule






             B) 시계 모듈


            module  clock(clk,  rst,  hour,  min,  sec,  plus,  screen,  pos,  hour_a,  min_a,  apm,
                             a_apm,  vpos,  a_flag,  music_sel, off_alarm,  sw_off);
            input  clk,  rst;
            input  plus;  //증가버튼




                                                         -  402  -
   404   405   406   407   408   409   410   411   412   413   414