基于ARM7芯片的数码相框开发_第1页
基于ARM7芯片的数码相框开发_第2页
基于ARM7芯片的数码相框开发_第3页
基于ARM7芯片的数码相框开发_第4页
基于ARM7芯片的数码相框开发_第5页
已阅读5页,还剩41页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

深圳大学实验报告实验课程名称实验项目名称基于ARM7芯片的数码相框开发学院计算机与软件学院专业软件工程报告人学号班级同组人学号班级指导教师实验时间200910122010912实验报告提交时间教务处制实验目的与要求(1)了解ARM指令集;(2)掌握直入键盘与矩阵键盘的原理和键盘寄存器的功能;(3)掌握图像处理算法;(4)掌握配置LCD控制器实现显示图片与文字。(5)使用实验箱实现数码相框的功能;(6)了解AXDDEBUGGER仿真调试的使用方法;(7)掌握8段码的知识;方法、步骤系统设计思路实验中使用的硬件设备是实验箱的LCD显示模块,LED显示模块,44键盘模块。系统开始时,先显示开机图片,然后进入图片播放模式,当有按键捕获信号时,在LED上显示相应的值并进入相对应的按键中断程序。当要进行图片处理时,使用按键上一张或下一张选择要处理的图片、再按对应的图片处理按键进行图片处理。系统流程图以上为整个系统简要流程图,之后各种模块实现皆是为此展开。LCD显示图片原理在系统内会有一段存储空间与显示屏的像素点对应,通过改变该存储空间的内容,从而改变显示屏的内容,该存储空间被称为FRAMEBUFFER,或显存,显示屏上的每一点都必然与FRAMEBUFFER里的某一位置对应,所以解决显示屏的显示问题,首先需要解决的是FRAMEBUFFER的大小以及屏上的每一象素与FRAMEBUFFER的映射关系。按照显示屏的性能或显示模式区分,显示屏可以以单色或彩色显示,我们的数码相框采用的是16位色(65536种颜色)显示。计算机反映自然界的颜色是通过RGB值来表示的,如果要在屏幕某一点显示某种颜色,则必须给出响应的RGB值,FRAMEBUFFER为屏幕提供显示的内容,就必须能够从FRAMEBUFFER里得到每一个象素的RGB值,在16位/象素的模式下,FRAMEBUFFER里的每个单元16位,每个单元代表一个象素的RGB值,如下图显示FRAMEBUFFERSIZE的大小计算公式如下图,所以640480,16位/象素,单屏幕模式,FRAMEBUFFER大小为614400个字节。我们使用IMAGE2LCD软件将图片装换成数组形式,数组开始的8个数据为图片信息,之后数组中每2个数据为一个像素点的颜色,由数组开始的8个数据得出图片大小,按顺序排列之后数据便可在LCD中显示整个图片。由于长度问题,存在高8位与低8位,所以像素点的对应RGB值为后一个数据左移8位再加上前一个数据。LCD像素显示主要函数VOIDLCD_PUT_PIXELINTX,INTY,UNSIGNEDCHARCLONGINTBASE_ADDRBASE_ADDR0XA0500000IFX3PIC_NO0PIC_TESTPIC_NOUDELAY40VOIDIRQ_KEYPADVOIDCHARKCHARCHKKEYPAD_8CHKEYPAD0_11SWITCHKCASE0X40LED_CS30XF040SCREEN_CLEAN0XFFFFFFFFPRINT_PICPICTEST/由上到下,左到右显示图片BREAKCASE0X02LED_CS30XF079SCREEN_CLEAN0XFFFFFFFFPRINT_PIC5PICTEST/左右交换,显示图片BREAKCASE0X04LED_CS30XF024SCREEN_CLEAN0XFFFFFFFFPRINT_PIC2PICTEST/由上到下,左到右显示图片长宽各2BREAKCASE0X20LED_CS30XF030SCREEN_CLEAN0XFFFFFFFFPRINT_PIC10PICTEST/缩小BREAKDEFAULTBREAKSWITCHCHCASE0X00LED_CS30XF019SCREEN_CLEAN0XFFFFFFFFPRINT_PIC_EXCHANGE2PICTEST/石雕BREAKCASE0X01LED_CS30XF012SCREEN_CLEAN0XFFFFFFFFPRINT_PIC6PICTEST/灰度显示BREAKCASE0X02LED_CS30XF003SCREEN_CLEAN0XFFFFFFFFPRINT_PIC_EXCHANGEPICTEST/颜色反转BREAKCASE0X05LED_CS30XF078SCREEN_CLEAN0XFFFFFFFFPRINT_PIC7PICTEST/图片旋转90度BREAKCASE0X10LED_CS30XF000SCREEN_CLEAN0XFFFFFFFFPRINT_PIC8PICTEST/百叶窗横向BREAKCASE0X11LED_CS30XF018SCREEN_CLEAN0XFFFFFFFFPRINT_PIC9PICTEST/百叶窗纵向BREAKCASE0X12SCREEN_CLEAN0XFFFFFFFFPIC_ALL/播放全部图片LED_CS30XF008BREAKCASE0X15LED_CS30XF000TESTBREAKCASE0X20LED_CS30XF046SCREEN_CLEAN0XFFFFFFFFPIC_NO/播放下一张图片IFPIC_NO3PIC_NO0PIC_TESTPIC_NOPRINT_PICPICTESTUDELAY20BREAKCASE0X21LED_CS30XF040SCREEN_CLEAN0XFFFFFFFFPIC_NO/播放下一张图片IFPIC_NO0IVOLATILEUNSIGNEDLONGINT0XA0500000I4FILL_COLORVOIDLCD_PUT_PIXELINTX,INTY,UNSIGNEDCHARCLONGINTBASE_ADDRBASE_ADDR0XA0500000IFX3GTEMP288TEMP15BTEMP132TEMP330R59G/211B/100RRTEMP3GGTEMP32BBTEMP3IFRR0X1FRR0X1FIFRR0X3FGG0X3FIFGG0X1FBB0X1FIFBB8RESULT2TEMP4256LCD_PUT_PIXEL640WIDTHX,240HEIGHT/2Y,RESULT2LCD_PUT_PIXEL640WIDTHX1,240HEIGHT/2Y,RESULT1/TESTVOIDPRINT_PIC_TESTCHARPICINTX,YINTWIDTH,HEIGHT,RW,RHINTR,G,B,TEMP1,TEMP2,RESULT1,RESULT2LONGTEMP3RWPIC3RHPIC5WIDTHPIC2RW256HEIGHTPIC4RH256FORY0Y3GTEMP288TEMP15BTEMP132TEMP3R204832GBRESULT1TEMP38RESULT2TEMP3256LCD_PUT_PIXEL640WIDTHX,240HEIGHT/2Y,RESULT2LCD_PUT_PIXEL640WIDTHX1,240HEIGHT/2Y,RESULT1/左右交换,显示图片VOIDPRINT_PIC5CHARPICINTX,YINTWIDTH,HEIGHT,RW,RHRWPIC3RHPIC5WIDTHPIC2RW256HEIGHTPIC4RH256FORY0Y3G1TEMP288TEMP15B1TEMP132R2TEMP63G2TEMP688TEMP55B2TEMP532RRR2R116GGG2G132BBB2B116IFRR0X1FRR0X1FIFRR0X3FGG0X3FIFGG0X1FBB0X1FIFBB8RESULT2TEMP4256LCD_PUT_PIXEL640WIDTHX,240HEIGHT/2Y,RESULT2LCD_PUT_PIXEL640WIDTHX1,240HEIGHT/2Y,RESULT1VOIDDISABLE_LCDVOIDLCD_LCCR0LCD_LCCR0|0X0400VOIDENABLE_LCDVOIDLCD_FDADR00XA0300000LCD_FSADR00XA0500000LCD_LCSR0LCD_LCCR00X3B008F8UDELAY1LCD_LCCR0LCD_LCCR0|0X01VOIDPRINT_3232CHARWORD,INTPIXEL_X,INTPIXEL_YCHARBIT_LONG8CHARNUM_IN_LINE4CHARLINE32CHARI0,J0,K0CHARVALUE0FORK0KLINEKFORJ0JNUM_IN_LINEJVALUEWORDKNUM_IN_LINEJFORI0IBIT_LONGIIFVALUEVALUEVALUE1VOIDPRINT_0808CHARWORD,INTPIXEL_X,INTPIXEL_YCHARBIT_LONG8CHARNUM_IN_LINE1CHARLINE8CHARI0,J0,K0CHARVALUE0FORK0KLINEKFORJ0JNUM_IN_LINEJVALUEWORDKNUM_IN_LINEJFORI0IBIT_LONGIIFVALUEVALUEVALUE1VOIDPRINT_0813CHARWORD,INTPIXEL_X,INTPIXEL_YCHARBIT_LONG8CHARNUM_IN_LINE1CHARLINE13CHARI0,J0,K0CHARVALUE0FORK0KLINEKFORJ0JNUM_IN_LINEJVALUEWORDKNUM_IN_LINEJFORI0IBIT_LONGIIFVALUEVALUEVALUE1/1612/VOIDPRINT_SONG2312CHARWORD,INTPIXEL_X,INTPIXEL_YCHARBIT_LONG8CHARNUM_IN_LINE2CHARLINE12CHARI0,J0,K0CHARVALUE0LONGINTBASE_ADDRBASE_ADDR0XA0500000FORK0KLINEKFORJ0JNUM_IN_LINEJVALUEWORDKNUM_IN_LINEJFORI0IBIT_LONGIIFVALUEVALUEVALUE1IRQ_HA

温馨提示

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

评论

0/150

提交评论