修改光电综合课程设计论文.docx
《修改光电综合课程设计论文.docx》由会员分享,可在线阅读,更多相关《修改光电综合课程设计论文.docx(15页珍藏版)》请在冰豆网上搜索。
修改光电综合课程设计论文
光电综合课程设计报告
基于发光二极管(LED)和光电二极管(PD)的光幕靶的设计
姓名:
刘志鹏罗顺欧阳帅
夏景锋张锐凌
班级:
10电子科学与技术1班
学号:
201030570120201030570121
201030570122201030570123
201030570129
指导老师:
罗霞赵懿琨
日期:
2013.11.25~2013.12.06
华南农业大学工程学院
摘要
本文设计一种以8位单片机STC89C51为核心的速度测试系统,可应用于实时记录。
采用红外发射二极管阵列形成矩形光幕,利用光电二极管阵列测量光幕的光强,当物体穿过光幕时,相应的光电二极管接收到信号,经信号采集和处理电路计算出物体的速度。
结果表明,该测速装置简单可靠,可满足范围速度测量的要求。
关键字:
光电二极管阵列红外二极管阵列单片机
目录
1.前言4
2.硬件设计4
2.1发光系统5
2.2光电转换电路6
2.3单片机电路6
2.4显示电路7
2.5总方案7
3.软件设计8
4.实验与分析9
4.1实验数据9
4.2数据分析10
4.3缺陷与改进10
5.结论11
6.心得体会11
致谢13
参考文献14
附录16
附录189C51单片机测速度程序16
附录2单片机测速度仿真图19
附录3实物图20
附录4元器件清单20
1.前言
光幕靶多应用于轻武器速度测量中,少部分经改变其构成用于车速测量的运用中。
在轻武器飞行弹丸着靶坐标的自动化测试,目前比较成熟的是非接触式超声坐标靶。
但受到各种因素的限制,产生的干扰很大。
而多光幕靶是一种比较成熟的光电自动报靶装置,通过测量子弹穿过这几个光幕的时间,计算子弹的弹着点坐标.多光幕靶测试精度高,但结构较复杂,有效靶区受结构的影响,不易做得很大.
美国专利描述了一种光电自动报靶装置,这种光电自动报靶装置需要平行度较高的光源,结构复杂,靶面面积不能做得太大.英国MSI公司按照这种方案设计的大面积光电自动报靶装置技术已经很成熟,但靶面面积只能达到2m×2m.
而在火工品产品研制和校验中,需要测试运动螺栓和小滑车的初速以及着靶时间。
这些参数是检验该产品的关键参数,能否准确测量,直接影响该产品对导弹和发射火箭的点火和引信作用效果。
而大多测量时候以人工操作误差大,接触碰撞会造成能耗,导致了测量误差较大。
使用非接触式的光幕靶来进行测量时最佳的选择。
在射击之类的比赛等等,需要测量速度的,非接触式的光幕靶测量无疑是最好的选择,虽然由于限制,让其受到影响。
本文是根据其测量的原理,用LED和PD管搭设光幕靶,以单片机的控制程序进行测试,通过光幕靶的信号进行速度的测量,结构简单,测量数据准确有效。
2.硬件设计
本设计工作原理是通过红外光电管的信号来检测物体通过固定距离的时间,然后将数据交单片机处理,在确定位移的情况下,由时间值通过计算后可得到速度值,然后,单片机将速度值输出给显示器。
其功能框图如图1。
图1硬件设计原理框图
以单片微处理器STC89C51为核心,用于对各输出/输入接口进行控制,对脉冲输入量进行采集计算,数据的存储使用STC89C51片内RAM,同时其片内RAM还作为数据缓冲器和显示缓冲区来使用。
2.1发光系统
设计中采用红外发光二极管阵列发射红外光,形成光幕,相邻的发光二极管的直径为5mm,则紧密排列后其中心间距为5mm。
根据红外发光二极管的压降,工作电流,额定电压等,设计出能使发光管发光强度满足要求,并能稳定工作的电路。
光幕靶采用恒压的设计方法,将每一个红外发光二极管串联一个电阻后,再并联在一起以获得恒定的电压,而电压由单片机电源提供5v电压。
具体电路图如图2.
图2发光电路电路图
2.2光电转换电路
由于红外光敏二极管对红外光有很高的灵敏度,因此利用红外光敏二极管作为光电转换器件完成光信号到电信号转换。
这种器件具有响应速度快、体积小等优点,广泛应用于光电检测。
该电路设计采用多只光敏二极管串联一个电阻后通过74LS21连接起来组成阵列,由74LS21的公共端进行信号的输入。
两个光幕靶的电路的连接方法相同。
其中串联的电阻可稍微大一些,有利于增加电路的灵敏度,以提高整个电路测试的精确度。
其转换电路的电路图如图3.
图3光电转换电路电路图
2.3单片机电路
由PD管转换来的信号,进过74LS21后传送到输入端口INT0和INT1,由单片机内部程序进行控制,由INT0输入信号后开始计算时间,在INT1信号输入后结束计算,将得到的时间值送到速度计算的子程序中,再将速度值输出。
为了测试的方便,在INT0的信号输入后,计数信号直接传送到显示电路中,可以更客观的看到经过的时间值。
单片机及其外围电路如图4.
图4单片机基本电路
2.4显示电路
显示部分由4位8段LED数码管组成,他们的位选线用89C51的P2.2,P2.3,P2.4,P2.5四根线,直接驱动数码管公共端,不用译码。
用89C51的P0口的8根I/O口线作为8段LED数码管的段选线
2.5总方案
整体的电路图如图5.由51单片机的复位电路,晶振电路,显示电路和输入电路组成,输入由两个光幕靶组成。
外部传感器产生中断信号1,时钟开始计时;外部传感器产生中断信号2,时钟终止计时。
计时器记录时间被速度计算程序调用,将得到速度值。
图5光幕靶设计的全电路图
3.软件设计
软件的设计主要由C语言进行编程,控制输入输出信号和进行运算显示等功能,其中含有主程序和子程序。
主程序主要对系统进行初始化、送各个参数的初始值、清缓冲区,调用各个子程序等,如计算程序,显示程序。
初始化过程如下:
设置CPU的两个外部中断,接收来自传感器部分的脉冲信号,和一个时钟中断T0,T0溢出一次其溢出次数寄存器加1,用于最后计算时间值。
中断服务子程序主要对89C51单片机的外部中断进行判断以及启动和停止定时器等,显示子程序主要对采样的数据和计算结果等进行输出显示.
中断服务程序设一标志位,标志位为0,表示现在开始计时(测速开始),并置标志位为1;标志位为1,表示计时已经开始。
需要判断是否要停止计时,如果两个中断输入都为低电平才说明此次测速过程有效.测速程序的流程图如图6所示。
图6测速度程序流程图
4.实验与分析
4.1实验数据
在实物完成之后,我们进行了光幕靶的速度测试实验。
其实验测试数据如表1.
表1光幕靶测速度数据
序号
速度(m/s)
平均速度v0
1
2
3
4
5
4.16
4.20
4.08
4.12
4.07
4.126
在测试的过程中,我们设定了位移为1米,在软件的编程中我们也采用了1米,根据自由落体的规律,可以用自由落体的规律公式v=
,而在网上可以查找到广州的加速度g=9.788m/s,因此可以获得理论的速度为v=4.424m/s.
4.2数据分析
理论值与测量值的差距为0.298m/s,误差为6.7%,在可以接受的误差范围内。
误差的产生来源于很多方面。
第一,物体自由落下时,并不完全做自由落体运动,收到空气阻力,虽然测试所使用的物体面积不大,但阻力不可忽略。
第二,硬件上的误差,在网上搜索到的资料中可以查到,子弹在开始进入光幕靶时候所产生的信号不强,到一定时间后才会产生明显的信号,因此,单片机的处理时间会偏低,计算出的速度会偏低。
第三,手动操作的误差,由于设计中未把两个光幕靶固定,因此,光幕靶间的距离并非严格上的1m.
4.3缺陷与改进
1)光幕靶的是用LED和PD管的电路构成的,而我们使用的都是红外发射和接收,红外光电二极管对红外光接收敏感,但其他的光也对其有一定的影响,因此太阳光等光都会对其造成影响,导致计算的精确度降低。
改进方案:
(1)采用黑盒子,排除除了红外二极管的光
(2)采用滤波整流,放大电路
2)光幕靶的调整过程是人为的,因此在测试的过程中,两个光幕靶的要求距离与实际距离间有一定的差距,导致了误差。
改进方案:
将测速度的两个光幕靶综合在一个固定架上,可采用滚珠丝杠原理设计靶架,可方便地调节。
3)两个光幕靶的距离很长,在其中的速度变化量难以预知,而在设计中采用的是通过两个光幕靶才能测出一个速度。
改进方案:
在一个光幕靶上设计两列的发射和接收管,使得物体通过一个光幕靶时候就产生两个信号,得到一个速度,在整个实验中就可以得到两个速度,求得的平均值更接近真实速度。
5.结论
本文设计的是一种基于LED和PD的光幕靶,是一种利用双光幕光幕靶进行物体速度测量的设计方法,该方法结果简单,拓展性强,经改进后能很好的运用于速度测量。
由于设计中选用的STC89C51单片机具有丰富的片上外围功能模块,使得整体电路简单,降低了成本。
制作的光幕靶在实验时,PD管在一定的距离上能接收到稳定可靠的光的通断信号,单片机能成功的计算并显示物体经过两个光幕靶的平均速度,且达到一定的精度。
而数码管能在物体通过第一个光幕靶时候开始持续的显示时间,直到通过下一个光幕靶时显示物体的速度。
当只遮住第一个光幕靶,物体不再前进,或者后退,该测速装置都不会对其进行测速,达到了预想的效果。
6.心得体会
本次的课程设计是使用LED和PD进行光幕靶的设计,并进行速度的测量,在课程设计的过程中,查阅的资料不多,能在设计上运用的资料也不多,查找到更多的资料是让我们了解到光幕靶的原理和应用。
从51单片机的编程到仿真,光幕靶和天幕靶的电路设计,都花费了不少的时间,经历了很多次的失败之后,在不断的改进下,能很好的测量通过光幕靶的物体的速度,也算完成了该次的课程设计。
虽然在各个方面来说,我们设计的电路结构很简单,只是利用了测速的原理和最基本的系统,但只要根据需要进行一定的改进,我相信能运用到很多的方面,在设计的过程中,我们发现需要考虑的因素有很多,在接收信号的时候需要滤波和整流,再进行放大,LED的电路需要恒压之类的,还要排除干扰,而因为这是一个小型的测速系统,因此并没有考虑到这些因素,也就是说,该设计会受到外在因素的影响,影响到精确度。
最后,在这次的设计中,我们懂得了很多的方案都需要从最简单的开始思考,虽然详尽的思考可以免除一些问题,却也容易让我们往复杂的方向思考,使得方案难以实行。
只有在参考资料和自己的改进下,才能做出满意的作品。
致谢
非常感谢罗霞老师和赵懿琨老师在做课题设计和做实验的这段时间里对我们小组的指导和建议。
因为您们的指导,使我们能顺利完成课题设计和论文。
最后,向审阅和评议本论文的老师们致以深深的谢意,谢谢。
参考文献
1)韩锋,刘群华.红外天幕靶信号采集及调理电路设计[J].弹道与制导学报,2008(4):
282-284
2)刘群华,韩峰,蔡荣立,等.CPLD在红外密集度光电立靶测试系统中的抗干扰的应用[J].光学技术,2004(6):
756-760.
3)倪晋平,李晋惠,王铁岭,等.智能化多功能测时仪研制[J].西安工业学院学报,2000,20(3):
182.
4)李劲松,朱景亮单片机的智能测速仪的设计与实现仪表技术2007年第1期
5)马时亮,倪晋平,颜家林基于C51语言智能测时仪的设计与实现西安工业学院学报2005年8月第4期
6)焦冬莉基于80C51的弹速测量装置山西电子技术2006年第1期
7)蔡荣立,倪晋平,杨敏等双缝光幕靶设计应用光学2007年7月第4期
DevelopmentOfLight-ScreenBasedOnLEDAndPD
Abstract
AvelometersystembasedonSTC89C51wasdesignedto,applyintherecordsystemofrealtimeinthispaper.ArectangularscreenwasconstitutedbyusingtheInfrareddiodearray,andtheintensityoflightwasmeasuredbyphotodiodearrays.WhentheobjectpassesthroughtheInfraredlightemittingdiodescreens,thephotodiodearraysreceivesignal.thesignalisacquiredandprocessedbysignalacquistionandprocessingcircuittocalculatethespeedoftheobject.Theresultsshowthatthisdeviceiswithgoodflexibilityandreliabilityinmeasurementwidespeedrange.
Keywords:
photodiodearrayTheinfrareddiodearrayMCU
附录
附录189C51单片机测速度程序
#include
#defineuintunsignedint
#defineucharunsignedchar
ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x3f};
ucharnum=0,m=0,flag=0;
longuintv=0,vg=0,vs=0,vb=0,vq=0,vw=0,vsw=0;
sbita3=P2^2;
sbita4=P2^3;
sbita5=P2^4;
sbita6=P2^5;
voidds_10ms()interrupt1
{
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
num++;
if(num==100)
{
num=0;
m++;
}
}
voidkey()interrupt0
{
TR0=1;
flag=1;
}
voidkey1()interrupt2
{
TR0=0;
flag=0;
}
voiddelay(uchark)
{
uchari;
while(k--)
for(i=0;i<110;i++);
}
voiddisplay()
{
a3=1;P0=table[vq];delay
(1);a3=0;P0=0xff;
a4=1;P0=table[vb]&~0x80;delay
(1);a4=0;P0=0xff;
a5=1;P0=table[vs];delay
(1);a5=0;P0=0xff;
a6=1;P0=table[vg];delay
(1);a6=0;P0=0xff;
}
voiddisplay1()
{
a3=1;P0=table[m%100/10];delay
(1);a3=0;P0=0xff;
a4=1;P0=table[m%10]&~0x80;delay
(1);a4=0;P0=0xff;
a5=1;P0=table[num/10];delay
(1);a5=0;P0=0xff;
a6=1;P0=table[num%10];delay
(1);a6=0;P0=0xff;
}
voidinit()
{
TMOD=0x01;
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
EA=1;
EX0=1;
EX1=1;
ET0=1;
}
voidmain()
{
init();
while
(1)
{
if(!
flag)
{
if(num||m)
{
v=10000/(m*100+num);//1米扩大10000
vg=v%10;
vs=v%100/10;
vb=v%1000/100;
vq=v%10000/1000;
vw=v%100000/10000;
vsw=v%1000000/100000;
num=0;
m=0;
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
}
display();
}
if(flag)
{
display1();
}
}
}
附录2单片机测速度仿真图
图7仿真图
附录3实物图
附录4元器件清单
元器件
数量
备注
数码管
STC89C51
晶振
74LS21
红外发光二极管
红外光电二极管
排针,排阻
开关
电阻,电容
1
1
1
2
若干
若干
1
2
若干
4位共阳极
带芯片插座
12M
/
/
/
/
可锁和不可锁开关各1
/