单片机实训光强采集系统文档格式.docx
- 文档编号:8211817
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:24
- 大小:755.08KB
单片机实训光强采集系统文档格式.docx
《单片机实训光强采集系统文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实训光强采集系统文档格式.docx(24页珍藏版)》请在冰点文库上搜索。
光强数据采集,又称光强数据获取,是利用一种装置,从系统外部采集光强数据并输入到系统内部的一个接口。
光强数据采集通常解释是从数据源收集、识别和选取数据的过程。
数据采集系统起始于20世纪50年代,1956年美国首先研究了用在军事上的测试系统,目标是测试中不依靠相关的测试文件,由非成熟人员进行操作,并且测试任务是由测试设备高速自动控制完成的。
由于该种数据采集测试系统具有高速性和一定的灵活性,可以满足众多传统方法不能完成的数据采集和测试任务,因而得到了初步的认可。
大概在60年代后期,国内外就有成套的数据采集设备和系统多属于专用的系统。
在面对如此的前人的基础上,我们应该开发和研究光强采集就变得不再那么的难,因为我们站在了巨人的肩上。
说不定光强的采集系统将来可以运用到中国的军事上。
20世纪80年代随着计算机的普及应用,数据采集系统得到了很大的发展,主要是通过单片机与软件相结合,利用串口通信等技术,实现数据的采集。
20世纪90年代,数据的采集已经运用到了军事上了。
可见数据的采集发展的快速,在这样的前提与背景下,我们应该加强光强的采集,研究光强的采集,这样可以使得我们当代的大学生没有与科技脱轨。
1.2环境光强采集的意义及技术发展
意义:
随着现代信息技术的飞速发展,光强检测系统在工业,农业及人们的日常生活中扮演者一个越来越重要的角色,它对人们的生活产生了巨大的影响,所以光强检测系统的设计与研究有着十分重要的意义,现在通用的数据采集卡一般多是PCI卡或ISA卡,这些存在一些缺点:
安装复杂,价格昂贵,受计算机的插槽数量,地址,中断资源限制,可扩展性差。
它的优点有高灵敏度、低噪声、快速读出、高动态范围和宽光谱响应范围等。
通过光强的采集可以应用到农业,比如,当你采集的光强比较小时,你可以开灯给植物进行光合作用,使其达到更高的效率。
另外在某些地方用来做安全报警,比如,当某地方发生火灾时,由于火灾现场有烟,导致采集的光比较弱时,可以采用自动报警。
来提高安全性。
光是人类生产生活必须的一种元素,它是一种能量的形态,它可以从一个物体传播到另一个物体,它不需要任何媒介。
它在工业生产中,可以起到产品安全监测等作用。
光强采集时嵌入式系统设计的基础上发展起来的,嵌入式系统起源于微型计算机时代,但是微型计算机的体积,价格,可靠性都没法满足广大的对象对嵌入式的要求。
技术发展:
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。
通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。
事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑.从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
国内普遍认同的嵌入式系统定义为:
以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入式包括硬件与软件。
硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。
其中操作系统和应用程序都可以固化在ROM中。
它是通过软件来控制硬件来实现我们要实现的功能。
1.3认识实习实践内容
本课题是基于单片机光强的采集系统的设计,其利用单片机是该系统的主要控制器。
通过光敏电阻对光的特性,来采集到光的强弱,它转换成的电压的大小不一样,来实现采集光强的功能。
光强采集电路是本次设计的主要内容,是整个单片机光强控制系统设计中不可缺少的部分。
本系统根据光强采集部分功能进行光强采集,
1.4主要器件及功能
1.4.1RTL8196芯片:
这是一个集成的片上系统的专用集成电路(ASIC)实现一个基本的L25端口以太网交换机和高性能的CPU。
时钟速率可以高达400MHz。
一个标准兼容的测试接口是CPU测试和软件开发支持。
rtl8196c的提供五个端口(从0端口到端口4),五集成MAC和物理层收发器的每个端口可以配置为一个局域网或广域网端口。
rtl8196c支持灵活的全双工流量控制和可选的半双工背压控制。
全双工,标准IEEE803.3x流量控制将使停顿能力只有UTP双方自动协商能力,使停顿能力。
rtl8196c还提供了可选的强制模式下的IEEE802.3x全双工流量控制。
基于优化的内存管理,这是可行rtl8196c堵头。
L2交换机特点:
该rtl8196c包含1024入口地址查找表与10位四异或哈希算法的地址搜索和学习。
每个条目提供自动老化和老化时间是300秒~450秒。
当以太网网络中的链路利用率低,易使两边的链接系统,以节省电力。
绿色环保节能提供了链接和电缆长度的动态检测,并对检测到的电缆长度所需的功率动态调整。
此功能提供了高性能的最低功耗。
rtl8196c也实现了链路上的每个端口的基础上节约能源,大大减少功耗,当网络电缆断开。
这款主要是用来做路由。
RTL8196C芯片支持USB2.0,在部分终端模块上外接了一个USB接口无线网卡,Linux系统已经集成好该WIFI模块驱动,通过无线网卡连接局域网。
该网卡分Station模式和AP模式两种,AP模式:
AccessPoint,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由网桥工作在该模式下。
我们可将AP模式简单理解为路由器;
Station模式,类似于无线终端,Station本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。
我们可简单的说station模式就是网卡模式,它需要连接AP,而AP是被连接的。
如果需要WIFI功能,在订购云终端模块时候,需要提出无线WIFI要求,云终端模块默认是不焊接无线模块,测试底板上将USB接口通过USB-A端子引出,该端口可以连接USB设备,比如3G网卡、USB转串口、U盘、活动硬盘等。
1.4.2103电阻:
简单介绍:
103电阻是一种贴片电阻,也叫片式固定电阻器,从ChipFixedResistor直接翻译过来的,俗称贴片电阻(SMDResistor),是金属玻璃铀电阻器中的一种。
是将金属粉和玻璃铀粉混合,采用丝网印刷法印在基板上制成的电阻器。
耐潮湿,高温,温度系数小。
可大大节约电路空间成本,使设计更精细化。
注:
贴片网络电阻RCN系列是在真空中溅镀上一层合金电阻膜于陶瓷基板上,加玻璃材保护层及三层电镀而成,可靠度高,外观尺寸均匀,精确且具有温度系数与阻值公差小的特性。
电阻值:
103电阻代表10k的电阻,第三位代表的是10的多少次方,即10*10^3。
103电阻的特性:
·
体积小,重量轻;
适应再流焊与波峰焊;
电性能稳定,可靠性高;
装配成本低,并与自动装贴设备匹配;
机械强度高、高频特性优越。
103电阻的误差:
5%系列贴片电阻用3位数字表示:
这种表示方法前两位数字代表电阻值的有效数字,第3位数字表示在有效数字后面应添加”0”的个数.当电阻小于10Ω时,在代码中用R表示电阻值小数点的位置,这种表示法通常用有阻值误差为5%电阻系列中.
1.4.3STM8S003F3芯片
STM8型号:
STM8系列是意法半导体公司生产的8位的单片机。
该型号单片机分为STM8A、STM8S、STM8L三个系列。
STM8A:
汽车级应用;
STM8S:
标准系;
STM8L:
超低功耗MCU。
1.4.4Flash
FLASH芯片是应用非常广泛的存储材料,与之容易混淆的是RAM芯片,我们经常在有关IT的文章里面谈到这两种芯片。
由于它们的工作条件与方式不一样,决定它们性能和用途也有差异。
RAM芯片失电后数据会丢失,Flash芯片失电后数据不会丢失,我们用失电来表示电源正常关闭,正常关闭电源是指通过控制一步步实现关闭电源后续电流传递的方式,当正常关闭电源才失去电量后续供应保障,并不代表断电这样的一个简单概念,由于RAM芯片可以瞬间断电,而Flash芯片不可以瞬间断电,所以不用断电这样的词语来表述这样的过程,由于瞬间断电FLASH芯片还是可能会出现丢失数据现象的,而且这个问题是及其频繁的,在至今的技术来说存储性能与效果暂不能超越SATA磁盘式硬盘记录,当然磁盘记录速度上没有SSD效果好,也有磁头不平稳转动导致磁盘刮坏盘体而丢失数据,但整体来说在丢失数据问题上相对比SSD的FLASH芯片技术更成熟。
工作原理:
这里简单介绍一下它们的工作原理。
首先介绍一下计算机的信息是怎样储存的。
计算机用的是二进制,也就是0与1。
在二进制中,0与1可以组成任何数。
而电脑的器件都有两种状态,可以表示0与1。
比如三极管的断电与通电,磁性物质的已被磁化与未被磁化,物质平面的凹与凸,都可以表示0与1。
Flash的储存结构图2
STM8S003F3芯片图1
1.4.5晶振:
全名叫晶体振荡器,是指从一块石英晶体上按一定方位角切下薄片(简称为晶片),石英晶体谐振器,简称为石英晶体或晶体、晶振;
而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。
其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。
计算机都有个计时电路,尽管一般使用“时钟”这个词来表示这些设备,但它们实际上并不是通常意义的时钟,把它们称为计时器(timer)可能更恰当一点。
计算机的计时器通常是一个精密加工过的石英晶体,石英晶体在其张力限度内以一定的频率振荡,这种频率取决于晶体本身如何切割及其受到张力的大小。
有两个寄存器与每个石英晶体相关联,一个计数器(counter)和一个保持寄存器(holdingregister)。
石英晶体的每次振荡使计数器减1。
当计数器减为0时,产生一个中断,计数器从保持寄存器中重新装入初始值。
这种方法使得对一个计时器进行编程,令其每秒产生60次中断(或者以任何其它希望的频率产生中断)成为可能。
每次中断称为一个时钟嘀嗒(clocktick)。
晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率为串联谐振,较高的频率为并联谐振。
由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。
这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。
晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。
一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。
一般的晶振的负载电容为15p或12.5p,如果再考虑元件引脚的等效输入电容,则两个22p的电容构成晶振的振荡电路就是比较好的选择。
应用:
1.通用晶体振荡器,用于各种电路中,产生振荡频率。
2.时钟脉冲用石英晶体谐振器,与其它元件配合产生标准脉冲信号,广泛用于数字电路中。
3.微处理器用石英晶体谐振器。
4.CTVVTR用石英晶体谐振器。
5.钟表用石英晶体振荡器。
光敏电阻
介绍:
光敏电阻(注意:
光电池室又称光敏电阻器)或光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。
这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。
这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。
作用:
光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。
常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。
光敏电阻器对光的敏感性与人眼对可见光(0.4~0.76)μm的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。
设计光控电路时,都用白炽灯泡光线或自然光线作控制光源,使设计大为简化。
光敏电阻实物图光敏电阻电路符号
1u和10u电容
第2章环境光强采集系统的设计方案
2.1设计原理
2.1.1终端模块的电源
该模块采用+3.3V电源供电,电源范围为3.2V-3.4V,超过该电压范围会引起永久性损坏,模块恒定电流消耗为lOOmA有USB-WIFI
模块时,其平均电流为200mA瞬间峰值电流会达到IA,建议采用输出电流为1.5A以上的DC-DC转换,不可应用常规LDO为模块进行供电,测试地板上有FR9886供电电路案例,可直接采用该电路方案,在模块的电源输入引脚(这些电源引脚为A5-7、B1-3、B12-13),建议添加lOOuF的电容以提供稳定的电源,降低电源纹波对系统的影响。
在太阳能等电池供电场合,请注意电源的功耗和变换问题。
2.1.2
终端模块的USB和Ethernet接口是属于差分高速信号,所以在对外不嫌的时候,注意引线应该做等长处理,同时注意外部强干扰信号对其影响,终端模块对外只有一个主USB接口,若果板载有USB-WIFI模块,此时终端的USB接口已经被占用,外部的USB接口不能再接任何USB设备,如果有更多的
USB设备需要添加,可以通过USB-HUB芯片来进行扩展,建议使用uPD720114来扩展USB接口。
底板原理图图3
焊接实物图图4
2.2光敏电阻测温原理
光敏电阻的工作原理是基于内光电效应。
在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度,两电极常做成梳状。
用于制造光敏电阻的材料主要是金属的硫化物、硒化物和碲化物等半导体。
通常采用涂敷、喷涂、烧结等方法在绝缘衬底上制作很薄的光敏电阻体及梳状欧姆电极,接出引线,封装在具有透光镜的密封壳体内,以免受潮影响其灵敏度。
入射光消失后,由光子激发产生的电子—空穴对将复合,光敏电阻的阻值也就恢复原值。
在光敏电阻两端的金属电极加上电压,其中便有电流通过,受到一定波长的光线照射时,电流就会随光强的增大而变大,从而实现光电转换。
光敏电阻没有极性,纯粹是一个电阻器件,使用时既可加直流电压,也加交流电压。
半导体的导电能力取决于半导体导带内载流子数目的多少。
光敏电阻的原理图图5
2.3STM8S单片机介绍
2.3.1STM8S的芯片特点
内核:
高级STM8内核,具有3级流水线的哈佛结构,扩展指令集,存储器
程序存储器:
8K字节Flash;
10K次擦写后在55°
C环境下数据可保存20年。
数据存储器:
640字节真正的数据
EEPROM;
可达30万次擦写
RAM:
1K字节
它带有3级软件优先级设定的嵌套中断,带有32个中断的嵌套中断控制器,6个外部中断向量,最多27个外部中断,另外,32脚封装芯片上最多有28个I/O,包括21个高吸收电流输出,非常强健的I/O设计,对倒灌电流有非常强的承受能力。
2个16位通用定时器,带有2+3个CAPCOM通道(IC,OC或PWM),高级控制定时器:
16位,4个CAPCOM通道,3个互补输出,死区控制和灵活的同步带有8位预分频器的8位基本定时器。
8位的STM8内核在设计时考虑了代码的效率和性能。
它的6个内部寄存器都可以在执行程序中直接寻址。
共有包括间接变址寻址和相对寻址在内的20种寻址模式和80条指令。
为了避免由于软件故障导致的对Flash程序存储器和数据EERPOM的意外擦写,芯片提供了写保护功能。
写保护分为两个等级。
第一级写保护叫做MASSMemoryAccessSecuritySystem,存储器操作安全保障系统)。
MASS始终有效并保护主要的Flash程序存储器,数据EEPROM和选项设置字节。
如果需要执行IAP,可以向控制寄存器中写入MASS关键字序列去掉写保护,然后应用程序就可以向数据EEPROM写入数据,或者修改主程序存储器或者设备选项设置字节。
为了进一步保护一些特殊的UBC存储器区域,可以打开二级保护
2.3.2供电电源
应用程序可以进入四种不同的低功耗模式来实现有效的电源管理。
用户可以配置成任意模式,在最低的功耗、最快的启动和可用的唤醒源之间达到最佳的平衡。
等待模式:
在此模式下,CPU停止工作,但是外设仍在运行。
可以用内部中断、外部中断、或复位来唤醒。
参考源开启的活跃停机模式:
在此模式下,CPU和外设时钟停止工作。
自动唤醒单元按照设定好的间隔时间产生内部唤醒。
主电压参考源保持供电,所以电流的消耗比参考源关闭的主动暂停模式较大,但是唤醒时间更短。
可用内部AWU中断,外部中断或者复位来唤醒。
参考源关闭的活跃停机模式:
此模式除了主电压参考源断电以外,其它皆与参考源开启的主动暂停模式相同,所以唤醒时间较长。
这里我们选用3.3v供,通过一个变压器把电压变成3.3v。
电源供电模块图6
2.3.3时钟控制
时钟控制器将来自不同振荡器的系统时钟(fMASTER)连接到内核和外设,它也为低功耗模式管理时钟的选通,并确保时钟的可靠性。
特点:
●时钟分频:
为了在速度和电流消耗之间找到一个最佳的平衡点,可以通过一个可编程的预分频器来调整CPU和外设的时钟频率。
●安全的时钟切换:
通过一个配置寄存器,可以在运行的时候安全地切换时钟源。
新的时钟源准备好之前时钟信号不会被切换。
这个设计能够保证无故障地切换时钟。
●时钟管理:
为了减少功耗,始终控制器可以关闭内核、每个外设或存储器的时钟。
●主时钟源:
4个不同的时钟源可用来驱动主时钟
1MHz到24MHz高速外部晶振(HSE,HighSpeedExternalcrystal)
最高至24MHz的高速外部时钟(HSE,user-ext)
16MHz高速内部RC振荡器(HSI,HighSpeedInternalRCoscilattor)
128KHz低速内部RC(LSI,LowSpeedInternalRC)
●启动时钟:
复位之后,单片机默认运行在内部2MHz时钟下(HSI/8)。
一旦代码开始运行,应用程序就可以更改预分频比例和时钟源。
●时钟安全系统(CSS,Clocksecuritysystem):
这个功能可以用软件打开。
一旦HSE时钟失效,CSS可以自动地将主时钟切换到内部RC(16MHz/8),并且可以选择产生一个中断。
●可配置的主时钟输出(CCO,Configurablemainclockoutput):
应用程序可以控制输出一个外部时钟。
2.3.4中断控制器
带有3级软件优先级设定的嵌套中断
带有硬件优先级的32个中断向量
包括TLI中断在内的,最多37个外部中断分布在6个中断向量上
陷阱(trap)和复位中断
2.3.5模拟/数字转换器
模数转换器最重要的参数是转换的精度与转换速率,通常用输出的数字信号的二进制位数的多少表示精度,用每秒转换的次数来表示速率。
转换器能够准确输出的数字信号的位数越多,表示转换器能够分辨输入信号的能力越强,转换器的性能也就越好。
原理公式:
;
正常情况下,电压间隔数N=2^M,M为ADC模块的精度的位数。
模数转换器的转换结果图图7
2.4电路介绍
2.4.1下载程序部分硬件电路
2.4.2UART通用异步收发器原理和功能简介
第3章系统程序设计
3.1程序设计总体构想
本程序设计的总体构想是化整为零的方法,把一小块一小块功能写出来,然后再把这些小的程序合到一起,然后通过编程软件把这些小程序都实现,最终把那个大程序自然就实现了。
首先,应该把电路的各个原件以及它的电路的每一块的功能都了解,然后再用编程知识将它们联系以来,最后实现软件与硬件的相互结合。
3.2ADC子程序
ADC_CR1=0x01;
for(i=10;
i>
0;
i--);
//delay();
for(i=5000-50*ADC_DRH;
i--)PD_ODR&
=~0x10;
i--)PD_ODR|=0x10;
temp=(unsignedint)ADC_DRH;
UART1_Sendint(temp);
3.3数据处理程序(附在后面)
3.4IAR软件的使用
IARSystems是全球领先的嵌入式系统开发工具和服务的供应商。
公司成立于1983年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:
带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。
IAR是搞嵌入式开发的编译软件,它适合于STM8编程,用它来实现硬件与软件相结合的一款非常好用的软件,而且这块软件非常简洁,从安装到使用没有复杂的步骤,非常适合于初学者。
嵌入式IAR
Embedded
Workbe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实训光强 采集 系统