基于ARM可视化多功能门铃系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM可视化多功能门铃系统设计

基于ARM可视化多功能门铃系统设计   [摘 要]目前小区装的猫眼很小,无清楚清晰识别来访者,所以对于这一现状而研究可视门铃系统。此次大学生创新训练项目所研究的基于ARM的智能可视化门铃系统属家庭安全系统的一个子系统,主要是对居民住宅的安全进行防范和监控。项目以STM32芯片为研究主体,对ov7670摄像头模块和TFT屏进行了研究,最终实现了可视化的门铃。   [关键词]可视门铃;STM32   中图分类号:TM925.9 文献标识码:A 文章编号:1009-914X(2015)42-0346-02   一、系统的总体设计   可视系统采用的都是模拟的摄像头进行图像采集,通过视频线和音频线实现传输功能。系统以单片机作为核心,并配以视频采集及控制、通话控制、通信控制模块。   系统以摄像头传感器获取门外图像信息,信息输入到STM32微控制器,并实时显示到TFT液晶显示屏;对讲模块控制门铃音频信号的输出与输入。   二、硬件系统设计   2.1 OV7670模块   OV7670 是 OV公司生产的一颗 1/6 寸的 CMOS VGA 图像传感器。该传   感器体积小、工作电压低,提供单片 VGA 摄像头和影像处理器的所有功能。通过 SCCB 总   线控制,可以输出整帧、子采样、取窗口等方式的各种分辨率 8 位影像数据。该产品 VGA   图像最高达到 30 帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽玛曲线、白平衡、度、色度等都可以通过 SCCB 接口编程。OmmiVision 图   像传感器应用独有的传感器技术,通过减少或消除光学或电子缺陷如固定图案噪声、托尾、   浮散等,提高图像质量,得到清晰的稳定的彩色图像。   OV7670 的特点有:   高灵敏度、低电压适合嵌入式应用   标准的 SCCB 接口,兼容 IIC 接口   支持 RawRGB、 RGB(GBR4:2:2, RGB565/RGB555/RGB444), YUV(4:2:2)和 YCbCr   (4:2:2)输出格式   支持 VGA、CIF,和从 CIF 到 40*30 的各种尺寸输出   支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹、自动黑电平校准等自动控制功能。同时支持色饱和度、色相、伽马、锐度等设置。   支持闪光灯   支持图像缩放   2.2 TFT彩屏显示模块   本系统使用的真彩屏是一块高画质的3.5寸TFT真彩LCD模块,共分布着320*240个像素点,模块内置LCD控制器以及驱动器,可方便地通过ARM对其进行控制,具有编程方便和易于扩展等良好性能,接口中D0―D7为8位数据总线,CS为片选信号低电平有效,A0为控制寄存器与数据寄存器的选择,RD/WE为读/写信号,SCK与SDO等信号为SPI总线的数据传输,彩屏接口   2.3 对讲模块   对讲模块包括发射语音信号处理,调制,功率放大,接收的低噪放大,语音信号解调,信号处理。体积超小,开发简单,周期短,可做成小型对讲机,又可将该模块嵌入到其它移动手持设备中。   三、软件系统设计   对摄像头该模块,只关心两点:1,如何存储图像数据;2,如何读取图像数据。   因为OV7670的像素时钟(PCLK)最高可达24MHz,我们用STM32F103RBT6的IO口直接抓取,是非常困难的,也十分占耗CPU(可以通过降低PCLK输出频率,来实现IO口抓取,但是有其相应的弊端,不推荐使用)。所以,这里我们并不是采取直接抓取来自OV7670的数据,而是通过FIFO读取,ALIENTEK OV7670摄像头模块自带了一个FIFO芯片,用于暂时存储图像数据,有了这个芯片,我们就可以很方便的获取图像数据了,而不再需要单片机具有高速的IO口,也不会耗费多少CPU,可以说,只要是个单片机,就可以通过ALIENTEK OV7670摄像头模块实现摄像功能。   3.1 存储图像数据   ALIENTEK OV7670 摄像头模块存储图像数据的过程为:等待 OV7670 同步信号FIFO   写指针复位?FIFO 写使能?等待第二个 OV7670 同步信号?FIFO 写禁止。通过以上 5 个步骤,就完成了 1 帧图像数据的存储。   3.2 读取图像数据   在存储完一帧图像以后,就可以开始读取图像数据了。读取过程为:FIFO 读指针复位给FIFO读时钟(FIFO_RCLK)读取第一个像素高字节给 FIFO读时钟读取第一个像素低字节给FIFO读时钟读取第二个像素高字节?循环读取剩余像素结束。   可以看出,ALIENTEK OV7670 摄像头模块数据的读取也是十分简单,比如 QVGA

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档