找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6730|回复: 8
打印 上一主题 下一主题
收起左侧

51单片机的OV7670模块怎么用啊

  [复制链接]
跳转到指定楼层
楼主
ID:336788 发表于 2018-5-23 20:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚买到的   51的OV7670 模块   送的资料大部分都是英文的   看不懂      求助   能不能教教我怎么控制摄像头   还有怎么编写代码      
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:336908 发表于 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摄像头模块一个.
回复

使用道具 举报

板凳
ID:336928 发表于 2018-5-23 22:30 | 只看该作者
我也在纠结这个,这边的东西我也是不懂
回复

使用道具 举报

地板
ID:337301 发表于 2018-5-24 14:47 | 只看该作者
摄像头还是用ARM来带比较好,51可能带不动
回复

使用道具 举报

5#
ID:336788 发表于 2018-5-25 00:58 | 只看该作者
我们正在做比赛   很着急   到时我们又不会32   只会一些51    现在要是直接学这个摄像头在32上的应用会不会很麻烦       我们就希望可以用51带    但是又不懂方法    求解答
回复

使用道具 举报

6#
ID:336788 发表于 2018-5-25 18:19 | 只看该作者
有没有人啊   求回复啊
回复

使用道具 举报

7#
ID:63146 发表于 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();                           // 设置为接收模式               
                        }
回复

使用道具 举报

8#
ID:289396 发表于 2018-5-25 21:33 | 只看该作者
51可以带动OV7670的,只是比较麻烦呀,如果经费充足的话可以买个带FIFO的
回复

使用道具 举报

9#
ID:319344 发表于 2018-5-25 21:59 | 只看该作者
这是相关资料,我在商家的配套资料里面找到的,我想知道你为什么没看看呢?

OV7670.pdf

595.38 KB, 下载次数: 113

C8051_FifoCamera(keil) V2.0.rar

61.49 KB, 下载次数: 107

评分

参与人数 1黑币 +3 收起 理由
1直到世界尽头 + 3 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表