STM32处理多光谱数据处理

当前位置: >>
stm32单片机的ov76摄像头的采集程序
/*************************************************************************** 名 称: OV7670.C 功 能: 子函数定义 作 者: H&G 版 本: V1.0 创建时间:
**************************************************
*************************/ /*************************************************************************** 头文件 ***************************************************************************/ #include&I2C.h& #include&delay.h& #include&ov7670.h& /*************************************************************************** 名 称:unsigned char WrCmos7670(unsigned char regID, unsigned char regDat) 功 能:向 CMOS 指定寄存器内写值 入口参数:regID 指定寄存器地址 regDat 待写入指定寄存器的值 出口参数:1 写入成功 0 写入失败 说 明: 调用方法:m=WrCmosa,0x04); ***************************************************************************/ unsigned char WrCmos7670(unsigned char regID, unsigned char regDat) { StartI2C0(); if(0==I2CWrite0(OV7670_DEVICE_WRITE_ADDRESS)) //CMOS 器件地址(写) { StopI2C0(); return(0); } delay_us(100); if(0==I2CWrite0(regID)) //CMOS 寄存器地址 { StopI2C0(); return(0); } delay_us(100); if(0==I2CWrite0(regDat)) //待写入指定寄存器的值 { StopI2C0(); return(0); } StopI2C0(); return(1); } unsigned char rdCmos7670Reg(unsigned char regID) { unsigned char regD StartI2C0(); if(0==I2CWrite0(OV7670_DEVICE_WRITE_ADDRESS)) { // USART_SendData(USART1,0xaa); // while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); StopI2C0(); return(0); } delay_us(500); if(0==I2CWrite0(regID)) { // USART_SendData(USART1,2); // while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); StopI2C0(); return(0); } StopI2C0(); delay_us(500); StartI2C0(); if(0==I2CWrite0(OV7670_DEVICE_READ_ADDRESS)) { USART_SendData(USART1,3); // while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); StopI2C0(); return(0); } delay_us(500); regDat=I2CRead0(); NoAck0(); StopI2C0(); StopI2C0(); return regD//} /*************************************************************************** 名 称:void set_Cmos7670reg(void) 功 能:CMOS 寄存器配置 入口参数:无 出口参数:无 说 明: 调用方法:set_Cmos7670reg(); ***************************************************************************/ void set_Cmos7670reg(void) { WrCmosa, 0x04); WrCmos, 0xd0); WrCmos, 0x14); WrCmos, 0x80); WrCmos, 0x16); WrCmos, 0x04); WrCmos, 0x02); WrCmosa, 0x7b); WrCmos, 0x06); WrCmosc, 0x00); WrCmose, 0x00); WrCmos, 0x3a); WrCmos, 0x35); WrCmos, 0x11); WrCmos, 0x00); WrCmos, 0x02); WrCmos, 0x81); WrCmosa, 0x20); WrCmosb, 0x1c); WrCmosc, 0x28); WrCmosd, 0x3c); WrCmose, 0x55); WrCmosf, 0x68); WrCmos, 0x76); WrCmos, 0x80); WrCmos, 0x88); WrCmos, 0x8f); WrCmos, 0x96); WrCmos, 0xa3); WrCmos, 0xaf); WrCmos, 0xc4); WrCmos, 0xd7); WrCmos, 0xe8); WrCmos, 0xe0); WrCmos, 0x00); WrCmos, 0x00); WrCmosd, 0x00); WrCmos, 0x28); WrCmos, 0x05); WrCmos7670(0xab, 0x07); WrCmos, 0x75); WrCmos, 0x63); WrCmos, 0xA5); WrCmosf, 0x78); WrCmos, 0x68); WrCmos, 0x03); WrCmos, 0xdf); WrCmos, 0xdf); WrCmos, 0xf0); WrCmos, 0x90); WrCmos7670(0xaa, 0x94); WrCmos, 0xe5); WrCmose, 0x61); WrCmosf, 0x4b); WrCmos, 0x02); WrCmose, 0x37); WrCmos, 0x02); WrCmos, 0x91); WrCmos, 0x07); WrCmos, 0x0b); WrCmos, 0x0b); WrCmos, 0x1d); WrCmos, 0x71); WrCmos, 0x2a); WrCmosc, 0x78); WrCmosd, 0x40); WrCmose, 0x20); WrCmos, 0x00); WrCmosb, 0x60); WrCmos, 0x19); WrCmosd, 0x4f); WrCmose, 0x00); WrCmosf, 0x00); WrCmos, 0x00); WrCmos, 0x00); WrCmos, 0x00); WrCmos, 0x00); WrCmosa, 0x80); WrCmos, 0x84); WrCmos, 0x0c); WrCmos, 0x0e); WrCmos, 0x82); WrCmos, 0x0a);WrCmos, 0x14); WrCmos, 0xf0); WrCmos, 0x34); WrCmos, 0x58); WrCmos, 0x28); WrCmos, 0x3a); WrCmos, 0x88); WrCmosa, 0x88); WrCmosb, 0x44); WrCmosc, 0x67); WrCmosd, 0x49); WrCmose, 0x0e); WrCmos, 0x04); WrCmos, 0x20); WrCmos, 0x05); WrCmos, 0x04); WrCmos, 0x08); WrCmosc, 0x0a); WrCmosd, 0x55); WrCmose, 0x11); WrCmosf, 0x9f); WrCmosa, 0x40); WrCmos, 0x40); WrCmos, 0x40); WrCmos, 0xe7); WrCmos, 0x00);WrCmosf, 0x80); WrCmos, 0x80); WrCmos, 0x00); WrCmos, 0x22); WrCmos, 0x5e); WrCmos, 0x80); WrCmos, 0x9e); WrCmos, 0x08); WrCmosf, 0x00); WrCmos, 0x05); WrCmos, 0xe1); WrCmosc, 0x00); WrCmos, 0x01); WrCmosd, 0xc2); WrCmosb, 0x09); WrCmos, 0x60); WrCmos, 0x38); WrCmos, 0x40); WrCmos, 0x11); WrCmosb, 0x02); WrCmos, 0x89); WrCmos, 0x00); WrCmos, 0x30); WrCmos, 0x20); WrCmos, 0x30); WrCmosa, 0x84); WrCmosb, 0x29); WrCmosc, 0x03); WrCmosd, 0x4c); WrCmose, 0x3f); WrCmos, 0x04); WrCmos, 0x01); WrCmos, 0xf0); WrCmos, 0x0f); WrCmos, 0x00); WrCmos, 0x10); WrCmos, 0x7e); WrCmos, 0x0a); WrCmos, 0x80); WrCmos, 0x0b); WrCmos, 0x01); WrCmos, 0x0c); WrCmos, 0x0f); WrCmos, 0x0d); WrCmos, 0x20); WrCmos, 0x09); WrCmos, 0x80); WrCmos, 0x02); WrCmos, 0xc0); WrCmos, 0x03); WrCmos, 0x40); WrCmos, 0x05); WrCmos, 0x30); WrCmos, 0x26); WrCmos, 0x00);/*//{0x3a, 0x04},//RGB {0x12, 0x10},//QVGA YUV {0x3a, 0x14},//使用固定 UV 输出 {0x3d, 0x80},//使用固定 UV 输出 //0 0 1 0 1 : : : :Y U Y V (3a:14 3d:80) //0 Y V Y U (3a:14 3d:81) //1 U Y V Y (3a:18 3d:80) //1 V Y U Y (3a:18 3d:81) {0x67, 0x11},//固定 U 值,0x11,方便测试 {0x68, 0xFF},//固定 V 值,0xFF,方便测试 // {0x40, 0x10},//RGB565 {0x40, 0xC0},//初始配置,YUV 模式,这个寄存器必须设置,否则不好使 // {0x12, 0x14},//QVGA RGB,WrCmos, 0x10); WrCmosa, 0x14); WrCmosd, 0x80); WrCmos, 0x11); WrCmos, 0xFF); WrCmos, 0xC0); */ WrCmos, 0x10); WrCmosa, 0x14); WrCmosd, 0x80); WrCmos, 0x11); WrCmos, 0xFF); WrCmos, 0xC0);} /*************************************************************************** 名 称:unsigned char Cmos7670_init(void) 功 能:CMOS 初始化 入口参数:无 出口参数:1 初始化成功 0 初始化失败 说 明: 调用方法:m=Cmos7670_init(); ***************************************************************************/ unsigned char Cmos7670_init(void) { u8InitI2C0(); mmm=0x80; if(0==WrCmos, mmm)) { return 0 ; } delay_ms(10);reg=rdCmos7670Reg(0x12); //0x40 USART_SendData(USART1,reg); while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); delay_ms(100); set_Cmos7670reg(); return 1; }
STM32直接驱动OV7660摄像头成功_信息与通信_工程科技...内部芯片为 ILI9320,稍微改下就可以变成 ILI9325 ...我的程序已经差不多是 10us 采集一个点了,100k ...的性能和参数 OV7670 是一款采用 24 脚封装的芯片,30 万像素 CMOS VGA 图像...通过控制器 STM32 对摄像头采集过来的 信息进行分析和判别,才实现对智能小车直流...决定选用 STM32 最小系统作为主控模块,OV7725 摄像头作为图像采集模块,ILI9341 ...STM32 照相机系统框图 2.2 主控模块 2.2.1 STM32F103ZET6 芯片功能介绍 (...以 STM32F107 微控制器为核心, 通过摄像头 OV7670 采集到图像后, 对图像...CC2530 芯片还提供了 32 KB、 64 KB、128 KB、256 KB 等四种不同的闪存,...STM32 控制使用 PCT08 串口摄像头采集图像的 方法;...其内置的高性能数字信号处理芯片实现了对原始图像的...FF D9 76 00 32 00 00;00 00 XX XX --- ...数据采集与通信控制采用了模块化的设计,数据 采集与通信控制采用了单片机 STM32 来实现,硬件部分是以单片机为核心,还包括 A/D 模数转换模块,显示模块,和串行接口...STM32单片机_电子/电路_工程科技_专业资料。stm32单片机 中国地质大学(北京)2014 年本科实习报告 分类号 密级 中国地质大学(北京) 本科实验报告题目 多路数据采集...基于STM32的智能小车摄像头循迹系统 精品_计算机硬件...能够利用 OV7670 实现黑白线信息采集;并且能够达 到...[2]谭浩强. C 语言程序设计. [M].北京: 清华...基于STM32的智能小车摄像头循迹系统_毕业设计论文 ...能够利用 OV7670 实现黑白线信息采集;并且能够达 到...[2]谭浩强. C 语言程序设计. [M].北京: 清华...AM2302 温湿度采集,Nokia5110 显示屏,程序设计 Abs...STM32VET6 芯片的介绍: 内核:ARM 32 位的 Cortex...时常被一些奇怪的问题弄的晕头转向,但在同学的共同...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
基于stm32单片机的光谱仪数据采集及处理系统,stm32单片机最小系统,单片机温度采集系统,单片机数据采集系统,单片机温湿度采集系统,stm32单片机,stm32单片机教程,stm单片机官网,stm32是单片机吗,stm8单片机自学笔记
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于stm32单片机的光谱仪数据采集及处理系统
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口基于STM32处理器的数据采集控制系统--《西安工程大学》2015年硕士论文
基于STM32处理器的数据采集控制系统
【摘要】:随着人们需求的不断增大,汽车产业的发展推动着汽车各项技术的电子化和智能化。汽车的燃油消耗是诊断和分析汽车状况的重要参考,因此对汽车燃油油量的高精度测量是十分必要的。传统汽车对油箱油量测量要求不高,因此与之配套的油量液位传感器测量精度较低,油量刻度划分也不够精细,但近年来重型卡车等大型车辆对燃油油量的精细测量有了需求,基于此背景,设计了一款高精度的油箱油量测量系统,其测量精度可达1%FS。该油量测量系统高精度的采集油量数据,并通过CAN总线进行油量数据传输,同时匹配出原有仪表盘的油量刻度数据,以兼容现有的油量显示仪表。新的采用舌式干簧管和电阻网络的形式,相比较于其他的液位传感器,具有功耗低、灵敏度高、成本低等特点。本系统完成了对重卡汽车上的油量进行实时高精度的数据采集、数据传输以及主副油箱切换等功能。本文主要完成以下研究内容:1)分析汽车油箱高精度油量测量的需求,设计针对重卡汽车油箱油量实时测量的高精度油量采集系统。2)为了兼容现有的油量显示仪表,将采集到的高精度油量数据进行处理,匹配出原油量仪表数据,完成匹配电阻网络的设计。3)完成系统整体硬件电路设计,包括系统供电模块、CAN通信模块、匹配电阻网络模块、主副油箱切换控制模块等。4)制定CAN应用层SAE-J1939协议内容,确定系统传输的数据格式。5)完成系统各个单元的模块化软件程序设计。6)完成CAN总线的数据测试。
【关键词】:
【学位授予单位】:西安工程大学【学位级别】:硕士【学位授予年份】:2015【分类号】:U463.6【目录】:
摘要4-5Abstract5-91 绪论9-13 1.1 本文的研究依据及背景9 1.2 研究内容的相关现状和发展趋势9-11 1.3 论文的研究目的与意义11 1.4 论文的研究内容及结构11-12
1.4.1 本文研究内容11
1.4.2 文章结构11-12 1.5 本章小结12-132 系统总体方案介绍13-17 2.1 系统整体功能概述13 2.2 系统结构框架设计13-14 2.3 系统模块化简介14-15
2.3.1 数据采集单元14
2.3.2 CAN总线传输单元14-15
2.3.3 继电器控制单元15 2.4 本章小结15-173 系统硬件模块化设计17-41 3.1 主控单元模块17-18 3.2 系统供电模块18-19 3.3 油量数据采集模块19-29
3.3.1 数据采集的电源电路20-21
3.3.2 高精度油量液位传感器电路21-23
3.3.3 油量液位传感器的干簧管开关23-25
3.3.4 油量液位传感器的浮子25-26
3.3.5 油量液位传感器系统26-27
3.3.6 匹配电阻网络电路27-29 3.4 数据传输模块29-37
3.4.1 CAN总线及其分层30-33
3.4.2 CAN通信电路设计33
3.4.3 CAN通信测试的接收设备33-35
3.4.4 CAN应用层SAE - J1939协议及制定35-37 3.5 控制主副油箱切换模块37-39 3.6 系统复位模块39 3.7 JTAG接口模块39-40 3.8 本章小结40-414 系统软件部分与系统调试41-59 4.1 系统部分软件的使用41-43
4.1.1 KEIL软件41-42
4.1.2 CANPro协议分析平台42
4.1.3 ZLG CAN-test测试软件42-43 4.2 部分模块的程序设计43-47
4.2.1 数据的采集部分44-46
4.2.2 CAN总线传输部分46-47 4.3 系统调试部分47-57
4.3.1 油量液位传感器调试47-49
4.3.2 油箱油量数据标定49-50
4.3.3 CAN通信调试50-57 4.4 本章小结57-595 结论59-61 5.1 总结59 5.2 展望59-61参考文献61-65附录65-71攻读学位期间发表的论文71-72致谢72
欢迎:、、)
支持CAJ、PDF文件格式
【相似文献】
中国期刊全文数据库
贺国;王豪;史日安;;[J];西安交通大学学报;2012年05期
史日安;贺国;王豪;蔡红升;;[J];武汉理工大学学报(交通科学与工程版);2013年01期
D.W.DD.F.G文隆枝;;[J];国外导弹技术;1983年01期
吴纹;郭维生;;[J];长春光学精密机械学院学报;1986年03期
柳录;;[J];仪器仪表与分析监测;1986年02期
坂本庆一;吴再丰;;[J];国外计量;1986年01期
Allan J.Z王平;;[J];国外计量;1987年06期
徐荣,龚倩;[J];自动化仪表;1998年11期
;[J];船舶物资与市场;1998年04期
陈阳;张洪泉;;[J];电机与控制学报;2006年04期
中国重要会议论文全文数据库
张洁;朱永;谭靖;陈伟民;;[A];中国仪器仪表学会第六届青年学术会议论文集[C];2004年
程毅;叶林;赵呈锐;葛俊锋;;[A];2010中国仪器仪表学术、产业大会(论文集2)[C];2010年
孙乐;;[A];2004年陕西省制冷学会学术年会会议论文集[C];2004年
王莉莉;冯红亮;杨志红;扈晓斌;;[A];面向航空试验测试技术——2013年航空试验测试技术峰会暨学术交流会论文集[C];2013年
李杏华;樊玉铭;;[A];2007'仪表,自动化及先进集成技术大会论文集(一)[C];2007年
曹苗苗;王娟娟;刘维;;[A];第六届全国高等学校物理实验教学研讨会论文集(下册)[C];2010年
李一博;金翠云;靳世久;王立坤;;[A];中国仪器仪表学会第五届青年学术会议论文集[C];2003年
吕涛;;[A];中国光学学会2006年学术大会论文摘要集[C];2006年
李震;洪添胜;黄伟锋;孙道宗;朱余清;;[A];2007年中国农业工程学会学术年会论文摘要集[C];2007年
中国重要报纸全文数据库
张建;[N];中国冶金报;2006年
中国硕士学位论文全文数据库
董迪晶;[D];天津大学;2008年
鲍康贵;[D];杭州电子科技大学;2012年
张志律;[D];暨南大学;2008年
程毅;[D];华中科技大学;2011年
喻玄;[D];武汉理工大学;2013年
单志东;[D];大连海事大学;2008年
高超;[D];上海交通大学;2011年
李国哲;[D];大连理工大学;2004年
叶琳琳;[D];吉林大学;2009年
张岚;[D];南京理工大学;2011年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号君,已阅读到文档的结尾了呢~~
基于STM32的嵌入式光谱重构处理技术的研究
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于STM32的嵌入式光谱重构处理技术的研究
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
我是一名中学的语文教师,积累了一些中学语文教学的一些资料,愿与和大家一起分享!!!
 下载此文档
正在努力加载中...
基于STM32的嵌入式光谱重构处理技术的研究
下载积分:3000
内容提示:基于STM32的嵌入式光谱重构处理技术的研究
文档格式:DOC|
浏览次数:0|
上传日期: 18:09:28|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3000 积分
下载此文档
该用户还上传了这些文档
基于STM32的嵌入式光谱重构处理技术的研究
关注微信公众号

我要回帖

更多关于 拉曼光谱数据处理 的文章

 

随机推荐