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 -