原创 红外测障

2008-11-13 14:10 3843 3 3 分类: FPGA/CPLD

1.实验设备<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


(1)       硬件:PC机,EasyFPGA030实验板,红外接收头,红外发射头


(2)       软件:Libero


 


2.应用的器件


1)红外接收头;


2)红外发射头.


 


3.实验内容


        上一章已经介绍了红外线接收的有关内容,本章主要是对其进行延伸和应用.通过利用FPGA来产生38KHz的频率来驱动红外发射头,然后红外线在遇到障碍物后返回,红外接收头收到触发信号就会给控制器发出中断处理信号


 


4.实验原理


本文使用红外接收头,红外发射头都是通用的器件,其中红外接收头还是上一章已经在使用的了,所以原理可以参考上一章.


代码如下发送端)


//**************************IR_CTRL.V*****************************************************


// IR_SEND_CTRL.v


//功能描述:红外接收模块


//适用范围:小车避障


//


//版权声明:


//    1)本代码属个人知识产权,保留最终解析权。


//    2)本代码仅供交流学习,未经本人同意不能用于其它用途。


//  


//_______________________________________________________________________________


//


// Created by:                     YI CHENG


// QQ:                                506009199


// Email:                             fsyicheng@21cn.com


// Created date:                   <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2008-11-10


// Version:                          1.0


//********************************************************************************


module IR_SEND_CTRL(CLK,DATAOUT);
input CLK;
output DATAOUT;
reg DATAOUT;


 


reg [9:0]clk_cnt;


 


always @(posedge CLK)
 begin
   if(clk_cnt==10'd632)
       begin
         clk_cnt<=10'd0;
         DATAOUT<=~DATAOUT;
       end
   else
     begin
      clk_cnt<=clk_cnt+1'b1;
     end
 end



 endmodule


 


 


 


 


--------------------------------------------------------------------------------------------


EasyFPGA030 DIY实验


链接地址: http://blog.ednchina.com/yicheng/177861/message.aspx

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /2 下一条