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
--------------------------------------------------------------------------------------------
文章评论(0条评论)
登录后参与讨论