一种CCD微米级圆钢光电测径仪的研究设计
2.2 计数与通信模块
2.2.1 硬件设计
计数与通信模块结构框图如图7所示。
图7 计数与通信模块结构框图
由单片机AT89C2051接收来自积分时间调整与信号处理模块的信号。在行同步脉冲FC周期内对标准脉冲计数,可得知U0波形工件成像的两个边界内的标准脉冲个数。找出标准脉冲与实测工件标准尺寸之间的关系进行标定校准,即可得出工件的实际尺寸。可暂时将测量值通过由74LS373和DS1225扩展的片外RAM存储下来,然后通过RS232串口发送给显示模块。
2.2.2 软件设计
MCU中计数与通信程序框图如图8所示。
图8 MCU中计数与通信程序流程
程序中存在串口中断和外部中断0,设置串口中断为高优先级中断,由串口的收中断接收来自显示模块中ARM微处理器的控制指令,以确定是否开始测量、存储或查询;由串口的发中断将测量值发送给ARM微处理器进行显示。以行同步脉冲FC的下降沿作为外部中断0触发信号,FC的下降沿到来产生中断后即开始对标准脉冲计数。当查询到二值化信号Q由高电平变为低电平时记录此时标准脉冲个数N1,当查询到二值化信号Q由高电平变为低电平时停止计数,记录此时标准脉冲个数N2;N=N2-N1,按标定校准得系数计算测量值,并转化为ASCII码暂存于外部RAM中,以备直接显示或查询。
评论