| 上篇日志给出了采集电路,下面就采集电路而展开讨论。
电路图中CD40106的作用:将行信号反向,原因是单片要贩IRQ中断只能捕捉下跳变,而对行信号而已,其下跳变是行扫描的结束,上跳变以行扫描的开始,用CD40106后,将信号反向,使得单片机捕捉到下跳变后,正好是行扫描的开始,这样就可以一进入中断就进行采集了。
对于场信号接PJ0,主要是用于图像的刷新,一副图像的开始。
下面给出运用些电路图的一种采集程序结构图与程序思想:
#define VIDEO_SAMPLE INTCR_IRQEN=1 #define NO_SAMPLE INTCR_IRQEN=0 void PLL_Init(void); void Video_Init(void);
void main() { DisableInterrupts; PLL_Init(); //PLL Video_Init(); //采集的初使化 EnableInterrupts; //开中断 VIDEO_SAMPLE; //开始采集图像 for(;;); }
void PLL_Init(void) { ///PLL }
void Video_Init(void) { //开行中断,开场中断 }
#pragma CODE_SEG NON_BANKED void interrupt 6 IRQ_ISR() { //判断是否是采集的行,不是就跳出, //采集 } #pragma CODE_SEG DEFAULT_ROM #pragma CODE_SEG NON_BANKED void interrupt x PORTJ_ISR() { //一融图像采集完 //图像矩阵清零 } #pragma CODE_SEG DEFAULT_ROM
当然上述只是很多种采集程序中的一种架构,但是万变不离其中,其目的是一样的,就是图像采集。 |