FPGA采用VHDL语言进行编程,其串口程序包括串口发送、串口接收与时钟分频三个模块,分别与上位机及两片MCU进行通信,通信波特率为标准的9600b/s,数据位为8位,不带校验位。MCU采用汇编语言编程,C8051F310可通过修改相关寄存器值非常灵活的对片内ADC模块、串口模块进行操作,ADC采用单端输入方式,以MCU供电电压为参考电压,通过向AD0BUSY位写1启动AD转换。
结语
本文设计的基于FPGA/MCU的光电式滚转角测量仪实际运行情况良好,在实验室环境中能较为准确的测量出弹体滚转角度,达到预定要求,此外还可通过增加光敏接收模块或采用红外激光器来进一步提高测量精度。