标题: 51单片机的OV7670模块怎么用啊 [打印本页]

作者: 1242557630    时间: 2018-5-23 20:48
标题: 51单片机的OV7670模块怎么用啊
刚刚买到的   51的OV7670 模块   送的资料大部分都是英文的   看不懂      求助   能不能教教我怎么控制摄像头   还有怎么编写代码      

作者: 2yui    时间: 2018-5-23 22:20
硬件资源:
    1,DS0(连接在PB5)
    2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
    3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A10接RS)
    4,按键KEY0(PE4)/KEY1(PE3)/KEY_UP(PA0,也称之为WK_UP)
    5,TPAD电容触摸按键(右下角LOGO,即TPAD,连接在PA1)
    6,外部中断8(PA8,用于检测OV7670的帧信号)
    7,定时器6(用于打印摄像头帧率)
    8,ALIENTEK OV7670摄像头模块,连接关系为:
        OV7670模块 ----------- STM32开发板
         OV_D0~D7  -----------   PC0~7
         OV_SCL    ------------  PD3
         OV_SDA    ------------  PG13
         OV_VSYNC  ------------  PA8
         FIFO_RRST -----------   PG14
         FIFO_OE   -----------   PG15
         FIFO_WRST ------------  PD6
         FIFO_WEN  ------------  PB3
         FIFO_RCLK ------------  PB4      
实验现象:
    本实验开机后,先初始化摄像头模块(OV7670),如果初始化成功,则在LCD模块上面显示摄像头模块所
    拍摄到的内容。我们可以通过KEY0设置光照模式(5种模式)、通过KEY1设置色饱和度,通过KEY_UP设置
    对比度,通过TPAD设置特效(总共7种特效)。通过串口,我们可以查看当前的帧率(这里是指LCD显示的
    帧率,而不是指OV7670的输出帧率),同时可以借助USMART设置OV7670的寄存器,方便大家调试。DS0指
    示程序运行状态。另外,本实验可以借助USMART调试,调用SCCB_RD_Reg和SCCB_WR_Reg等函数,实现OV7670
    寄存器读写.

注意事项:
    1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
    2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!
    3,本实验需要自备ALIENTEK OV7670摄像头模块一个.
作者: MEITIANCHENG    时间: 2018-5-23 22:30
我也在纠结这个,这边的东西我也是不懂
作者: 悄悄出现    时间: 2018-5-24 14:47
摄像头还是用ARM来带比较好,51可能带不动
作者: 1242557630    时间: 2018-5-25 00:58
我们正在做比赛   很着急   到时我们又不会32   只会一些51    现在要是直接学这个摄像头在32上的应用会不会很麻烦       我们就希望可以用51带    但是又不懂方法    求解答
作者: 1242557630    时间: 2018-5-25 18:19
有没有人啊   求回复啊
作者: henanda    时间: 2018-5-25 19:29
                        if(RX_BUF[0]==CMD[0]&&RX_BUF[1]==CMD[1]&&RX_BUF[2]==CMD[2]&&RX_BUF[3]==CMD[3])
                        {
                                //打开接收成功指示
                                //无线答应信号温度       
                                tmpchange();
                                T_=tmp();
                                TX_BUF[0]=0xAA;
                                //T温度
                                TX_BUF[1]=T_&0x00ff;
                                //RH湿度
                                TX_BUF[2]=(T_>>8)&0x00ff;
                                TX_BUF[3]=0xdd;
                                delay_ms(100);
                                RXLED_Y=1;                        //关闭接受射指示灯
                                TXLED_R=0;                        //打开发射指示灯
                                TX_Mode(TX_BUF);        // 把nRF24L01设置为发送模式并发送数据
                                Check_ACK(1);        // 等待发送完毕,清除TX FIFO
                                delay_ms(100);       
                                //发送成功指示
                                TXLED_R=1;                        //关闭发射指示灯
                                RX_Mode();                           // 设置为接收模式               
                        }
作者: 1752330664    时间: 2018-5-25 21:33
51可以带动OV7670的,只是比较麻烦呀,如果经费充足的话可以买个带FIFO的
作者: wenzedong    时间: 2018-5-25 21:59
这是相关资料,我在商家的配套资料里面找到的,我想知道你为什么没看看呢?

OV7670.pdf

595.38 KB, 下载次数: 113

C8051_FifoCamera(keil) V2.0.rar

61.49 KB, 下载次数: 107






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1