◆sys_CTRl模块:系统复位信号和PLL控制模块。
◆tcd1501d模块:CCD系统模块。
◆ad9844a模块:A/D控制模块。
◆sdram模块:SDRAM封装控制模块。
◆sdfifo模块:读/写SDRAM数据缓存FIFO模块。
◆LCD模块:LCD显示模块。
2 系统软件程序
软件程序主要是数据处理和LCD的显示。数据过来后先清屏LCD,接下来就是坐标的一些定位与溢出处理,以满足从左到右、从上到下的显示顺序。
(1)LGD写数据函数
void lcd_wrdb(alt_u16 xaddr,alt_u16 yaddr,alt_u16 cor);
其中xaddr、yaddr、cor分别为X坐标地址、Y坐标地址和显示的色彩。
(2)显示函数
void print_db(alt_u16 row,alt_u16 col,alt_u8 *ptr,alt_u16 cor_b0,alt_u16 cor_q0);
该函数功能为在指定的位置显示数据。
部分主函数程序如下:
结语
本文在Nios II处理器的基础上实现了CCD采集系统的设计,经测试,该方法能较好地采集光电信号,并把图像实时地显示到LCD上,达到了本设计的预期目标。该方案稳定可行,程序操作性强,在图像采集和处理上具有一定的参考价值。