1激光枪自动射击打靶装置摘要:根据题目要求,系统以STM32f103VET6为控制核心。通过MCU控制两个步进电机在不同的两个坐标轴上转动以带动激光枪左右和上下移动,从而准确实现激光枪的瞄准和打靶。通过STM32对摄像头模块OV7670传输的图像信息进行采集、分析处理,然后在TFT彩屏显示器上显示胸环靶的相应图形,并闪烁显示弹着点,同时显示弹着点环数及方位信息.关键词:STM32f103VET6、步进电机、TFT彩屏、OV7670摄像头一、系统方案论证1.1主控芯片的选择方案方案一:采用传统的51单片机,运用比较广泛,上手比较快。但是本系统的程序量比较大,内部资源要求比较丰富,故摄像头的图形信息处理不能用此芯片。方案二:采用MSP430F149低功耗单片机,其I/O口资源丰富,有12位AD转换、16位定时器、精密的比较器等,信息处理功能强2大,能够很好的实现系统的要求。但是目前水平有限,不能熟练的掌握它的全部应用,而且时间紧迫。方案三:使用基于ARMCortex-M3内核的STM32F103VET6单片机。STM32单片机中库函数很多,实用简单方便,片内资源丰富,运算速度快,使用方便且功耗低。以及LCD对弹着点的位置信息的显示,摄像头所收集的信息能进行高速处理。因此选择方案三。1.2激光枪自动控制方案论证方案一:舵机带动激光笔瞄准。利用两个舵机,在一个舵机的轴上固定另一个舵机,采用PWM波直接调节两个舵机的偏移角度,从而实现双轴瞄准。但是,对于测控系统而言,5mV以上的控制电压的变化就会引起舵机的抖动,因此要达到精度要求有一定难度。方案二:直流电机带动激光笔瞄准。利用两个直流电机,采用全桥PWM控制直流电机正、反转,从而达到动态瞄准。但该方案有许多不足之处,直流电机不易受单片机控制,旋转角度无法由程序有效控制且精度不高,对于固定角度旋转比较困难。方案三:步进电机带动激光笔瞄准。给步进电机加一个脉冲信号,电机则转过一个步距角,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域采用步进电机控制变的非常的简单,且定位精确,稳定,可靠。采用双桥电机驱动芯片L298N可实现瞄准机构旋转角度的精确控制。经试验比较,我们采用第三种方案。31.3显示方案论证方案一:12864液晶显示屏。12864液晶显示是128x64点阵的汉字图形型液晶显示模块,可显示汉字及图形,可与CPU直接接口,提供两种界面来连接为处理机,8位并行及串行两种连接方式。既有光标显示、画面移位、睡眠模式等功能。方案二:TFT彩屏液晶显示屏。SSD1298为汉字图形点阵液晶显示模块,可显示汉字及图形通过8位并口或串行与MUC相连接,并配备LED背光。在该系统中不仅能动态显示环数,且可显示出着弹点的方位信息,并可模拟胸环靶图形模拟显示方位、环数。考虑到本系统对报靶显示部分的要求较高,因此选择方案二1.4摄像头模块系统采用OV7670图像传感器来采集胸环靶及弹着点信息,OV7670通过SCCB总线控制,可以输出整帧、子采样、取窗口等方式的各种分辨率8位影响数据,VGA图像最高达到30帧/秒。所有图像处理功能过程包括伽玛曲线、白平衡、饱和度、色度等都可以通过SCCB接口编程。应用独有的传感器技术,通过减少或消除光学及电子缺陷可以输出高清晰度、高稳定性的彩色图像。二、总体系统框图4