DSP实验数字图象处理.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP实验数字图象处理

DSP实验四 数字图象处理实验 一、实验目的 1、了解数字图象处理的基本原理; 2、掌握CCS环境下显示图象的方法; 3、掌握通过对LCD模块GDRAM的操作来显示图象。 二、实验设备 计算机、CCS2.0版软件,DSP仿真器、实验箱。 三、实验系统相关资源 1、实验箱采用北京青云创新科公司的中文液晶显示模块,型号为LCM12864ZK_LCD。 LCM12864ZK_LCD 中文液晶显示模块的液晶屏幕为64*128,可显示四行,每行可显示8个汉字。中文液晶显示模块字型ROM内含8192个16*16点中文字型和128个16*8半宽的字母符号字型;另外绘图显示画面提供一个64*256点的绘图区域GDRAM;而且内含CGRAM提供4组软件可编程的16*16点阵造字功能。电源操作范围宽(2.7V to 5.5V),低功耗设计可满足产品的省电要求;同时与单片机等微控器的接口界面灵活(三种模式:并行8位/4位,串行3线/2线)。 中文液晶显示模块可实现汉字、ASCII码、点阵图形的同屏显示,广泛用于各种仪器仪表、电力设备和信息产品上作为显示器件。 (1)GDRAM 操作说明 绘图显示RAM提供64*32BYTE空间,最多控制64*256 点的二维绘图缓冲空间。 在更改绘图RAM时,由扩充指令设定GDRAM位址。 写绘图RAM步骤如下: 先将垂直坐标Y写入(0~63) 再将水平坐标X写入(0~15) 将D15~D8 写入(8 个DOT) 将D7~D0 写入(8 个DOT) ★ 一个坐标对应液晶屏幕上横向排列的16个DOT (2)GDRAM与液晶屏幕的对应关系 ★若需要在64*128液晶显示屏上显示图象,屏幕上半部的行,列坐标(Y,X)范围是(0,0),(31,7);屏幕下半部的坐标范围是(0,8),(31,15)。 四、实验步骤 1、跳线JS1连接成串行方式,“信号源单元”拨码开关S3的拨码1置“NO”。 1 2 3 连接1,2:并行方式 连接2,3:串行方式 2、用仿真机将计算机与数字信号处理实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。 3、打开exp4目录下的lcd.pjt ,查看各源程序,加载lcd.out。 4、执行程序直gdram_clear(),回答思考题1 。 5、执行程序至第一个i=0语句(lcd.c-main),显示变量y存储的图象。 6、执行程序至第二个i=0语句(lcd.c-main),显示变量y存储的图象。比较4、5显示图象的差异,分析原因。 7、继续执行程序,记录LCD显示结果。 8、在LCD上显示图象,是将clear数组内容写到GDRAM ,分析clear数组和LCD坐标、GDRAM坐标之间的关系,修改lcd.c的gdram_write函数定义,使得只在LCD上显示1个Lena的二值化图象。 五、思考题 1、要在液晶显示屏上写入一个黑点,相应位写入的值是0还是1? 答:1。 2、C语言中,二维数组的存储方式?(按行还是按列) 答:按行。 3、main主函数中,为什么要对数组 clear垂直翻转?若不使用 clear0数组,直接把翻转结果保存在clear数组,程序应该如何修改?(要求实验报告给出修改后关键代码) 答: 因为LCD屏幕坐标原点不一样 for(i=0;i32;i++) { for(j=0;j16;j++) {temp=clear[i][j]; clear[i][j]=clear[63-i][j]; clear[63-i][j]=temp; } } 4、实验步骤5、6计算机屏幕显示图象有何差异?哪些关键代码实现这个变化。 答:一个是未处理原灰度图像,一个是二值化图像。 for (i=0; iIMAGE_HEIGTH; i++) { for (j=0; jIMAGE_WIDTH; j++) { y[i][j] = 255*((y[i][j])/k); } } 5、在LCD上显示图象,是将clear数组内容写到GDRAM ,分析clear数组和LCD坐标、GDRAM坐标之间的关系,在此基础上完成实验步骤8。(要求实验报告给出修改后关键代码) 答: void gdram_write(unsigned char *DPTR0)//将DPTR0指向的连续存储单元数据发送到GDRAM { gdram_cur_x=0; gdram_cur_y=0; temp=gdram_cur_x; setup_expand_mode(); for(j=0;j32;j++) { for(i=0;i4;i++)

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档