推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

红外接收模块FPGA实验Verilog逻辑源码Quartus工程文件+文档说明资料

更新时间:2021-08-09 17:04:25 大小:158K 上传用户:xzxbybd查看TA发布的资源 标签:红外接收模块fpgaverilogquartus 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

红外接收模块FPGA实验Verilog逻辑源码Quartus工程文件+文档说明资料,FPGA为CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做为你的学习设计参考。     

基本原理

遥控器发射的信号由一串0和1的二进制代码组成。不同的红外芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。HS0038 的0和1采用PWM方法编码,即脉冲宽度调制,0码由0.56ms低电平和0.565ms高电平组合而成,脉冲宽度为1.125ms。1码由0.56ms低电平和1.69ms高电平组合而成。脉冲宽度为2.25ms。在编写解码程序时,通过判断脉冲的宽度,即可得到0或1。

                    

module remote_rcv (

//input                                      

input  sys_clk                        ,       //系统时钟

input  sys_rst_n                      ,       //系统复位信号,低电平有效

input  remote_in                      ,       //红外接收信号

                                       

//output     


output reg [15:0] data_buf           ,         // for not optimize

output            beep               ,         // for shut beep                  

output reg [7:0]  led                          //指示LED

                   );       

                                     

//reg define                         


reg  [11:0]        div_cnt                 ;  //分频计数器

reg                div_clk                 ;       

reg                remote_in_dly           ;

reg  [6:0]         start_cnt               ;

reg  [6:0]         start_cnt1              ;

reg  [5:0]         start_cnt2              ;

reg  [5:0]         user_cnt                ;

reg  [5:0]         data_cnt                ;

reg  [14:0]        data_judge_cnt          ;


reg  [14:0]        noise_cnt               ;


reg  [4:0]         curr_st                 ;

reg  [4:0]         next_st                 ;


//wire define                         

wire                remote_pos             ;

wire                remote_neg             ;


//fsm define

parameter           IDLE               = 3'b000  ;        

parameter           CHECK_START_9MS    = 3'b001  ;      

parameter           CHECK_START_4MS    = 3'b010  ;

parameter           CHECK_USER_CODE    = 3'b011  ;

image.png                         

部分文件列表

文件名文件大小修改时间
remote_rcv/remote_rcv.asm.rpt7KB2014-05-11 10:29:04
remote_rcv/remote_rcv.cdf1KB2014-05-10 01:04:34
remote_rcv/remote_rcv.done1KB2014-05-11 10:29:12
remote_rcv/remote_rcv.fit.rpt550KB2014-05-11 10:28:58
remote_rcv/remote_rcv.fit.smsg1KB2014-05-11 10:28:58
remote_rcv/remote_rcv.fit.summary1KB2014-05-11 10:28:58
remote_rcv/remote_rcv.flow.rpt19KB2014-05-11 10:29:12
remote_rcv/remote_rcv.jdi4KB2014-05-11 10:29:04
remote_rcv/remote_rcv.map.rpt131KB2014-05-11 10:28:40
remote_rcv/remote_rcv.map.smsg1KB2014-05-11 10:28:38
remote_rcv/remote_rcv.map.summary1KB2014-05-11 10:28:40
...

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载