基于Small RTOS51的光电效应实验系统

发布者:colchery最新更新时间:2012-05-21 来源: 微计算机信息 关键字:Small  RTOS51  光电效应  智能控制 手机看文章 扫描二维码
随时随地手机看文章

引言

随着科学技术的发展,光电效应己广泛应用于工农业生产、国防和许多科技领域。普朗克常数是自然界中一个很重要的普适常数,它可以用光电效应法简单而又较准确地求出。所以,进行光电效应实验并通过实验求取普朗克常数有助于人们理解量子理论和更好地认识这个普适常数。然而传统手动测量和数据处理方法采集的数据量非常有限,不但引入很大人为误差,而且限制了各种数字信号处理方法的使用,从而引入系统误差。同时,如果将主要精力放在如何准确调整输出电压以及输出电流等重复性劳动上,则会忽视对实验本身的物理规律的研究。

用单片机控制系统自动采集和处理数据可以解决以上问题。但此时对于控制系统软件设计的可靠性、实时响应等各个方面的性能都要有严格的要求。使用嵌入式操作系统,可以将具体应用分解成多个任务,简化应用系统软件的设计,使控制系统的实时性得到保证,使其达到理想状态。另外,良好的多任务设计,还有助于提高系统的稳定性和可靠性。本文将具体介绍基于嵌入式操作系统Small RTOS51的光电效应实验系统设计。

1 系统功能及硬件描述

该系统可以根据实验操作者的选择,对各单色光逐个自动采集光电流随反向电压变化的实验数据,计算普朗克常数,并在液晶显示器上显示出实验曲线和实验结果。由于装置采样速度很快,软硬件均采取了抗干扰措施,大大减小了实验数据的离散性。由于装置根据一定的规则计算确定截止电压,避免了人为因素造成的随意性,改善了实验效果。该系统的研制开发主要目的是用于大学物理光电效应实验中,除了具有一般光电效应实验装置功能外,还有其它的特点和功能,具体如下:

① 输出到光电管的电压可以在-3v~1v范围内调节,每隔0.001v连续输出,同时在液晶显示器上显示出I-U曲线;

② 根据I-U曲线,用曲率法判断出相应截止电压;

③ 如果已经测出≥2种单色光截止电压,则可根据选择求普朗克常量,并显示出主要计算步骤和结果;

④ 单色仪智能化,只要输入波长,即可得到相应单色光;

⑤ I-U曲线可保存到XRAM或传到PC机中;

⑥ 增加测量输入单色光波长功能。

该实验仪硬件框图如图1所示。

 

该装置采用新华龙公司型号为C8051F005的快速单片机。该单片机集成了两个12位逐次逼近型(SAR)ADC,可编程转换速率,最大可达 100kps;两个具有16个可编程回差电压值模拟比较器;片内调试电路提供全速、非侵入式的JTAG在系统调试、高速8051微控制器内核,70%指令的执行时间为1个或2个系统时钟周期,时钟周期可达25MIPS;256字节RAM,2K字节XRAM,32K字节flash程序存储器;4个字节宽 I/O口,4个通用定时器。该单片机以上资源在本系统中得到了充分利用。换而言之,选择该单片机在满足系统要求的前提下,大大节约了成本。

2、操作系统在C8051F005上的移植

Small RTOS51是一款专门为51系列单片机设计的实时操作系统(实际上应该称其为实时内核),大部分代码用C语言编写,易于移植,十分适合于资源紧张的51 系列8位机。由于C8051F005单片机集成了很多资源,如2K外部数据存储器,4个定时器等。可以对操作系统做必要的、合理的配置以达到性能最优和资源的充分利用。

Small RTOS51的移植主要是配置OS_CPU.H、OS_CFG.H和CONFIG.H三个文件。OS_CFG.H文件主要用于对操作系统的裁减和时钟等的相关配置。根据实际需要,可以将以EN_OS_SEM打头的相关参数全部设为0,禁止对信号量的一切操作。同样道理可以将EN_OS_Q、 EN_OS_Q_PENT和EN_OS_Q_POST以外的以EN_OS_Q打头的消息队列使能参数设为0。C8051F005具有2K外部数据存储器,根据尽量节约内存的原则,将不常用的参数定义为xdata类型,所以消息队列存储空间选择外部数据存储器。时钟周期选择选择内部2M时钟,经过8倍频后可达16M,所以定义N_SYS为3。最后禁止系统定时中断调用用户函数UserTickTimer(),允许中断嵌套管理,允许定时器中断调用 OSTimeTick(),定义进入1次硬件中断为一次系统定时器软中断和定义任务数为4。

在配置OS_CPU.H文件时,只需注意改定时器使用的中断为1即可,其它参数都可使用默认值。而CONFIG.H主要任务是声明任务和将操作系统中所有的头文件集中起来,需要根据实际任务数及任务名配置。

3 软件任务的划分及具体实现

根据硬件结构及所要求实现的功能,将软件系统划分为5个任务来完成。按照任务优先级的高低排序,各任务依次为:液晶显示任务、测量与数字信号处理任务、单色仪控制任务、数据通讯任务和键盘响应及处理任务。[page]

3.1 液晶显示任务

液晶显示任务主要显示功能菜单、数据表格、状态栏、I-U曲线和计算步骤及结果。功能菜单显示数据由按键任务中的消息队列传递。另外,该任务还承担着部分任务调配的作用,当选中某功能选项时必须启动相应任务。数据表格显示数据由测量与数字信号处理任务中的消息队列传递,主要显示各种单色光颜色、波长和测量出来的截止电压。状态栏显示内容来源于各个任务,主要显示该仪器当前正在执行的任务和引导操作者下一步如何操作,另外在操作错误时,也会给出相应的提示。I-U曲线和计算步骤及结果显示数据都来源于测量与数字信号处理任务。

3.2 测量与数字信号处理任务

测量与数字信号处理任务是本系统的核心部分,它承担着反向电压输出控制,光电流信号数据采集,数字滤波和数据计算等任务。其中反向电压输出和光电流信号数据采集分别由C8051F0005中集成的DA和AD转换器完成。为了尽量提高精确度,本系统分别采用了平均值法、中值法和惯性法对采集到的数字信号进行三次数字滤波。经过有效的滤波后,可以得到一条光滑的I-U曲线,再用曲率法判断出该条曲线的截止电压。当确定已经测出两种以上单色光的截止电压后就可以用最小二乘法计算出普朗克常数。当然反过来,也可以通过普朗克常数计算输入单色光波长。

3.3 单色仪控制任务

根据光栅方程 ,可以求出衍射角与单色光波长之间的关系,通过查表就可以得到与输入波长 相对应的衍射角 。此任务就是要通过控制步进电机的转动,带动光栅转动 ,从而得到波长为 单色光。

3.4 数据通讯任务

本系统具有将所测得的光电流随方向电压变化的曲线存储于外部数据存储器XRAM中,或通过串口传送到PC机上。该任务主要完成这项工作。存储到XRAM中的数据通过液晶显示任务还原显示,而传到PC机上的数据需要配合相应的软件还原显示。

3.5 键盘响应及处理任务

按键任务主要起到输入控制和任务选择作用。首先要建立消息队列KeyBuff[],用于缓冲按键键值和与其它任务进行通讯,然后进入无限循环。在无限循环中逐个扫描按键,当发现有按键按下,调用Small RTOS51提供的系统函数OSQPost(KeyBuff,Value_Key)将按键键值放在消息队列中,并查找有无其它任务等待按键。若有,则将按键任务处于休眠状态,同时激活等待任务。

4 实验数据及结果分析

启动“测UC”后,本系统会根据操作者的选择逐个测量输入单色光的I-U曲线,并判断截止电压。测得的汞灯光源中个各单色光截止电压如表1所示。

颜色

绿蓝

绿

(nm)

365

405

436

540

577

(v)

1.57

1.20

1.01

0.43

0.31

 

 

      

表1  实测数据表

当启动“测 ”功能后,液晶显示器显示出以上数据及用最小二乘法计算的普朗克出常数 为6.703×10-34JS,并给出主要的计算过程。该值与公认值6.626×10-34JS比较,相对误差为1.16%,在允许误差内,与公认值符合地很好。

5 结论

以嵌入式操作系统Small RTOS51为软件平台,开发设计各相应任务,大大简化了程序设计的难度,增强了系统的可靠性和安全性,满足系统实时性要求。同时在维护和升级时,只要修改或增加相应的任务,不需涉及其它部分,降低了难度和成本。

本文作者创新点:①使用实时嵌入式操作系统实现光电效应实验系统的智能化,避免了人为误差,有效地减小了系统误差;②将先进的微电子技术、智能控制理论和数字信号处理知识应用于大学物理实验中,在确保不改变物理实验基本原理,满足物理实验基本要求的前提下,显著提高物理实验的整体质量。同时,也很容易转移到其它实验或工程领域应用。

参考文献

【1】 管成龙等.基于 C8051 单片机的光合测定仪【J】.微计算机信息2005年 第21卷第9-2期.

【2】 劳令耳.光电效应测普朗克常数实验单片机数据采集装置【J】.物理实验 第19卷,第1期.

【3】 金永生,范明凤.基于Small RTOS51的数据采集器设计【J】.单片机与嵌入式操作系统应用. 2004.5.

【4】 潘琢金,施国君.C8051Fxxx高速SCO单片机原理及应用【M】.北京:北京航空航天大学出版社.2002.5.

【5】 陈明计,周立功等.嵌入式实时操作系统Small RTOS51原理及应用【M】.北京:北京航空航天大学出版社.2004.1.

【6】 王晓威,左谨平,唐叔进.基于液晶显示模块的图片处理技术【J】.中国仪器仪表,2005年,第7期.

关键字:Small  RTOS51  光电效应  智能控制 引用地址:基于Small RTOS51的光电效应实验系统

上一篇:基于嵌入式Web服务器的温室远程监控的研究
下一篇:基于INTEL StrataFlash在VxWorks上构建TrueFFS文件系统

推荐阅读最新更新时间:2024-05-02 22:04

HQ-1型温室智能控制系统
    摘要: 针对设施农业全自动控制的需要,研制了HQ-1型温室智能控制系统。该系统以PC机为上位机,单片机系统为下位机,实现了对温度、湿度、光照强度、CO2浓度、pH值、EC值、液位等24路模似量的数据采集,以及天窗、遮阳网、通风机、补光灯等21路状态开关量的检测和自动控制。     关键词: 温室 单片机 数据采集 智能控制 如何发展适合在中国广大农村推广普及的先进的设施农业是提高我国设施农业总体技术水平的一个急待解决的问题。设施农业的全自动控制系统是体现总体技术水平的一个重要标志,降低系统的总体成本、提高系统的可靠性成为发展设施农业的一个关键问题。为提高温室技术水平,自1970年以来,国内一些省市先后
[传感技术]
基于DDC楼宇智能控制系统的设计
    DDC系统的全称为直接数字控制器,是从PLC和FCS系统中派生出来的,它是用于监视和控制系统中有关机电设备的控制器,一个完整的控制器应具有相应的软硬件,才能够独立完成相关控制。因此,DDC系统构成应符合以下要求:    (1)以16 bit或者32 bit微处理器为核心的可编程DDC;    (2)具有可脱机控制的独立运行或联网运行能力;    (3)具有独立的电源模块;  (4)具有通信模块;  (5)DDC具有LED显示模块,具备单独的后备电源,当外电断开时,能使RAM中的数据在60天内不丢失。  (6)当外电重新供应时,在无需人工干预的情况下,DDC能自动恢复功能。  为了达到上述要求,本设计采用依据IEC61131
[嵌入式]
公共场所照明节电智能控制系统设计
    现今部分公共场所,如厕所、走廊等以声、光作为输入变量的智能开关使用较普遍,且技术比较成熟,生产成本低、可靠性高。但在教室、办公室、图书馆等对照明质量要求较高的场合,声光开关由于智能化程度较低而不能胜任。部分大楼采用底层控制系统加485总线,组成网络,由管理员通过计算机控制,这样虽然能达到节电的目的,但实现起来较复杂,成本较高,而且需要人为控制。当今社会倡导节能低碳,这给企业带来了商机。但大部分企业更多是在灯上做文章,比如白炽灯改用节能灯或成本较高的LED照明灯。很少有企业把目光集中在低成本的智能节电开关上。市场上,能够实现节能、价格低廉、可靠工作的智能节能开关较少,本文设计了一种控制方式灵活方便,配置合理,一次性投入与运行费
[电源管理]
公共场所照明节电<font color='red'>智能控制</font>系统设计
比亚迪半导体发涨价函,涨幅不低于5%
产品供不应求,已成了比亚迪半导体近期的业务常态。 近日,比亚迪半导体向客户发出涨价通知函,宣布将从2021年7月1日起对IPM、IGBT单管产品进行价格调整,提涨幅度不低于5%。 比亚迪半导体在这份通知函里表示,由于市场变化,上游产能紧张及供应商价格上调,导致公司产品成本不断上升,原有价格难以满足供应需求。为保证产品的持续供应,经公司酌情考虑,决定对上述产品进行调涨,即日起在途和未交订单按照新价格执行。 也是在上周,比亚迪对外发布公告,称该公司股东大会已表决通过了分拆所属子公司比亚迪半导体至创业板上市。这也意味着,比亚迪半导体业务分拆上市进程,又在执行于落地层面更进一步。 在半导体业务拆分后,比亚迪仍将对其拥
[嵌入式]
比亚迪半导体发涨价函,涨幅不低于5%
智能控制有源钳位反激
作者:Eric Faraci 当我第一次开始烹饪时,我宁愿独自一人,认为厨房里的其他人会让我分心。但当我开始尝试更复杂的食谱并进行多个烹饪步骤时,我发现拥有帮手非常有用,而且烹饪体验更有趣。俗语说得好:如果你不能打败他们,加入他们。 同样的原则适用于有源钳位反激。 每个人都想要更小的AC/DC转换器,尤其是当它们用于手机或平板电脑充电器时。由于简单,反激式转换器是首选的拓扑结构,因为它可以有效地将交流电转换为直流电,而只需很少的元件。但是,反激式电路能达到多小是受限的,因为与变压器漏感相关的损耗限制了实际大小。到目前为止,每个设计都通过减小漏感来应对这一点。但有源钳位反激打破了这个循环。
[电源管理]
<font color='red'>智能控制</font>有源钳位反激
智能控制的半导体激光器电源实现
本文以数字集成电路为核心,设计能够实现智能控制的半导体激光器电源。   半导体激光器LD工作影响因素   半导体激光器的核心是PN结一旦被击穿或谐振腔面部分遭到破坏,则无法产生非平衡载流子和辐射复合,视其破坏程度而表现为激光器输出降低或失效。   造成LD损坏的原因主要为腔面污染和浪涌击穿。腔面污染可通过净化工作环境来解决,而更多的损坏缘于浪涌击穿。浪涌会产生半导体激光器PN结损伤或击穿,其产生原因是多方面的,包括:①电源开关瞬间电流;②电网中其它用电装备起停机;③雷电;④强的静电场等。实际工作环境下的高压、静电、浪涌冲击等因素将造成LD的损坏或使用寿命缩短,因此必须采取措施加以防护。   传统激光器电源是用纯硬件电路实现
[工业控制]
<font color='red'>智能控制</font>的半导体激光器电源实现
利用MCU的内部振荡器为电源增加智能控制
8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0 规范中,除了有32位地址数据复用AD 外,还有FRAME、IRDY、TRDY等重要的信号线。让单片机有限的I/O端口来直接控制如此众多的信号线是不可能的。一种可行的方案就是利用CPLD作为沟通单片机与PCI设备间的桥梁,充分利用CPLD中I/O资源丰富,用户可自定制逻辑的优势,来帮助单片机完成与PCI设备间的通信任务。 1 PCI接口设计原理 1.1 PCI总线协议简介 这里只讨论PCI总线2.0协议,其它协议仅仅是在2.0的基础上作了一些扩展,仅就单片机与PCI设
[单片机]
利用MCU的内部振荡器为电源增加<font color='red'>智能控制</font>
基于Agent的智能控制系统的设计
  智能控制系统是一个能以人类专家水平完成专门任务的智能计算机控制系统,是伴随计算机研究、应用日益发展的,通过模仿人类专家应用其知识与经验的方法解决控制问题。在运用智能控制系统时,一般有多个控制参数,因此在做出控制决策时需要进行决策分析,从而确定控制方法。所以有必要在智能控制系统中融入决策分析的相关技术和方法,使控制决策更科学、合理。   Agent技术是分布式人工智能的一个概念。Agent是在一定环境下能独立自主运行的实体,它具有智能,有自己的知识;它具有学习功能,能够感知环境,并对环境的变化做出反应;多Agent实现了知识的分布,能够相互合作,共同完成任务。随着人工智能的发展,Agent技术得到广泛应用,把Agent技术引入
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved