子弹出口速度测定
- 格式:doc
- 大小:786.00 KB
- 文档页数:22
1.前言随着科学技术的发展,军事技术也越开越先进。
枪支作为军事战争中的重要工具,其质量一定要严格要求。
而子弹出膛时的初速度是衡量枪支质量的重要内容。
要测量子弹的初速度则需要智能传感器。
智能传感器是由传感器和微处理器 (或微计算机) 及相关的电路组成的传感器。
传感器将被测量转换成相应的电信号, 然后送到信号调理电路中进行滤波、放大、模一数转换后, 送到微计算机中。
计算机是智能传感器的核心, 它不仅可以对传感器测量的数据进行计算、存储、处理, 还可以通过反馈回路对传感器进行调节。
由于计算机充分发挥了各种软件的功能, 可以完成硬件难以完成的任务, 从而降低了传感器的制造难度, 提高了传感器的性能, 降低了成本。
近年来, 智能传感器已经广泛应用在航天、航空、国防、科技和工农业生产等各个领域中, 特别是随着高科技的发展, 智能传感器倍受青睬, 例如它在智能机器人的领域中有着广阔的应用前景。
智能传感器如同人的五官, 可以使机器人具有各种感知功能。
已经实用化的智能传感器有很多种类。
本课题要设计的子弹出口速度测定仪,主要由电源电路、光电转换电路、单片机电路、数码管显示电路四部分组成,本设计依托的是H42B6光电传感器,使设计具有硬件简单、安装方便、价格便宜的特点。
本文所介绍的子弹出口速度测定仪,是采用以51单片机为核心软硬结合实现检测子弹出口初速度测量的方法及实现过程。
2.系统总体方案设计2.1 方案论证方案一:图2.1 方案一的方框图方案原理:设定子弹通过一定的距离,当子弹射出时在光电转换电路中产生的2个信号使得单片机产生2个中断,这两个中断,前一个是开始计时,后一个是停止计时,通过编写程序,单片机对速度进行计算,得到速度值并显示在数码管中。
方案二:图2.2 方案二的方框图方案原理:子弹射出时,通过光电传感器产生信号,而产生的信号又通过比较器比较,高电平就输入单片机单路,再通过程序对速度进行计算,得到速度值并显示在数码管中。
2.2方案比较方案一:本方案的设计方法简单,其中的当光电转换器的一端接收到子弹信号时,其电压值发生变化,产生的低电平试单片机产生一个中断TH0,当后一个光电转换器接收到子弹信号时,其连段电压也发生变化,试单片机产生中断TH1,单片机记录两段之间的时间,通过计算显示出子弹速度。
方案一主要调节的测试电路简单,只需加两个三极管作为反向放大的作用即可,电路调节简便,电路稳定,反应敏捷,测量时的误差也小。
且器件便宜。
方案二:其设计方法相对复杂一点,其主要是在测量电路的转换上增加了一个比较器,当光电转换器第一次反应开始,其端电压变换,通过比较器正负端的电位比较,试得输出端的电压为低,从而让单片机产生中断,同样的第二个光电转换器也是一样的原理让单片机产生中断,再由单片机记录时间冰计算出速度,最终显示出来。
该设计主要是在比较器的调节和电阻的选择上复杂一点,比较器周围的电阻值均需仔细计算,不便于修改调节。
2.3 方案选择综合比较两个方案:方案一结构简单,调节方便,测量稳定,且价格便宜。
而相对的方案二的电路稍复杂一点,且调节不方便,价格稍贵。
因此通过比较我们最终选择了方案一作为我们本次设计方案。
3.单元模块电路设计3.1硬件设计3.1.1 光电转换电路光电转换电路中,当子弹射出时,当子弹经过第一个传感器时,第一个传感器被光遮挡,传感器中的三极管截止,其发射极为低电平,使得三极管T1导通,T1的集电极变为高电平,使得T2截止,而T2的集电极为高电平。
当子弹经过第二个传感器时,第二个传感器也被遮挡,使得T2导通,T4截止,T4的集电极也为高电平。
具体的光电检测和调理电路如下:44图3.1 光电转换电路3.1.2 单片机电路单片机是本设计中的主要控制及数据处理单元,其电路图如图3.2,光电转换电路中, T2集电极端与单片机电路中的P3.2相接,T4集电极端与单片机电路中的P3.3相接,子弹经过第一个传感器时,T2集电极为高电平,使得单片机产生一个中断,该中断用于开始计数,子弹经过第二个传感器时,T4集电极为高电平,使得单片机产生第二个中断,该中断用于停止定时器计数。
P0口前四位为数码管的片选信号,用于驱动数码管显示器,而P2口为数码管的数据传输线。
P3.0(RXD)、P3.1(TXD)是串行口,与PC 机相联作为串口通信,PC机用超级终端与其通信,以接收PC机输入的数据。
图3.2 单片机电路3.1.3 数码管显示电路数码管主要用来显示测量的速度值,由于采用地址的方式,所以在软件设计中可以直接对地址操作。
在单片机RAM存贮器中设置四个显示缓冲器单元30H-33H,分别存放4位显示器的显示数据,单片机的P0口扫描输出总是只在一位为低电平,,即4位显示器中仅有一位公共阴极为低电平,其它位为高电平,P2口相应位的显示数据的段数据使该位显示出一个字符,其它为暗,依次地改变P0口输出为高的位,P2口输出对应的段数据,4位显示器就显示出由缓冲器中显示数据所确定的字符。
数码管显示电路如下图:图3.3 数码管显示电路3.2 软件设计3.2.1 程序流程图根据设计的原理,程序流程图如下图3.4所示,开始时程序初始化定时器1、定时器0,利用中断停止计数,得到子弹出膛时间。
图3.4 程序流程图3.2.2 主要程序1.延时程序void delay10(uint count) {I C 3uint i,m,k;for(i=0;i<200;++i);for(m=0;m<600;++m);for(k=0;k<count;++k);}2.LED显示函数void LEDshow(uint a){uint m,i,j,k,t=0,f=0;P2=0x00;P0 =0xFF;i=a;k=i/1000;i=i%1000;j=i/100;i=i%100;t=i/10;i=i%10;m=i;if(k!=0){P0_0=0X00;P2=~led_num[k];delay10(1);P0_0=0X01;}if(k!=0||j!=0){P0_1=0X00;P2=~led_num[j];delay10(1);P0_1=0X01;}if(k!=0||j!=0||t!=0){P0_2=0X00;P2=~led_num[t];delay10(1);P0_2=0X01;}P0_3=0X00;P2=~led_num[m];delay10(1);P0_3=0X01;}3.外部中断0,用于开始计数void int0 (void) interrupt 0{TR0=1; //当子弹穿过第一个接收管时开启中断计数P1_0=0; //此端口用于测示是否启动外部中断零}4.外部中断1,用于停止定时器计数void int1(void) interrupt 2{TR0=0;int1_flag=1; //中断标注,用于告诉主程序计数已经完成,可以开始取数计算了 }5.时钟中断void timer0(void) interrupt 1{TH0=0;TL0=0;counter++;}void main(){EA=1;IT0=1; //设置为下降沿触发方式EX0=1; //允许外部中断产生中断IT1=1;EX1=1;TMOD=0x01;ET0=1;TH0=0;TL0=0;counter=0;distance=20;while(1){if(int1_flag==1){int1_flag=0;time=counter*65536+TL0+TH0*256;if (time==0){speed=0;}else{speed=20*1000/time;}LEDshow(speed);}}}4.器件介绍4.1 光电传感器H42B6光电传感器是由高发射功率的砷化镓红外发射管和高灵敏度的光敏晶体管组成。
它是利用被检测物对光束的遮挡,由同步回路选通电路,从而检测物体有无。
其特点是易安装,可靠性高;响应速度快。
广泛应用于点钞机、复印机、打印机;仪器仪表、转数测量、碎纸机;计数器、CD-ROM。
图4.1 H42B6光电传感器结构框图及引脚排列1脚:电源正极;2脚:电源阴极;3脚:集电极;4脚:发射极;4.2 单片机本设计我们选用的单片机是AT89C 51单片机,它是一种带4K字节闪烁可编程可擦除只读存贮器的低电压,高性能CMOS 8位微处理器,该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
管脚说明:1.P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
2.P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
3.P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
4.P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表4-1所示:5.RESET:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
8.ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。