首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 其他IC/制程 > 基于fpga的红外线解码

基于fpga的红外线解码

资料介绍
基于fpga的红外线解码
module IR(clk,rst_n,IR,led_cs,led_db);

input clk;
input rst_n;
input IR;
output [3:0] led_cs;
output [7:0] led_db;

reg [3:0] led_cs;
reg [7:0] led_db;

reg [7:0] led1,led2,led3,led4;
reg [15:0] irda_data; // save irda data,than send to 7 segment led
reg [31:0] get_data; // use for saving 32 bytes irda data
reg [5:0] data_cnt; // 32 bytes irda data counter
reg [2:0] cs,ns;
reg error_flag; // 32 bytes data 期间,数据错误标志

//----------------------------------------------------------------------------
reg irda_reg0; //为了避免亚稳态,避免驱动多个寄存器,这一个不使用。
reg irda_reg1; //这个才可以使用,以下程序中代表 irda 的状态
reg irda_reg2; //为了确定 irda 的边沿,再打一次寄存器,以下程序中代表 irda 的
前一状态
wire irda_neg_pulse; //确定 irda 的下降
基于fpga的红外线解码
本地下载

评论