DSP课程设计---液晶显示器控制显示

DSP课程设计---液晶显示器控制显示
DSP课程设计---液晶显示器控制显示

一、设计题目:液晶显示器控制显示 (1)

二、设计目的与步骤: (1)

2.1、 (1)

2.2、 (1)

三、设计原理: (2)

3.1、扩展IO接口: (2)

3.2、液晶显示模块的访问、控制是由VC5416 DSP对扩展接口的操作完成.. 2

3.3、液晶显示模块编程控制: (2)

3.4、控制I/O口的寻址: (2)

3.5、显示控制方法: (2)

3.6.液晶显示器与DSP的连接: (4)

3.7、数据信号的传送: (4)

四、 CCS开发环境 (5)

4.1、 (5)

4.2、 (6)

五、C语言程序 (8)

六、实验结果和分析 (15)

6.1、 (15)

6.2、 (16)

6.3、 (16)

6.4、 (16)

七、设计收获及体会 (17)

一、设计题目:液晶显示器控制显示

二、设计目的与步骤:

2.1、设计目的

通过实验学习使用VC5416 DSP的扩展I/O端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。

2.2、设计步骤

1.实验准备:

⑴连接实验设备:请参看本书第三部分、第一章、二。

2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行:

3.启动Code Composer Studio 2.21:

选择菜单Debug→Reset CPU。

4.打开工程文件:浏览LCD.c文件的内容,理解各语句作用

工程目录:C:\ICETEK\VC5416AES61\VC5416AES61\Lab0403-LCD\LCD.pjt。5.编译、下载程序。

6.运行程序观察结果:

7将内层循环中的

“CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”语句改为“CTRLCDRCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”,重复步骤5-6,实现在屏幕右侧显示。

8.更改程序中对页、列的设置,实现不同位置的显示。

9.自己设计一些控制语句,实现不同显示效果。

10.结束程序运行,退出CCS。

三、设计原理:

3.1、扩展IO接口:

ICETEK-VC5416-A是一块以TMS320VC5416ADSP为核心的DSP扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。

3.2、液晶显示模块的访问、控制是由VC5416 DSP对扩展接口的操作完成。

控制口的寻址:命令控制接口的寄存器为CTRLCDCMDR,数据控制接口的寄存器为CTRLCDLCR和CTRLCDRCR,辅助控制接口的寄存器为CTRLCDCR。

3.3、液晶显示模块编程控制:

液晶显示模块的访问、控制是由TMS320VC5416对扩展接口的操作完成。

3.4、控制I/O口的寻址:

命令控制接口CTRLCDCMDR的地址为0x8001,数据控制接口的地址为CTRLCDLCR :0x8003和CTRLCDRCR :0x8004,辅助控制接口CTRLCDCR的地址为0x8002。

3.5、显示控制方法:

液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中

写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应方式参见表2-3:

表2-3 地址与象素的对应方式

-发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O 接口写入命令控制字,然后再向辅助控制接口写入0。由于液晶模块相对于DSP来讲是慢速设备,在命令之间可能需要增加延时语句。下面给出的是基本命令字、解释和C语言控制语句举例。

.显示开关:0x3f打开显示;0x3e关闭显示;

CTRLCDCMDR=0x3f; CTRLCDCR=0; //将液晶显示打开

CTRLCDCMDR=0x3e; CTRLCDCR=0; //将液晶显示关闭

.设置显示起始行:0x0c0+起始行取值,其中起始行取值为0至63;

CTRLCDCMDR=0x0c0; CTRLCDCR=0; // 设置从存储器第0行开始显示

CTRLCDCMDR=0x0c8; CTRLCDCR=0; // 设置从存储器第8行开始显示

.设置操作页:0x0b8+页号,其中页号取值为0-7;

CTRLCDCMDR=0x0b0; CTRLCDCR=0; //设置即将操作的存储器第0页

CTRLCDCMDR=0x0b2; CTRLCDCR=0; //设置即将操作的存储器第2页

.设置操作列:0x40+列号,其中列号为取值为0-63;

CTRLCDCMDR =0x40; CTRLCDCR=0; //设置即将操作的存储器第0列

CTRLCDCMDR =0x44; CTRLCDCR=0; //设置即将操作的存储器第4列- 写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O接口即可。由于液晶模块相对于DSP来讲是慢速设备,在命令之间可能需要增加延时语句。C语言语句举例说明:

CTRLCDLCR=0x80; CTRLCDCR=0; //向左侧屏幕缓存存入数0x80,

//如果显示行、页号和列号均为0

//时,屏幕上第8行第1列将显

//示黑色象素

CTRLCDRCR=0x01; CTRLCDCR=0; //向右侧屏幕缓存存入数据1,如

//果显示行、页号和列号均为0

//时,屏幕上/第1行第65列将显

//示黑色象素

3.6.液晶显示器与DSP的连接:

3.7、数据信号的传送:

由于液晶显示模块相对运行在高主频下的DSP属于较为慢速设备,连接时需要考虑数据线上信号的等待问题;

电平转换:由于DSP为3.3V设备,而液晶显示模块属于5V设备,所以在连接控制线、数据线时需要加电平隔离和转换设备,如:ICETEK-CTR板上使用了74LS245。

四、 CCS开发环境

4.1、CCS是一种针对TMS320系列DSP的集成开发环境,在windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具,提供了配置、建立、调试、跟踪和分析程序的工具,从而完成编辑、编译、链接、调试和数据分析等工作。

利用ccs集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、调试和数据分析等工作环节。使用ccs开发应用程序的一般步骤为:

1.打开或创建一个工程项目文件,包括源程序、目标文件、库文件、链接命令文件和包含文件。

2.编辑各类文件。可以使用ccs提供的集成编辑环境,对头文件、链接命令文件和源程序进行编辑。

3.对工程项目进行编译。如出现语法错误,将在构建窗口中显示错误信息。用户可以根据显示信息定位错误信息,更改错误。

4.对结果和数据进行分析和算法评估。用户可以利用ccs提供的探测点、图形显示、性能评价等工具,对运行结果、输出数据进行分析,评估算法性能。

4.2、ICETEK DSP 教学实验箱结构图(参见图2-2)

图2-2 DSP 教学实验箱结构图

通用控制模块部分:

显示输出:

- 液晶显示(LCD):128×64像素点阵图形显示屏。 - 发光二极管:指示灯(12只,分为红、黄、绿三种颜色) 音频输出: D/A 输出提供音频插座,可直接接插耳机。 键盘:17键数字键盘(标准PS2接口)。

DSP 电源开关

测试点

步进电机:四相步进电机,步距角5.625,起动频率≥300PPS,运行频率≥900PPS,可由DSP I/O端口控制旋转和方向、速度。

直流电机:空载转速3050转/分,输出功率1.35W,启动力矩21.3N,可以接收DSP输出的PWM控制信号,实现电机的转速和方向控制。

ICETEK DSP教学实验箱的外围接口:

外围接口PA:ICETEK-VC5416-A扩展接口P4

外围接口PB:ICETEK-VC5416-A扩展接口P3。

五、C语言程序

// 常量定义

#define LCDDELAY 1

#define LCDCMDTURNON 0x3f

#define LCDCMDTURNOFF 0x3e

#define LCDCMDSTARTLINE 0xc0 //起始行为第0行

#define LCDCMDPAGE 0xb8 //起始页为第0页#define LCDCMDVERADDRESS 0x40 // 起始列为第0页#define WAITSTATUS (*(unsigned int *)0x28)

// CTR扩展寄存器定义

ioport unsigned int port8000;

ioport unsigned int port8001;

ioport unsigned int port8002;

ioport unsigned int port8003;

ioport unsigned int port8004;

ioport unsigned int port8005;

ioport unsigned int port8007;

#define CTRGR port8000

#define CTRLCDCMDR port8001

#define CTRKEY port8001

#define CTRCLKEY port8002

#define CTRLCDCR port8002

#define CTRLCDLCR port8003 //输出显示在左侧屏幕#define CTRLCDRCR port8004 //输出显示在右侧屏幕#define CTRLA port8005

#define CTRLR port8007

void Delay(unsigned int nTime); // 延时函数

void TurnOnLCD(); // 打开显示

void LCDCLS(); // 清除屏幕显示内容

unsigned char ledkey[10][8]=

{

{0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00}, //0

{0x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00}, //1

{0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00}, //2

{0x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00}, //3

{0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00}, //4

{0x00,0x00,0x4E,0x92,0x92,0x92,0x62,0x00}, //5

{0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00}, //6

{0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00}, //7

{0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00}, //8

{0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00} //9

};

//主函数

main()

{

int i,nCount=0,nBW=0; 定义变量

CTRGR=0; // 初始化ICETEK-CTR

CTRGR=0x80;

CTRGR=0;

CTRLR=0; // 关闭东西方向的交通灯

CTRLR=0x40; // 关闭南北方向的交通灯

TurnOnLCD(); // 子函数调用,打开显示

LCDCLS(); // 子函数调用,清除显示内存

CTRLCDCMDR=LCDCMDSTARTLINE; // 设置显示起始行

CTRLCDCR=0;

for (;;) //设置无限循环,行列初始化,并输出要显示的内容

{

CTRLCDCMDR=LCDCMDPAGE; // 设置操作页=0

Delay(LCDDELAY); //延时

CTRLCDCR=0;

Delay(LCDDELAY); //延时

CTRLCDCMDR=LCDCMDVERADDRESS; // 起始列=0

Delay(LCDDELAY); //延时

CTRLCDCR=0;

Delay(LCDDELAY); //延时

for ( i=0;i<8;i++ ) //设置八次循环,每次循环显示一个数

{

CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);

// 屏幕左侧第1至8行第i列赋值port8002=0;

// (赋值后当前操作列自动加1,所以不需设置)

nBW=0则取原数字,十个数显示完nBW取反,则对数据取反

Delay(LCDDELAY); //延时

CTRLCDCR=0;

Delay(LCDDELAY); //延时

}

Delay(512); //延时

nCount++; //显示完一个数则加一,显示下一个数

if ( nCount==10 )

{

nCount=0; //十个数显示完则对nCount赋值为0,重新开始显

nBW=1-nBW; //nBW为字节定义,十个数显示完则取反}

}

}

//延时子函数

void Delay(unsigned int nDelay)

{

int ii,jj,kk=0;

for ( ii=0;ii

{

for ( jj=0;jj<1024;jj++ )

{

kk++;

}

}

}

//液晶屏打开

void TurnOnLCD()

CTRLCDCMDR=LCDCMDTURNON; //赋值0x3f

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

CTRLCDCMDR=LCDCMDSTARTLINE; //赋值0x3e

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

}

//清除液晶屏幕内容

void LCDCLS()

{

int i,j;

CTRLCDCMDR=LCDCMDSTARTLINE; //从第0行开始

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

for ( i=0;i<8;i++ ) //共8页,一页一页的清屏{

CTRLCDCMDR=LCDCMDPAGE+i; //清完一页进入下一页

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

CTRLCDCMDR=LCDCMDVERADDRESS;

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

for ( j=0;j<64;j++ ) //每页64列,一列一列清屏{

CTRLCDLCR=0;

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

}

CTRLCDCMDR=LCDCMDPAGE+i;

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

CTRLCDCMDR=LCDCMDVERADDRESS;

Delay(LCDDELAY);

CTRLCDCR=0;

Delay(LCDDELAY);

LED显示屏控制软件操纵使用说明(灵信V3.3)

第一章概述 1.1 功能特点 《LED Player V3.3》是本公司新推出的一套专为LED显示屏设计的功能强大,使用方便,简单易学的节目制作、播放软件,支持多种文件格式:文本文件,WORD文件,图片文件(BMP/JPG/GIF/JPEG...),动画文件(SWF /Gif)。 2.2 运行环境 操作系统 中英文Windows/7/NT/XP 硬件配置 CPU: 奔腾600MHz以上 内存:128M 相关软件 OFFICE2000--如需WORD文件必须安装

第二章安装与卸载 2.1 安装 《LED Player》软件安装很简单,操作如下:将LED Player播放软件的安装光盘插入电脑光驱,即可显示LED Player播放软件的安装文件,双击LED Player,即可实现轻松安装。 《LED Player》软件安装成功后,在【开始】/【程序】里将出现“LED软件”程序组,然后进入该程序组下的“LED Player”,单击即可运行,如图所示, opyright ? 2005-2007 Listen tech. All Rights Reserved 灵感设计诚信 同时,桌面上也出现“LED Player”快捷方式:如右图所示,双击它同样可以启动程序。

2.2 卸载 《LED Player》软件提供了自动卸载功能,使您可以方便地删除《LED Player》的所有文件、程序组和快捷方式,用户可以在“LED软件”组中选择“卸载LED Player”,也可在【控制面板】中选择【添加/删除程序】快速卸载. 第三章使用详解 3.1 节目组成 每块显示屏由一个或多个节目页组成。节目页是用来显示用户所要播放的文本、图片、动画等内容。区域窗口有十一种:图文窗、文本窗、单行文本窗、静止文本窗、时间窗、正计时窗、倒计时窗、模拟时钟窗、表格窗、动画窗、温度窗。 文件窗:可以播放各种文字、图片、动画、表格等几十种文件。 文本窗:用于快速输入简短文字,例如通知等文字。 单行文本窗:用于播放单行文本,例如通知、广告等文字。 静止文本窗:用于播放静止文本,例如公司名称、标题等文字。 时间窗:用于显示数字时间。 计时窗:用于计时,支持正/倒计时显示。

数字图像处理 课程设计报告

数字图像处理 课程设计报告 姓名: 学号: 班级: 设计题目:图像处理 教师:赵哲老师 提交日期: 12月29日

一、设计内容: 主题:《图像处理》 详细说明:对图像进行处理(简单滤镜,模糊,锐化,高斯模糊等),对图像进行处理(上下对称,左右对称,单双色显示,亮暗程度调整等),对图像进行特效处理(反色,实色混合,色彩平衡,浮雕效果,素描效果,雾化效果等), 二、涉及知识内容: 1、二值化 2、各种滤波 3、算法等 三、设计流程图 四、实例分析及截图效果: 运行效果截图: 第一步:读取原图,并显示 close all;clear;clc; % 清楚工作窗口clc 清空变量clear 关闭打开的窗口close all I=imread(''); % 插入图片赋给I imshow(I);% 输出图I I1=rgb2gray(I);%图片变灰度图 figure%新建窗口 subplot(321);% 3行2列第一幅图 imhist(I1);%输出图片

title('原图直方图');%图片名称 一,图像处理模糊 H=fspecial('motion',40); %% 滤波算子模糊程度40 motion运动 q=imfilter(I,H,'replicate');%imfilter实现线性空间滤波函数,I图经过H滤波处理,replicate反复复制q1=rgb2gray(q); imhist(q1); title('模糊图直方图'); 二,图像处理锐化 H=fspecial('unsharp');%锐化滤波算子,unsharp不清晰的 qq=imfilter(I,H,'replicate'); qq1=rgb2gray(qq); imhist(qq1); title('锐化图直方图'); 三,图像处理浮雕(来源网络) %浮雕图 l=imread(''); f0=rgb2gray(l);%变灰度图 f1=imnoise(f0,'speckle',; %高斯噪声加入密度为的高斯乘性噪声 imnoise噪声污染图像函数 speckle斑点 f1=im2double(f1);%把图像数据类型转换为双精度浮点类型 h3=1/9.*[1 1 1;1 1 1;1 1 1]; %采用h3对图像f2进行卷积滤波 f4=conv2(f1,h3,'same'); %进行sobel滤波 h2=fspecial('sobel'); g3=filter2(h2,f1,'same');%卷积和多项式相乘 same相同的 k=mat2gray(g3);% 实现图像矩阵的归一化操作 四,图像处理素描(来源网络) f=imread(''); [VG,A,PPG] = colorgrad(f); ppg = im2uint8(PPG); ppgf = 255 - ppg; [M,N] = size(ppgf);T=200; ppgf1 = zeros(M,N); for ii = 1:M for jj = 1:N if ppgf(ii,jj)

EDA(LED点阵显示屏控制系统设计)

《EDA技术与应用》 课程设计报告 题目: LED点阵显示屏控制系统设计院(系):机电与自动化学院 专业班级:自动化 学生姓名: 学号: 2014 指导教师: 2017年6月 19日至2017年 6 月23 日 *******

《EDA技术及应用》课程设计任务书

摘要:我国经济正处于发展的高峰期,也需要广大的公共场合信息公示平台,而利用LED点阵滚动显示正好符合情况,且这种方式已经成为信息传递的一种重要手段。因此,在日常生活中,点阵随处可见。通过多种控制手段,点阵还可以实现各种文字甚至图案的动态显示。在不同的应用场合,点阵的设计要求也是不同的。传统思路一般是应用单片机实现点阵控制,但该方法有一定的局限性。 该次课程设计主要研究利用VHDL语言编程来设计汉字的显示。首先描述相应的设计电路;然后叙述在16*16矩阵显示汉字的原理;最后给出描述功能的VHDL设计语言。并通过编程、调试、仿真、下载正确实现汉字滚动、扫描显示结果。 关键词: LED点阵;FPGA;VHDL语言;汉字滚动显示。

目录 1.实验要求及总体方案 (1) 1.1 实验要求 (1) 1.2 扫描显示 (1) 1.3 滚动显示 (1) 2.LED点阵显示原理 (1) 2.1 LED点阵原理 (1) 2.2汉字取模 (2) 3.扫描显示 (3) 3.1 设计基本原理 (3) 3.2计数器设计 (3) 3.3 列驱动设计 (4) 3.4 行驱动设计 (4) 4.仿真图原理图及实物图 (4) 4.1仿真图 (4) 4.2原理图 (5) 4.3实物图 (6) 5.程序 (7) 参考文献: (10)

DSP课程设计---液晶显示器控制显示

一、设计题目:液晶显示器控制显示 (1) 二、设计目的与步骤: (1) 2.1、 (1) 2.2、 (1) 三、设计原理: (2) 3.1、扩展IO接口: (2) 3.2、液晶显示模块的访问、控制是由VC5416 DSP对扩展接口的操作完成.. 2 3.3、液晶显示模块编程控制: (2) 3.4、控制I/O口的寻址: (2) 3.5、显示控制方法: (2) 3.6.液晶显示器与DSP的连接: (4) 3.7、数据信号的传送: (4) 四、 CCS开发环境 (5) 4.1、 (5) 4.2、 (6) 五、C语言程序 (8) 六、实验结果和分析 (15) 6.1、 (15) 6.2、 (16) 6.3、 (16) 6.4、 (16) 七、设计收获及体会 (17)

一、设计题目:液晶显示器控制显示 二、设计目的与步骤: 2.1、设计目的 通过实验学习使用VC5416 DSP的扩展I/O端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 2.2、设计步骤 1.实验准备: ⑴连接实验设备:请参看本书第三部分、第一章、二。 2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行: 3.启动Code Composer Studio 2.21: 选择菜单Debug→Reset CPU。 4.打开工程文件:浏览LCD.c文件的内容,理解各语句作用 工程目录:C:\ICETEK\VC5416AES61\VC5416AES61\Lab0403-LCD\LCD.pjt。5.编译、下载程序。 6.运行程序观察结果: 7将内层循环中的 “CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”语句改为“CTRLCDRCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”,重复步骤5-6,实现在屏幕右侧显示。 8.更改程序中对页、列的设置,实现不同位置的显示。

数字图像处理课程设计报告

课程设计报告书课程名称:数字图像处理 题目:数字图像处理的傅里叶变换 学生姓名: 专业:计算机科学与技术 班别:计科本101班 学号: 指导老师: 日期: 2013 年 06 月 20 日

数字图像处理的傅里叶变换 1.课程设计目的和意义 (1)了解图像变换的意义和手段 (2)熟悉傅里叶变换的基本性质 (3)热练掌握FFT的方法反应用 (4)通过本实验掌握利用MATLAB编程实现数字图像的傅里叶变换 通过本次课程设计,掌握如何学习一门语言,如何进行资料查阅搜集,如何自己解决问题等方法,养成良好的学习习惯。扩展理论知识,培养综合设计能力。 2.课程设计内容 (1)熟悉并掌握傅立叶变换 (2)了解傅立叶变换在图像处理中的应用 (3)通过实验了解二维频谱的分布特点 (4)用MATLAB实现傅立叶变换仿真 3.课程设计背景与基本原理 傅里叶变换是可分离和正交变换中的一个特例,对图像的傅里叶变换将图像从图像空间变换到频率空间,从而可利用傅里叶频谱特性进行图像处理。从20世纪60年代傅里叶变换的快速算法提出来以后,傅里叶变换在信号处理和图像处理中都得到了广泛的使用。 3.1课程设计背景 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。 3.2 傅里叶变换 (1)应用傅里叶变换进行数字图像处理 数字图像处理(digital image processing)是用计算机对图像信息进行处理的一门技术,使利用计算机对图像进行各种处理的技术和方法。 20世纪20年代,图像处理首次得到应用。20世纪60年代中期,随电子计算机的发展得到普遍应用。60年代末,图像处理技术不断完善,逐渐成为一个新兴的学科。利用数字图像处理主要是为了修改图形,改善图像质量,或是从图像中提起有效信息,还有利用数字图像处理可以对图像进行体积压缩,便于传输和保存。数字图像处理主要研究以下内容:傅立叶变换、小波变换等各种图像变换;对图像进行编码和压缩;采用各种方法对图像进行复原和增强;对图像进行分割、描述和识别等。随着技术的发展,数字图像处理主要应用于通讯技术、宇宙探索遥感技术和生物工程等领域。

数字图像处理课程设计

数字图像处理课程设计报告 目录 一.实验目的 (3) 二.实验内容............ ................... . (3) 1.打开图像 (3) (1)、图像信息获取 (3) (2). RgbtoHsi(&rgb, &Hsi) (4) (3).OnMouseMove(UINT nFlags, CPoint point) (4) 2.标记Mark点 (5)

(1)标记可能的点 (5) (2)把可能标记的点变为标记点 (5) (3) EdgeIformation边缘标记 (6) (4)EdgeFilter边缘滤波 (6) 3.二值化 (7) 4.填洞 (8) 5收缩 (10) 6获取中心点 (11) 三.学习心得 1.错误总结 (16) 2.心得体 会 (17) 一.实验目的: 对血液细胞切片图片进行各种处理,最终得出细胞的数目、半径等信息 基于vc的红细胞识别统计系统设计 它主要以病人的血液样本为原始数据。经过一系列的图像处理和分析,识别出血液中的红细胞,并能给出红细胞的个数。而得到红细胞的个数以后,通过血液量的检测,就可以得出血液中红细胞的密度。该系统可以很方便的利用在临床上,大大提高速度和效率。

二、实验内容 基于VC++6.0软件下的细胞识别,通过细胞的标记、二值化、提取边缘、填洞、收缩、找中心点、计数等过程完成实验目的 1 . 打开图像 (1)图像信息获取 该步骤实现的功能是打开bmp格式的图像文件,要对图像进行操作,系统必须能调用图像。 打开bmp图像的具体步骤为 1.新建项目:--MFC AppWizard、工程名 2.拷贝cdib.h,cdib.cpp到工程文件夹,再向工程里添加 3.~Doc.h添加变量:m_pDib 4.~doc.cpp:变量(m_pDib):new、delete 5.~doc.cpp: Serialize() 6.~View.cpp: OnDraw() m_pDib->Draw() 2.RgbtoHsi(&rgb, &Hsi)

DSP实验二、TMS320F28335 按键输入 控制LED亮灭

继续我的第二个实验;实现按键控制LED亮灭: 功能描述: 上电默认LD3亮; 触动一次按键SW12,LD3灭 再按一次按键SW12,LD3亮 再触动一次按键SW12,LD3灭 再按一次按键SW12,LD3亮 。。。。。。 实现每触动一次按键,LED执行一次由亮到灭,或者由灭到亮,也就是实现一次状态反转。 电路连接说明: LD3 设置为通用GPIO 上拉输出初始化后默认为输出LD3亮状态;LD3控制LED灯的负极,如下图; SW12 设置为通用GPIO 上拉输入该引脚应用滤波功能,且仅在按键抬起时控制LD3状态发生变化。 按键电路如上图,GPIO53须输出0,当按键按下时,读取GPIO50端口值,为0,当按键未按下时,GPIO50因为上上拉作用,其端口值为1。 程序设计说明: 按键的读取采用实时扫描的方式(非中断方式),功能要求在按键抬起后发

生LED状态翻转;所以要记录上一次按键值,并且将当前值==0&&上一次值==1时,做为按键抬起有效,控制LED发生状态翻转。 主要程序如下: while(1) { EALLOW; last_Key_SW12 = new_Key_SW12; //保存旧值 new_Key_SW12 = Key_SW12();//读取新值 if( last_Key_SW12==0 && new_Key_SW12==1) LD3_TOGGLE(); EDIS; } 经实际测试,上述程序可以实现LD3的翻转,基本达到设计要求。但是在测试过程中,时好时坏,有时能够看见LED快速翻转,说明按键有抖动的情况,这里可以考虑IO口滤波,即在初始化时,设置IO采样周期以及量化串口,设置如下:采样周期设置为200时,不再出现抖动现象,按键稳定操作。 源程序如下: #include"DSP2833x_Device.h"// DSP2833x Headerfile Include File #include"DSP2833x_Examples.h"// DSP2833x Examples Include File #define LD3_ON() GpioDataRegs.GPACLEAR.bit.GPIO0 = 1 #define LD3_OFF() GpioDataRegs.GPASET.bit.GPIO0 = 1 #define LD3_TOGGLE() GpioDataRegs.GPATOGGLE.bit.GPIO0 = 1 #define LD4_ON() GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1 #define LD4_OFF() GpioDataRegs.GPBSET.bit.GPIO34 = 1 #define Key_SW12() GpioDataRegs.GPBDAT.bit.GPIO50

数字图像处理课程设计题目和要求-2013

. . . .页脚. 数字图像处理课程设计容、要求 题目一:图像处理软件 1、设计容及要求: (1)、独立设计方案,实现对图像的十五种以上处理(比如:底片化效果、灰度增强、图像复原、浮雕效果、木刻效果等等)。 (2)、参考photoshop软件,设计软件界面,对处理前后的图像以及直方图等进行对比显示; (3)、将实验结果与其他软件实现的效果进行比较、分析。总结设计过程所遇到的问题。 2、参考方案(所有参考方案若无特殊说明,均以matlab为例说明): (1)实现图像处理的基本操作 学习使用matlab图像处理工具箱,利用imread()语句读入图像,例如 image=imread(flower.jpg),对图像进行显示(如imshow(image)),以及直方图计算和显示。 (2)图像处理算法的实现与显示 针对课程中学习的图像处理容,实现至少十五种图像处理功能,例如模糊、锐化、对比度增强、复原操作。改变图像处理的参数,查看处理结果的变化。自己设计要解决的问题,例如引入噪声,去噪;引入运动模糊、聚焦模糊等,对图像进行复原。 (3)参照“photoshop”软件,设计图像处理软件界面 可设计菜单式界面,在功能较少的情况下,也可以设计按键式界面,视功能多少而定;参考matlab软件中GUI设计,学习软件界面的设计。

. . . 题目二:数字水印 1、设计容及要求: 为保护数字图像作品的知识产权,采用数字水印技术嵌入水印图像于作品中,同时尽可能不影响作品的可用性,在作品发生争执时,通过提取水印信息确认作品。通常情况下,水印图像大小要远小于载体图像,嵌入水印后的图像可能遇到噪声、有损压缩、滤波等方面的攻击。因此,评价水印算法的原则就是水印的隐藏性和抗攻击性。根据这一要求,设计水印算法。 (1)、查阅文献、了解数字水印的基本概念。 (2)、深入理解一种简单的数字水印嵌入与提取方法。 (3)、能够显示水印嵌入前后的载体图像。 (4)、能够显示嵌入与提取的水印。 (5)、选择一种以上的攻击方法,测试水印算法的鲁棒性等性能。 (6)、设计软件界面 2、参考方案 (1)对水印图像进行编码置乱(可采用伪随机码,提高水印图像的隐蔽性); (2) 对图像进行子图像分解(如8*8),对子块分别进行DCT变换; (3) 对DCT系数按照zig-zag排序进行排列,选择一种频系数,对该种频系数相邻 的系数进行水印嵌入 (4) 低通滤波检验水印算法的抗攻击性。 (5) 设计数字水印的软件界面。 .页脚.

LED16乘16电子显示器课程设计

目录 1. 前言 (2) 2. 方案设计 (2) 2.1. 系统功能要求 (2) 2.2. 硬件设计 (2) 2.2.1. 8255A芯片 (3) 2.3. 设计框图 (4) 2.4. LED点阵介绍 (5) 2.5. LED显示方式 (6) 3. 测试与调试 (7) 4. 总结与体会 (8) 5. 程序清单 (8) 6. 参考文献 (11)

1.前言 LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它发布信息灵活多变,易于控制。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示屏显示信息。LED 电子显示屏由单片机控制。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。随着电子设备变成我们日常生活始终必备之物,电子显示产品也成为一个重要组件,提供快捷而方便的通讯.发光二极管(LED)电子显示屏也被广泛应用.LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。随着市场的急速需求,在现有的市场上已经出现许多有关点阵显示器有关的产品,如广告活动字幕机,股票显示板,活动广告栏等。它们的优点是可按需要的。 2.方案设计 2.1.系统功能要求 设计装调一个直流电机调速控制器。利用取模软件建立标准字库,编制程序实现点阵循环左移显示汉字:上海学院。 2.2.硬件设计 (1)16X16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位"1"、列扫描信号"0"该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。 (2)用8255的PA、PB输出接口提供扫描列信号;用8255的PC口和273输出接口提供扫描行信号,输出字形代码,完成16×16的点阵显示。

数字图像处理课程设计(实验报告)

上海理工大学 计算机工程学院 实验报告 实验名称红细胞数目统计课程名称数字图像处理 姓名王磊学号0916020226 日期2012-11-27 地点图文信息中心成绩教师韩彦芳

一、设计内容: 主题:《红细胞数目检测》 详细说明:读入红细胞图片,通过中值滤波,开运算,闭运算,以及贴标签等方法获得细胞个数。 二、现实意义: 细胞数目检测在现实生活中的意义主要体现在医学上的作用,可通过细胞数目的检测来查看并估计病人或动物的血液中细胞数,如估测血液中红细胞、白细胞、血小板、淋巴细胞等细胞的数目,同时也可检测癌细胞的数目来查看医疗效果,根据这一系列的指标来对病人或动物进行治疗,是具有极其重要的现实作用的。 三、涉及知识内容: 1、中值滤波 2、开运算 3、闭运算 4、二值化 5、贴标签 四、实例分析及截图效果: (1)代码如下: 1、程序中定义图像变量说明 (1)Image--------------------------------------------------------------原图变量;

(2)Image_BW-------------------------------------------------------值化图象; (3)Image_BW_medfilt-------------------------中值滤波后的二值化图像; (4)Optimized_Image_BW---通过“初次二值化图像”与“中值滤波后的二值化图像”进行“或”运算优化图像效果; (5)Reverse_Image_BW--------------------------优化后二值化图象取反;(6)Filled_Image_BW----------------------已填充背景色的二进制图像;(7)Open_Image_BW--------------------------------------开运算后的图像; 2、实现代码: %-------图片前期处理------------------- %第一步:读取原图,并显示 A = imread('E:\红细胞3.png'); Image=rgb2gray(A); %RGB转化成灰度图 figure,imshow(Image); title('【原图】'); %第二步:进行二值化 Theshold = graythresh(Image); %取得图象的全局域值 Image_BW = im2bw(Image,Theshold); %二值化图象 figure,imshow(Image_BW); title('【初次二值化图像】'); %第三步二值化图像进行中值滤波 Image_BW_medfilt= medfilt2(Image_BW,[13 13]); figure,imshow(Image_BW_medfilt); title('【中值滤波后的二值化图像】'); %第四步:通过“初次二值化图像”与“中值滤波后的二值化图像”进行“或”运算优化图像效果 Optimized_Image_BW = Image_BW_medfilt|Image_BW; figure,imshow(Optimized_Image_BW); title('【进行“或”运算优化图像效果】'); %第五步:优化后二值化图象取反,保证:‘1’-〉‘白色’,‘0’-〉‘黑色’ %方便下面的操作 Reverse_Image_BW = ~Optimized_Image_BW; figure,imshow(Reverse_Image_BW); title('【优化后二值化图象取反】');

dsp实验报告 哈工大实验三 液晶显示器控制显示实验

实验三液晶显示器控制显示实验 一. 实验目的 通过实验学习使用2407ADSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 二. 实验设备 计算机,ICETEK-LF2407-EDU 实验箱。 三.实验原理 ICETEK-LF2407-A 是一块以TMS320LF2407ADSP 为核心的DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 液晶显示模块的访问、控制是由2407ADSP 对扩展I/O 接口的操作完成。 控制I/O 口的寻址:命令控制I/O 接口的地址为0x8001,数据控制I/O 接口的地址为0x8003 和0x8004,辅助控制I/O 接口的地址为0x8002。 显示控制方法: ◆液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数 值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应 方式如下: ◆发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O 接口 写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释 和 C 语言控制语句举例。 ?显示开关:0x3f 打开显示;0x3e 关闭显示; ?设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至63; ?设置操作页:0x0b8+页号,其中页号取值为0-7; ?设置操作列:0x40+列号,其中列号为取值为0-63; ◆写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的 数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O 接口即可。

关于DSP通用IO口做矩阵键盘

DSP的通用IO口做矩阵键盘的接口的一个简单应用 首先关于矩阵键盘的扫描方式就不在这里细说了,我在这里利用了一般扫描矩阵键盘的方法之一,成为行扫描法,对于不明白其原理的同学可以参考相关资料。了解行扫描的基本原理。 其实利用DSP的IO口做矩阵键盘和单片机的不同之处: 首先,在DSP利用IO口之前,首先:要先配置GPXMUX寄存器,将该寄存器的利用的相应位置为0;既然配置为通用IO口后就要配置器方向是作为输入还是作为输出的,这些都要在初始化中配置,一般用到行扫描是使四个位置为输出,四个位置为输入。配置为方向后就要扫描了。而在MCS-51中IO口就不要配置,要作为输出时候,直接给他相应位赋个值就可以了,要作为输入时候,只要先软件置“1”,然后就可以读取相应位的状态了。所以在MCS-51中IO口在输入和输出之间的切换时不用设置什么寄存器的,而在DSP中要改变当前IO口的工作方式,就要重新打开写保护,然后配置方向,左后在关闭写保护。才可以。所以这是一个DSP与单片机IO口的第一点不同之处。 其次,就是在程序中的问题了,你按照MCS-51的写法和例程在写程序的时候,你发现程序运行不正确或者说就是没有反应,而且在单步调试的时候又可以,每个键都是按照你的要求扫描进去的。这是为什

么呢?我也摸索了两天才弄明白这是为什么了. 造成的这个的主要原因不是逻辑的错误,因为单步调试可以,而是DSP的速度太快。 因为你在键盘扫描中肯定有一条语句是先给IO口赋个值,然后读取IO口的状态,然后判断和你原先给的值一样不,如果不一样说明有键按下,这样的逻辑没有任何错误,错误在哪里?就在你给IO口赋值的时候,由于DSP执行的速度太快,如果你没有延时,而是马上读取IO的状态就要可能造成,IO的电平还没有完成变化的时候你就读取,这样就造成了你没有把当前的状态读取造成错误。所以,这就是我要说的第二点,在用DSP做IO口来扫描矩阵键盘的时候,给IO 口赋个值后,一定要延时哪怕是一条i++;指令也可以完成。再去读取IO口的状态。这样就可以完成了键盘的扫描。 接下来就是你把16个键扫描进去了,而每个键的功能需要自己定义,比如我的16个键其中0~9占了10个数字键,然后又有四个功能键,分别是用来显示零序参数、A相参数、B相参数、C相参数。然后有一个键是来设定其接地方式,通过该键可以选择1.经消弧线圈接地2.不接地3.经电阻接地。这三种接线方式。然后还有一个键没有定义,等待我的扩展。 这个键的定义根据你的其他模块又很大的关系,比如你用不同的显示模块,就会有不同的想法。我这里用的是1602显示,这个就比较简单,主要是1602的资源比较紧缺,所以开发的功能也就比较少,根

数字图像处理课程设计题目

PROJECT 03-01 Image Enhancement Using Intensity Transformations The focus of this project is to experiment with intensity transformations to enhance an image. Download Fig. 3.8(a) and enhance it using (a) The log transformation of Eq. (3.2-2). (b) A power-law transformation of the form shown in Eq. (3.2-3). In (a) the only free parameter is c, but in (b) there are two parameters, c and r for which values have to be selected. As in most enhancement tasks, experimentation is a must. The objective of this project is to obtain the best visual enhancement possible with the methods in (a) and (b). Once (according to your judgment) you have the best visual result for each transformation, explain the reasons for the major differences between them. 使用强度的转变实现图像增强 这个项目的焦点就是通过强度转换实验来增强图像。 下载图片3.8(a),并且对它实现增强。对数变换的公式如3.2.2所示,幂次变换的基本形式如3.2.3所示。 在(a)中,唯一的自由参数是c,但是在(b)中有两个参数,c以及一个需要被选定值的参数r,在大多数关于增强的任务中,实验是必须的。这个项目的目的是为了用在(a)和(b)中的方法来获得最佳可视化增强的可能性,一旦(根据你的判断)你对每一个变换都拥有了最好的视觉效果,解释一下它们之间产生主要差别的原因。 PROJECT 03-02 [Multiple Uses] Histogram Equalization (a) Write a computer program for computing the histogram of an image. (b) Implement the histogram equalization technique discussed in Section 3.3.1. (c) Download Fig. 3.8(a) and perform histogram equalization on it. As a minimum, your report should include the original image, a plot of its histogram, a plot of the histogram-equalization transformation function, the enhanced image, and a plot of its histogram. Use this information to explain why the resulting image was enhanced as it was. 直方图均衡化 (a)写一个程序来计算图像的直方图 (b)实现直方图均衡化方法在参考3.3.1 (c)下载图38(a)并实现其直方图均衡。 你的实验报告中至少需要包括原图,绘制其直方图,增强后的图形,并绘制它的直方图。用以上这些信息解释为什么图像的增强结果是这样的。 PROJECT 03-03 [Multiple Uses]

基于LCD1602液晶显示系统课程设计

课程设计(论文) 题目名称基于89C51的液晶显示系统设计 课程名称单片机原理及应在电气测控学科中的应用学生姓名刘晨 学号1141201014 系、专业电气工程系电气工程及其自动化专业 指导教师朱群峰 2013年6月14日

邵阳学院课程设计(论文)任务书 年级专业11级电气工程及 其自动化专业 学生姓名刘晨学号1141201014 题目名称基于89C51的液晶显示系统设计设计时间2013年6月3日—2013年6月14日 课程名称单片机原理及应 在电气测控学科 中的应用 课程编号121200105设计地点 数字控制与PLC实 验室(305) 一、课程设计(论文)目的 课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。单片机课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象. 《单片机课程设计》是继《电子技术》、和《单片机原理与应用》课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程“电子技术基础”、“单片机原理及应用”的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。 二、已知技术参数和条件 1、液晶显示功能见第三项“任务和要求”具体参数 1、89C51系列单片机; 2、KEIL 软件;Wave软件、protuse软件 3、THKSCM-1型单片机实验系统。 三、任务和要求 利用89C51驱动液晶显示器工作,液晶显示器的型号自己确定(可以用1602或者12864)要求显示出自己的基本信息(英文或者中文,内容自定)。 1、要求设计出硬件系统的电气原理图; 2、要求设计出程序流程图和程序; 3、要求设计出实物或者仿真调试。 注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效; 2.此表1式3份,学生、指导教师、教研室各1份。

数字图像处理课程设计报告

课程设计报告书 课程名称:数字图像处理 题目:数字图像处理的傅里叶变换 学生姓名: 专业:计算机科学与技术 班别:计科本101班 学号: 指导老师: 日期:2013 年06 月20 日 数字图像处理的傅里叶变换 1.课程设计目的和意义 (1)了解图像变换的意义和手段 (2)熟悉傅里叶变换的基本性质 (3)热练掌握FFT的方法反应用 (4)通过本实验掌握利用MATLAB编程实现数字图像的傅里叶变换 通过本次课程设计,掌握如何学习一门语言,如何进行资料查阅搜集,如何自己解决问题等方法,养成良好的学习习惯。扩展理论知识,培养综合设计能力。 2.课程设计内容 (1)熟悉并掌握傅立叶变换 (2)了解傅立叶变换在图像处理中的应用 (3)通过实验了解二维频谱的分布特点 (4)用MATLAB实现傅立叶变换仿真

3.课程设计背景与基本原理 傅里叶变换是可分离和正交变换中的一个特例,对图像的傅里叶变换将图像从图像空间变换到频率空间,从而可利用傅里叶频谱特性进行图像处理。从20世纪60年代傅里叶变换的快速算法提出来以后,傅里叶变换在信号处理和图像处理中都得到了广泛的使用。 3.1课程设计背景 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。 3.2 傅里叶变换 (1)应用傅里叶变换进行数字图像处理 数字图像处理(digital image processing)是用计算机对图像信息进行处理的一门技术,使利用计算机对图像进行各种处理的技术和方法。 ? ??20世纪20年代,图像处理首次得到应用。20世纪60年代中期,随电子计算机的发展得到普遍应用。60年代末,图像处理技术不断完善,逐渐成为一个新兴的学科。利用数字图像处理主要是为了修改图形,改善图像质量,或是从图像中提起有效信息,还有利用数字图像处理可以对图像进行体积压缩,便于传输和保存。数字图像处理主要研究以下内容:傅立叶变换、小波变换等各种图像变换;对图像进行编码和压缩;采用各种方法对图像进行复原和增强;对图像进行分割、描述和识别等。随着技术的发展,数字图像处理主要应用于通讯技术、宇宙探索遥感技术和生物工程等领域。 傅里叶变换在数字图像处理中广泛用于频谱分析,傅里叶变换是线性系统分析的一个有力工具,它使我们能够定量地分析诸如数字化系统,采样点,电子放大器,卷积滤波器,噪声,显示点等地作用(效应)。傅里叶变换(FT)是数字图像处理技术的基础,其通过在时空域和频率域来回切换图像,对图像的信息特征进行提取和分析,简化了计算工作量,被喻为描述图像信息的第二种语言,广泛应用于图像变换,图像编码与压缩,图像分割,图像重建等。因此,对涉及数字图像处理的工作者,深入研究和掌握傅里叶变换及其扩展形式的特性,是很有价值得。 (2)关于傅里叶(Fourier)变换 在信号处理中,傅里叶变换可以将时域信号变到频域中进行处理,因此傅里叶变换在信号处理中有着特殊重要的地位。 傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。傅里叶变换属于谐波分析。傅里叶变换的逆变换容易求出,而且形式与正变换非常类似;正弦基函数是微分运算的本征函数,从而使得线性微分方程的求解可以转化为常系数的代数方程的求解.在线性时不变的物理系统内,频率是个不变的性质,从而系统对于复杂激励的响应可以通过组合其对不同频率正弦信号

利用拨码开关控制液晶显示器进行ASIC字符显示

中北大学 课程设计说明书 学生姓名:甘世伟学号:04 学院: 电子与计算机科学技术学院 专业: 微电子学 题目: 利用拨码开关控制液晶显示器进行ASIC字符显示 指导教师:王红亮职称: 讲师 2010 年 6 月 25 日 目录

表—1:OCMJ2X8(128X32)引脚说明....................- 12 -硬件接口 ..................................................................................................................................................................... - 13 -四、电性能参数 ......................................................................................................................................................... - 13 -1)表—1模块时间参数表.........................- 13 -2)表—2模块主要电气参数表.......................- 14 -用户命令 ..................................................................................................................................................................... - 14 -外型尺寸图(图11) .............................................................................................................................................. - 15 -6.附录:液晶显示器简介 (13) 1、课程设计目的 (1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。 (2)掌握组合逻辑电路、时序逻辑电路的设计方法。 (3)学习掌握可编程器件设计的全过程。 2、课程设计内容和要求: 、设计内容 用VHDL语言编写程序,利用拔码开头控制液晶显示器进行ASIC字符显示。 、设计要求 (1)学习掌握拔码开头控制模块、液晶显示模块的工作原理及应用; (2)熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑;

液晶显示器接口设计及控制实现

液晶显示器接口设计及控制实现 ---基于DSP原理姓名:XXX班级:AAAAA学号:1234567 1引言 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。 DSP即数字信号处理器,是一种特别适用于数字信号处理运算的微处理器,速度快,功能强,广泛应用于图形图像处理、语音处理、仪器仪表、通信、多媒体及军事等领域。液晶显示器由于具有功耗低、价格低、驱动电压低、接口方便、使用寿命长等特点以及优越的字符和图形显示功能,在各种图形显示、人机交互中得到广泛应用。 本文将给出TMS320LF2407型DSP(以下简称DSP)控制北京青云公司生产的LCM320 240液晶显示屏的软硬件设计实例,说明如何通过DSP控制液晶显示模块。同时,由于程序采用系统设计C语言,因此对其他型号的DSP与LCD接口设计和控制实现也有一定的参考价值。 2TMS320LF2407主要特点 TMS320LF240x系列是TMS320C2000家族中最新、功能强大的DSP,其中LF2407是最具有革命性的产品,是一款集成度较高、性能较强的DSP,采用高性能静态CMOS技术,使得供电电压降为3.3V,减少了控制器的损耗;30MI/s的执行速度使得指令周期缩短到33ns.从而提高了控制器的实时控制能力;具有多达41个通用、双向的数字I/O引

相关文档
最新文档