实验报告二LCD显示控制_第1页
实验报告二LCD显示控制_第2页
实验报告二LCD显示控制_第3页
实验报告二LCD显示控制_第4页
实验报告二LCD显示控制_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 综合实验二:LCD显示控制一、实验目的1. 进一步了解实验GPIO口的初始化设置,并熟悉实验箱各个模块的功能2. 掌握LCD TFT屏驱动初始化程序,并能够控制LCD显示图片,汉字字符等3. 掌握ZLG7290键盘读取及使用方法。二、实验基本原理通过设置GPIO口及液晶控制器等相关寄存器来控制液晶显示屏来实现液晶屏的显示等功能,其中主要包括LCD图片显示、颜色测试、矩形填充、汉字显示和ZLG7290键盘等模块。实验主要将所有功能模块按一定的顺序调用,并通过超级终端和液晶同步来显示调试

2、的信息即测试功能显示。在综合实验一的基础上,参考并研究实验箱配带的LCD显示源代码及相关资料,作适当修改,实现下列功能:1、首先使用以下语句调用LCD汉字显示程序在LCD液晶屏上显示主屏幕,即启动程序。 DispDesktop(); UART_SendStr("THE CURRENT TIME FOLLOWS:n"); Rtc_uart(); GUI_RectangleFill(120, 80,520,380,LGRAY ); LCD_PutStringGB24_kt(250,120, "系统当前时间",RED ,LGRAY); Rtc_lcd(200,

3、200); LCD_PutStringGB16_st(250,300, "按任意键继续!",WHITE, BLACK); UART_SendStr("PLEASE INPUT ANYKEY TO CONTINUE! n"); 2、使用实验箱上小键盘输入一个(x,y)坐标,以此坐标作为图片的顶点位置,显示个人图片。 使用以下语句发送坐标数据:LCD_PutStringGB16_st(250,150, "请进入主菜单:", WHITE,BLUE); UART_SendStr("flag1 n"); key=0; whi

4、le(key=0) DelayNS(1); key = ZLG7290_GetKey(); if(key&0xFF00) = 0) key = key&0x00FF; DelayNS(10); m=key;UART_SendStr("flag2 n");3、在超级终端上显示年月日及当前时间。根据RTC实验的实验原理设置当前时间,并通过超级终端的提示输入当前时间,从而在液晶屏上同步显示时间。先初始化串口和RTC,然后接收输入字符并按照时:分:秒星期月/日/年显示,并使用下面几条语句每隔一秒读取一次时间并显示在LCD液晶屏上: RTC_Read(0); / 读时

5、间 DispRTC(); / 输出时间显示 LCD_DispStringChar(140,350,disp_buf,BLACK,WHITE) 4、LCD液晶显示屏汉字显示原理对于LCD汉字显示,先用LCD汉字取模软件将汉字转换成C语言数据表,再通过液晶屏显示程序将汉字显示到LCD液晶屏上,例如:要在LCD上显示宋体体汉字“实验二”,可以使用语句LCD_PutStringGB24_ (90,10, "实验二",BLACK,WHITE);调用汉字显示程序,其中,GB24_st表示字体为24点宋体,90和10分别为汉字显示的顶点的X坐标和Y坐标,BLACK和WHITE分别为字体颜

6、色和背景颜色。汉字显示程序如下所示:void LCD_PutStringGB24_st(unsigned short x, unsigned short y, unsigned char *s, uint16 fColor, uint16 bColor) unsigned char l=0;while(*s) PutGB24_kt(x+l*8,y,(signed char*)s,fColor,bColor);s+=2;l+=3; LCD汉字取模的原理是:每个汉字在字库中是以点阵字模形式存储的,如采用24×24点阵形式,每个点用一个二进制bit位表示,bit=1的点,当显示时,就可以在

7、LCD屏显示一个亮点,bit=0的点,则在LCD屏不显示,对于某个字的24×24点阵汉字取模,规则如下:把每一行分成三个8bit的空间,按照从高位到低位的规律,当有亮点时,该位值为1,没有亮点的位置为0。5、随机矩形程序设计随机矩形模块最重要的设计是要达到随机显示,即矩形的起点坐标(矩形左上角)和终点坐标(矩形右下脚)需要随机化,因此采用随机取值函数 random(uint16 seed),直接调用该函数取两个点即可,然后调用函数 GUI_RectangleFill(uint32 x0, uint32 y0,uint32 x1, uint32 y1, TCOLOR color)。为了

8、实现酷炫矩形的效果,矩形的填充颜色也采用随机颜色。其中,随机取值语句为:x0 = random(640);y0 = random(480);color = random(15)+1;括号内的位取值的最大值范围,颜色随机选取时加 1 的目的为不显示黑色。填充矩形函数实现原理主要是以 x0 为起点, x1 为终点,画一行水平线,然后 y0自加 1 行依次画,直到 y0=y1 时最终给人的视觉效果就是一个矩形。6、图片显示模块调用函数 DispMyPic(uint16 x,uint16 y)实现指定坐标显示图片,其中 x 和 y 坐标值是调用键盘检测函数获取的,图片显示调用 GUI_DispPic(

9、x,y, 150,200, gImage_hua);,150,200 两个数值表示图片的宽度和高度,而对图片进行取模得到的数组即存放在gImage_yinhun 即可实现图片数据的调用。7、程序返回本实验中通过按键进行选择相应的功能进行测试,同时在进入一个功能时能再次退出到主页面进行重新的功能选择,通过以下程序实现:llcd_disp_hz16(20,400, "按'C'键返回",WHITE, BLACK); llcd_disp_hz16(20,380, "按'F'键继续",WHITE, BLACK); UART_Send

10、Str("按'C'键继续n"); UART_SendStr("按'F'键返回n");三、主要仪器设备及耗材1、硬件:PC机一台 MagicARM2410教学实验开发平台一套2、软件:Windows98/XP/2000系统,ADS1.2集成开发环境,超级终端(Windows系统自带)四、实验步骤1、打开图片转换软件Img2Lcd.exe,转换图片。如下图所示:2、在下载的汉字取模软件所带的记事本“ee”文件中输入所需要转换的文字。打开LCD汉字取模软件LcmZimo.exe,在“ASC/汉字选择”中选择“汉字”,然后在“字库

11、选择” 中选择“宋体24点阵”字体,点击“确认参数”。然后打开“ee”文件,再保存即可获得所需的.h文件。3、启动ADS 1.2,打开实验二的程序,开启实验箱。4、将MagicARM2410实验箱上的UART0连接跳线JP1短接,使用串口延长线把将MagicARM2410实验箱的CZ11与PC机的COM1连接。5、在PC机上运行“超级终端”程序。6、点击debug,启动AXD进行JTAG仿真调试。7、全速运行程序,可以看到LCD液晶屏显示进入实验二,并可根据超级终端和液晶屏提示按步骤进行操作观察,逐项完成各项功能。五、实验流程图图 1 原理框图图 2 主程序框图设计七、实验结果1.初始界面(显

12、示时间):图 3 初始界面2.显示个人的班级姓名学号: 图 4 主菜单显示3、颜色测试(纯色测试和条纹测试): 图 5 颜色测试 图 6 条纹和纯色测试 4.随机测试 : 图 7 随机矩形和线条测试5、汉字测试 图 8 汉字测试6、图片测试 图 9 图片测试八、实验总结通过本次实验,我学会了在综合实验一的基础上,参考并研究实验箱配带的LCD显示源代码及相关资料,实现了以下功能:首先调用LCD汉字显示程序在LCD液晶屏上显示时间即启动程序并按任意键进行下一步操作;再使用实验箱上小键盘输入一个(x,y)坐标,以此坐标作为图片的顶点位置,显示个人图片;在超级终端上显示年月日及当前时间,根据RTC实验

13、的实验原理设置当前时间,并通过超级终端的提示输入当前时间,从而在液晶屏上同步显示时间。先初始化串口和RTC,然后接收输入字符并按照时/分/秒/星期/月/日/年显示,每隔一秒读取一次时间并显示在LCD液晶屏上;进入主菜单后,有四个测试功能即颜色测试、随机测试、汉字测试、图片测试,通过键盘相应按键进行功能选择,若选定某个功能后,按ENTER键进入该功能,接着能看到相应的实验现象,按F键后再按ENTER键即可回到主菜单,重新进行选择。在整个实验中,有几点印象很深刻:一是汉字和图片取模,汉字取模相对简单,图片相对复杂,最开始没注意到图像像素大小这个问题,选择16位真彩色或者4096色后,应再修改图片尺寸大小,这样取模才正确,否则不能正确显示图片,同时在程序中关于图片的部分把像素大小与实际尺寸大小应一致,两方面都正确了,才能正确显示图片大小;二是汉字取模及字库,本实验中用了三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论