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 -