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

reg [7:0]flag1;
             reg [7:0]flag2;
             reg [1:0]stop_flag;
             reg stop;


             //  50MHz 기준  통신 설정
             parameter CLOCKS_PER_BIT  =  5208;   // = 50MHz  / 9600bps
             parameter CLOCKS_WAIT_FOR_RECEIVE = 5208 /  2;


             //  LCD 상태 선언
             parameter delay_100ms=0, function_set=1, clear_display=2, display_on=3, entry_mode=4,
             display_data=5, delay_50ms=6;


             //  모터 Duty비  설정
             reg [19:0]speed = 250000;
             parameter speed1  =  130000;


             //  센서 감지 확인
             assign led  =  {sensor1, sensor2};


             //  LCD 관련 상수값 선언
             assign lcd_rw = 1'b0;
             assign cnt_half = 187500;


             //  motor1
             always @ (posedge  clk, negedge reset)
             begin
                    if(!reset)
                            motor1 <= 2'b00;
                    else
                    begin
                            if(stop)
                                    motor1 <=  2'b00;
                            else
                            begin
                                    if((sensor1 == 1 &&  sensor2  == 1)&&(speed > m_cnt))
                                            motor1  <= 2'b01;
                                    else if((sensor1  == 0  && sensor2 ==  1)&&(speed  >  m_cnt))
                                            motor1  <= 2'b01;
                                    else if((sensor1  == 1  && sensor2 ==  0)&&(speed1  >  m_cnt))
                                            motor1  <= 2'b01;




                                                         -  776  -
   778   779   780   781   782   783   784   785   786   787   788