1、 DSP 应用技术实习报告 课程课题:单片机与 DSP 通信和字符识别 专业班级: 电子信息 81、82 班 学生姓名: 指导教师: 完成时间: 2011.6.7-2011.6.19 2 一、课程题目: 我们的项目是 DSP 字符识别和单片机与 DSP 的串口通信两个系统结合的。利用 DSP 做 的印刷体字符识别系统,该系统能够实现字符图片的二值化、二值矩阵相似度等,从而待处 字符通过与库里的字符特征比对而得到字符识别功能。 识别过程可利用 DSP 的串行口, 采用 串口异步方式进行通信, 该系统能够实现单片机与 DSP 之间的数据发送与接收, 通过单片机 上的数码管来显示识别的内容。 二、设
2、计功能及工作原理 LCD 430 单片机 DSP 本系统是 DSP 字符识别系统和单片机与 DSP 串口通信两个系统结合成的。 单片机与 DSP 串口通信工作原理如下: 首先单片机通过 UART 口发送数据, 并通过 MAX232 芯片转换成 RS232 电平发送出去。在 DSP 端,MAX3160 接收到信号后将其转换成 CMOS 电平 发送给 TL16C752B 芯片!接着再将接收到的数据通过 D0D7 数据线发送给 DSP 芯片。同 理,DSP 芯片发送的数据也可以被单片机接收到。这样就实现了单片机与 DSP 之间的通信。 DSP 字符识别系统是通过字符图像的二值化、Sobel 边缘采集
3、、相似度、建库、比对等 实现字符的识别。 单片机给 DSP 一个信号,进行字符的识别,识别出结果后,DSP 返回信号给单片机,从 而在单片机的数码管上显示出来。 三、设计过程 void main() unsigned int uLED4=1,2,4,8; / 控制字,逐位置 1: 0001B 0010B 0100B int k=0; bReceive=0; TMCR_reset(); PLL_Init(12); EMIF_init(); LCR = 0x80; DLL = 0x18; DLM = 0x00; LCR = 0x03; FCR = 0x01; MCR = 0x00; 显 示 屏 R
4、XD TXD DX DR 字 符 识 别 3 MSR = 0x00; IER = 0x00; / while ( 1 ) / LBDS=uLED1; cReceive=RBR; cBufferk=cReceive if ( cReceive=w ) int i; cBufferk+1=0; nLen=k+1; bReceive=1; for (i=0;i4;i+) LBDS=uLEDi; Delay(512); if(cReceive=m) cString=s; THR=cString; LBDS=uLED2; Delay(512); k+; k%=16; / printf(“k = %dnn“,k); x=10; comp=simrect(); / printf(“avg0 = %dnn“,avg0); /InitImage(kuy,dbImage,IMAGEWI