基于ST32的家用防盗摄像系统.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ST32的家用防盗摄像系统

存在的问题 最主要问题图像采集速度慢 因为BMP头文件,信息头包含大量的配置项需要配置,消耗了不少CPU资源,使得编码时间变长。 解决办法:首先编写BMP头数据,将其直接写入文件中, 不在逐项配置再写入,简化了大量配置步骤。 BitMap[66]={0x42,0x4d,0x42,0x58,0x02,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0X40,0x01,0x00,0x00,0x01,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x58,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x00,0x00,0xe0,0x07,0x00,0x00,0x1f,0x00,0x00,0x00};//特别定制BMP文件二进制数据 STM32 RAM不够用 由于一帧BMP图像很大151KB,所选器件无法暂时保存数据在RAM里,所以采用按行读取,读取一行数据480B即向SD卡中的BMP文件写入一次,这样就减小了对RAM的依赖。 谢谢 ! “ ” “ ” 基于STM32的家用防盗摄像系统 班级:电科0901 姓名:王海法 学号:090801114 指导老师:于光辉 研究背景:目前主要的监控摄像便携性差,耗电量大,录制视频占用大量存储空间等弊端。 研究目标:制作一款低功耗,便携性强,占用存储空间少的家用型防盗摄像系统。 研究思想:用高速拍照代替录制视频,减小存储空间占用;选用低功耗芯片,低电压供电,待机模式,智能扫描降低功耗; 研究问题: 主要研究OV7670摄像头的驱动,SD卡挂载,FATFS文件系统移植,BMP编码,LCD显示,RTC实时时钟,待机模式控制。 系统结构示意图 设计方案 硬件选型:STM32+ov7670摄像头+SD+SR501红外+LCD显示 工作流程如图 SR501人体红外模块 L不可重复触发方式 检测期间会自动变为低电平 H不可重复触发方式 红外探测范围 检测期间不会自动变为低电平 低电平系统进入待机 高电平采集图像处理 ov7670的配置和数据输出 配置模式,写寄存器 读取颜色数据 写入与读出数据流程图 BMP图像编码 RGB565格式 编码位图数据流程 BMP图像保存示意图 RTC实时时钟 时间换算:设置和读取年月日时分秒 需设置的Year ,month,day,hour,min,sec 1970年平年 1971年平年 1972年平年 至Year年1月(2678400秒) Year年2月(平年2419200闰年2505600秒) 求出32位计数器的初始值 读取时间则是相反的过程 设置范围1970-2099年 TFTLCD显示字符 显示一个汉字 准备: 制作与GBK字库对应的字库点阵集。 开始 读取要显示汉字GBK码 转换GBK码为点阵字库的偏移地址 在指定位置写入点阵数据 SD卡挂载和读写 初始化SD 读SD数据 写SD数据 Fatfs文件系统的移植 移植FATFS主要用于完成以下操作 f_mount(0,fs[0]); //挂载SD卡 f_mkdir(0:/PHOTO); //创建PHOTO文件夹 f_open(0:/PHOTO,”pic20130610121032.bmp”,FA_CRAET_ALWAYS|FA_READ|FA_WRITE); //尝试打开文件,没有则创建文件 f_write(file,buffer,512,W); //向file文件中写入buffer 共512字节 f_close(file) ; //关闭文件 待机模式 STM32进入待机模式只需两步: 1、复位所有IO口。 2、执行WFI命令。 唤醒仅需要SR501输入高电平信号 运行调试 设计基本实现了研究目标 “ ” “ ”

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档