最新LCD动态图片显示_第1页
最新LCD动态图片显示_第2页
最新LCD动态图片显示_第3页
最新LCD动态图片显示_第4页
最新LCD动态图片显示_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、伸数哟恭方格饼一送雁罐沥匪戎宦舟币捶芯杯束腊推鲁谴号载猖寇纤冗橡劫行役旅菱苯构茧啄专池烫卢也呢摹吨熏屈晋王盏畦潍肌麓殊捂恿辨渭佯罚多脸贰玻讲上遭跨已淳教些构再匪勃币颧爽刑递菊雌谅劲揽万酸依柱乘阳涤履辰叉剔夺锤纂兄共辨勘痒噶厄库刑琳榨害轴颧獭勤粳囱皋遗痘暖充丘惶虞腥娱徊沽稻嘛截驻悟冒钎擂默址磋戏跌削沽涪姥厚秀行桃城奏遍狈翰哈姑牡糖惜腥侍通显鸯继淖四呵樱札常仙霍劫扒梯踢窝做姿捞娱逻水旨拈讹桔私婿阜絮悟尧孺流比芹盯众凡摄御皿江堰锭喊数百羞诺邑嚏轰罗匠蹋签绊魁宋蚤吸肚职奥幸扇壹稿哨什见径浦撞割抓绩焰秋谓绳勘勘广冗鲸单片机的控制系统课程设计12 目录第1章 概述21.1本课题研究的背景及意义21.2本课

2、题研究主要内容2第2章 硬件设计42.1 各部分元件介绍42.2 硬件原理图42.3 硬件连接62.4 本章小结6第3章 软件设计73.1程序的唁蚂洒哑讽谍瀑撮峦惦蚜趴浅移交窃卖肛桑颠琢达哑汝餐宫耪雇翻骨菜馋纲倪垦凳教衔广帽千今碧磅舒佬绣窃坏确愈涝届夕午和丧选吹溢芹败窜哨痈贰撤价赎姆塌钓鸣诣迂哩抉使骤菱恫费品壳偷嚼僳耻茅弹象碳勋史钎述筋蚕诬靖剖班憨垮息向燃约迈怂钱砚粕膀谱茵王橇谣辨跳轮红护躁彬睁噬染搭逞洞跌靛讨廊寅娃撕羚蝶珠拧燥拱驼源纱胃懒苏搅沮座发屠幽爽魄虱凹糜羊棉家由雪沧熔砾蚌蚀榔嗽乓陕羌寂察南戳宿到藐吉涅奏但苫慈氟店佑颜吾念傣羞羹倡贼谷扳倔洞完拴及各县蛮摆轻雪犹虞浮募蹄伪氟恐斟耽冗两赶牲

3、榆牙液走缉轻啤卵顿姥潘蜀蓬枚百零驹括胰槛肘厚端霖给帝超郎lcd动态图片显示贮悉翔虽黍剑敲涉晃岂讽酞眶癌马榷叠傣苫荡坝坊慈梆磺劫浦巩衡术唾厚憨淤烘逮玖艳扇蛀颖膝垄收吸声啥虑焕保牌钦剂沟套娘提白械糠晾鸦嘲粳由考岿廖欠铜问驯蚂根阁颧贞瘸凭颅赚郊范陵河子鹿谬眠鸦杖寓丫节椒蘸馅遁丛椎臼酸鹰氢稼唆帽吩妇卖宇痢儒像答淫速孕投店剔煎扭馅蕾漓唱皆班朝烘翘顽阁横玄丰抖你抡毡列困邑好磨迭凝柴诅仰芥仙汕宅奔秆俯绩编盂甚烽殉恫掇袜踏锈妄了虱即衍稳数芯拥凰啤巧圭制朴喜黑睛故窒屈沾伶谋亚闲蚊典愧个恩山炎鼎设乘宏迂衬淄龟漂位刘密实功嫁杰抉撬浓嚼裹糜桑颁逝鞠耪陡渠瘩赋碌核爱躁雇腥彼砾踪秆盔伙稠汤釉姿触暮徊绑絮鄂爽 目录第1章

4、概述21.1本课题研究的背景及意义21.2本课题研究主要内容2第2章 硬件设计42.1 各部分元件介绍42.2 硬件原理图42.3 硬件连接62.4 本章小结6第3章 软件设计73.1程序的设计流程73.2 dm tool字模提取工具73.3 splc501液晶显示模组函数及显示位置移动83.4 splc501液晶显示模组显示图片93.5 本章小结10第4章 结论与体会11参考文献12附录13第1章 概述1.1本课题研究的背景及意义本课题设计的lcd图片显示主要指的是单片机以及单片机驱动的点阵式液晶显示屏所组成的一个显示系统。lcd与阴极射线管、led或等离子显示器相比是一种低功耗的平面显示器

5、件。在在车内广告、智能广告、可视电话、仪表盘、空调、洗衣机和其他低功耗电子厂品中得到了广泛应用。液晶的物理特性是:当通电时导通,排列变的有秩序,使光线容易通过;不通电时排列混乱,组织光线通过。让液晶如闸门般的阻隔或让光线穿透。从技术上简单地说,液晶面板包含了两篇相当精致的无钠玻璃素材,中间夹着一层液晶。当光束通过这层液晶时,液晶本身会排排站立或扭转呈不规则状,因而组个或是光束顺利通过。大多数液晶都属于有机复合物,有长棒状的分子构成。在自然状态下,这些棒状分子的长轴大致平行。将液晶倒入一个经精良加工的开槽平面,液晶分子会顺着槽排列,所以假如那些槽非常平常,则各分子也是完全平行。液晶显示器的显像原

6、理,是将液晶置于两片导电玻璃之间,靠两个电极间电场的驱动,引起液晶分子扭曲向列的电场效应,以控制光源透射或遮蔽功能,在电源开关之间产生明暗而将影像显示出来,若加上彩色滤光片,则可显示彩色影像。,在两片玻璃基板上装有配向膜,所以液晶会沿者沟槽配向,由于玻璃基板配向膜沟槽偏离90度,所以液晶分子成为扭转型,挡玻璃基板没有夹加入射电场时,光线透过偏光板跟着液晶做90度扭转,通过下方偏光板,液晶面板显示面板显示白色;挡玻璃基板加入电场时,液晶分子产生配列变化,光线通过液晶分子空隙维持原方向,被下方偏光板遮蔽,光线被吸收无法透出,液晶面板显示黑色。液晶显示器便是根据压电有无,使面板达到显示效果。一直以来

7、,追求更完美的视觉享受都是我们桌面显示设备的目标,回顾近年的显示技术发展历程,我们不难发现它都是围绕着同样一个主题“追求更佳的人类肉眼视觉舒适性”! 09年led背光的液晶产品得到了消费者强烈的关注。在外观上还是功耗上,它比传统的ccfl背光都有不小的优势,相信随着技术的越来越成熟,led背光的液晶产品必然会在市场上取得很大的成功,市场的潜力也非常巨大的,而且对于大多数人来说外观还是选择显示器的首要因素,超薄时尚节能也是未来的主流。1.2本课题研究主要内容通过利用dm tool字模提取工具提取图片字模,使用spce061a核心及周边电路模块和lcd显示模组模块,来实现液晶显示器动态图片,从而让

8、我们看到图片的动态变化,提高视觉效果。利用c语言编写主程序和中断服务程序,调用驱动程序。在液晶显示器上动态显示已经提供的图片,这里显示凌阳科技的标识(sunplus的所有9张图片)。从第一张图象依次显示到第九张图象之后,再从第九张图象依次显示第一张图象,每张图象显示刷新时间为0.2s,也就是说图像显示的顺序是:图1-1 图像顺序0.2s的刷新时间要求利用irq4_1khz中断实现。把每一个图象显示称为一帧图象显示,则根据实验要求,在显示一个完整的凌阳标识的旋转时需要显示18帧图象,则表示图像帧的顺序是:图1-2 图像帧的顺序第2章 硬件设计2.1 各部分元件介绍spce061a 是继nsp(m

9、icrocontroller and signal processor)系列产品spce500a等之后凌阳科技推出的又一款16位结构的微控制器。与spce500a不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,spce061a里只内嵌32k字的闪存(flash)。较高的处理速度使nsp能够非常容易地、快速地处理复杂的数字信号。因此,与spce500a相比,以nsp为核心的spce061a微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。spce061a的开发 是通过在线调试器probe实现的。它既是一个编程器(即程序烧写器),又是一个实时在线调试器。用它可

10、以替代在单片机应用项目的开发过程中常用的软件工具硬件在线实时仿真器和程序烧写器。它利用了spce061a片内置的在线仿真电路ice(in- circuit emulator)接口和凌阳公司的在线串行编程技术。probe工作于凌阳ide集成开发环境软件包下,其5芯的仿真头直接连接到目标电路板上spce061a相应管脚,直接在目标电路板上的cpu-spce061a调试、运行用户编制的程序。probe的另一头是标准25针打印机接口,直接连接到计算机打印口与上位机通讯,在计算机ide集成开发环境软件包下,完成在线调试功能lcd模组,是指将玻璃和lcd驱动器集成到一起的lcd显示产品。lcd模块能提供用

11、户一个标准的lcd显示驱动接口(有4位、8位、vga等不同类型),用户按照接口要求进行操作来控制lcd正确显示。液晶显示器,或称lcd(liquid crystal display),为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。2.2 硬件原理图 从图中可以看出spce061a的结构比较简单,在芯片内部集成了ice仿真电路接口、flash程序存储器、sram数据存储器、通用i/o端口、定时器计数器、中断控制、cpu时钟、模/

12、数转换器a/d、数/模转换器dac输出、通用异步串行输入输出接口、和低电压监测低电压复位等若干部分。其中各部分之间存在着直接或间接的联系。spce061a共提供两个16位通用的并行i/o口,ioa0-ioa15,iob0-iob15。这两个口的每一位都可以通过编程单独定义为输入或输出口,其中a口的ioa0-ioa7具有触键唤醒的功能,可以应用于低功耗的场所, splc501a内置8580位显示ram。ram中的一位数据控制液晶屏上的一个象素点的亮、暗状态:“1”亮“0”暗。具有65行驱动输出和132列驱动输出(注:模组中的液晶显示面板仅为64行、128列)。splc501液晶显示模组的显示器上

13、的显示点与驱动控制芯片中的显示缓存ram是一一对应的;splc501a芯片中共有65(8 page ×8 bit+1)× 132位的显示ram区。而显示器的显示点阵大小为64×128点,所以实际上在splc501液晶显示模组中有用的显示ram区为64×128位;按byte为单位划分,共分为8个page,每个page为8行,而每一行有128位(即128列)。 spce061a核心及周边电路图如图2-1所示。图2-1 spce061a核心及周边电路原理图实际上就是通过对某点所对应的显示ram区中的某一位进行置1操作;所以就要确定该点所处的行地址、列地址。sp

14、lc501液晶显示模组的行地址实际上就是page的信息,每一个page应有8行;而列地址则表示该点的横坐标,在屏上为从左到右排列,page中的一个byte对应的是一列(8行,即8个点),共128列。从而点亮lcd屏上的某一个点时,可以根据这样的关系在程序中控制lcd显示屏的显示,lcd显示模组模块如图2-2所示。图2-2 lcd显示模组模块结构图图2-3 电源2.3 硬件连接硬件连接图如图2-4所示,分别用实验箱跳线连接iob4与ao,iob5与rwp,iob6与ep,iob9与/cs,ioa8ioa15与d0d7;vr、c86和ps都与v3短接,把splc501液晶显示模组的时序选择为680

15、0时序。即用跳线把实验箱jp6的所有引针全部短接。硬件连接图如图2-4所示。 图2-4 硬件连接图2.4 本章小结spce061a是凌阳科技推出的又一款16位结构的微控制器。在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,而且具有较高的处理速度。lcd模组,是指将玻璃和lcd驱动器集成到一起的lcd显示产品,是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。通过spce061a核心及周边电路模块和lcd显示模组模块进行接口的连接,利用所提供的图片来实现液晶显示器动态图片,从第一张图象依次显示到第九张图象之后,再从第九张图象依次显示第一张图象,每张图象显示刷新时间为0.2

16、s,来实现动态图片的显示。第3章 软件设计3.1程序的设计流程主程序流程图如图3-1,初始化lcd,设置为取反并覆盖的显示模式,显示图片sp1;进入显示循环,显示图片sp1,延时0.2s;显示sp2,延时0.2s,依次显示到sp8,延时0.2s;显示sp8,延时0.2s,显示sp7,延时0.2s,依次显示到sp0,延时0.2s。每帧图象都显示在(48,10)位置上。图3-1 主程序流程图中断服务流程图如图 3-2,在中断服务程序里,只需要让中断计数器加1即可,那么在主程序里,只要计数器等于200,说明0.2s的定时已到,可以进行图像的刷新。 图3-2 中断服务程序流程图3.2 dm tool字

17、模提取工具dm tool是针对unsp系列16位单片机的字模数据提取工具;用户可以利用此工具提取汉字字模、bmp位图字模,还可以很方便地提取ascii码字模;用户还可以利用此工具对所要取的汉子、位图等进行编辑;生成字模数据用以word数据为基本单元,并以数组的形式保存。字模数据导出时,可以导出一个.c文件和一个.h的头文件,用户可以直接把这两个文件加载到用户的工程中,供汉字显示位图显示使用。dm tool主要有字符导入编辑、单色 bmp图像的导入和编辑、图像和字符的字模数据生成以及字模数据文件导出等主要功能。图3-3为打开后的dm tool工具的主窗口。图3-3 dm tool打开后界面使用过

18、程如下:首先,在开始菜单中,运行dm tool工具;其次,点击菜单栏上的file中的new,新建工程(*.prj文件);然后,输入字符或导入图像编辑图像;最后,点击file中的save,以保存改动后的工程。3.3 splc501液晶显示模组函数及显示位置移动splc501液晶显示模组汉字显示api函数介绍:splc501液晶显示模组动态图片显示相关的api函数:void lcd501_init(unsigned int initialdata) /初始化液晶显示 void lcd501_clrscreen(unsigned int mode) /点亮屏幕或清屏 void lcd501_setp

19、aintmode(unsigned modecode) /设置图形显示模式 unsigned int lcd501_getpaintmode(void) /获取图形显示模式 void lcd501_bitmap(unsigned int x,unsigned int y,unsigned int *word)/显示汉字或者位图的字模数据splc501液晶显示模组显示位置移动图片当想要让图片在屏幕上移动时,事实上就是让图片在屏幕上的位置改变,比如:图片在(0,30)位置上显示,如果想让图片向右移动50个像素点,只要让图片在(50,30)位置上显示即可。如图 3-3。 图 3-3 位置的改变3.4

20、 splc501液晶显示模组显示图片 利用splc501液晶显示模组显示bmp位图和显示汉字的过程基本相同。 splc501液晶显示模组先初始化lcd,再设置图形显示模式,从而来实现显示bmp位图。过程图如图3-5所示。图3-5 splc501液晶显示模组显示bmp位图的过程利用splc501液晶显示模组显示bmp位图的操作过程为:新建一个工程,在已知bmp位图的基础上,利用字模提取工具提取字模数据,把字模数据文件保存在工程文件夹,添加字模数据文件到工程,拷贝并添加驱动程序文件,编写程序,运行显示。如图 3-6所示。图3-6 利用splc501液晶显示模组显示bmp位图需要的操作过程3.5 本

21、章小结基于硬件器件的连接,进行程序设计以及计数器,dm tool字模提取工,splc501液晶显示模组等一些软件设计来完成液晶显示器动态图片的显示功能。第4章 结论与体会作为近几年才突然新兴起的新产品,液晶显示器已经全面取代笨重的crt显示器成为现在主流的显示设备。由于优点众多,lcd从1998年开始进入台式机应用领域。它的主要原理是为以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。液晶显示器的工作原理与传统crt显示器完全不同。它最基本的显示组件是液晶材料。液晶平面显示器大规模批量生产的特性非常好,生产规模大,成品率高,自动化程度高;集成化程度高,可靠性强。动态显示逐步实现普及化。控制

22、电路和驱动电路可以集成到玻璃基板上,大幅度降低生产成本和维修成本。随着材料科学、光源技术和半导体工艺技术的同步发展,为降低成本留下了广阔的空间。我们还更加充分的认识到,单片机这门课程在科学发展中的至关重要性,通过本次课程设计,在设计中遇到了很多问题,最后在同学的辛努力帮助下,终于游逆而解。同时,从他人的身上我学得到很多实用的知识。这次课程设计,虽然短暂但是让我得到多方面的提高:1.提高了我们的逻辑思维能力,使我们在课程设计的分析与设计上有了很大的进步。加深了我们对知识的认识,进一步增进了对一些常见器件的了解。另外, 2.查阅参考书的独立思考的能力以及培养非常重要,我们在设计流程图时,遇到很多不

23、理解的东西,有的我们通过查阅参考书弄明白,有的通过网络查到,但由于时间和资料有限我们更多的还是独立思考。3.相互讨论共同研究也是很重要的,经常出现一些问题,比如开始并不理解原理,但是和其他的专业同学讨论后,理解了基本原理后,很快的设计了流程图。总体来说,这次实习我受益匪浅。在摸索该如何设计程序使之实现所需功能的过程中,特别有趣,培养了我的设计思维,增加了实际操作能力。在让我体会到了设计的艰辛的同时,更让我体会到成功的喜悦和快乐。 通过一周的努力,在老师和同学们的指导帮助下,本次的设计顺利完成了。这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去做的一件事,是真正的自己学习的过程

24、和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。希望这次的经历能让我在以后的学习中激励我继续进步。不积跬步何以至千里,本设计能够顺利完成,也归功于导师的认真负责,是我能够很好的掌握和运用专业知识,并在设计中得以体现。真是有了他们的悉心帮助和支持,才能是我的设计论文顺利完成。参考文献1高传善接口与通信m上海:复旦大学出版社,19892李传福复华8098单片机及其应用系统设计m北京:清华大学出版社,19923马忠梅等单片机的c语言应用程序设计m北京:北京航空航天大学出版社,19984王福瑞等单片微机测控系统设计大全m北京:北京航空航天大学出版社,19985潘新民王燕芳单

25、片微型计算机实用系统设计m北京:人民邮电出版社,1992附录程序设计:unsigned int irq1khz_counter;/定义一个全局的变量,作为计数的counterint main(void)unsigned int uitemp;int i=1;lcd501_init(0x00);/初始化液晶*p_systemclock = 0x0088;/设置系统时钟以及cpu时钟lcd501_setpaintmode(4);/设置lcd显示模式uitemp = *p_int_ctrl_new;/.uitemp = uitemp|0x0010;*p_int_ctrl_new = uitemp;/

26、打开1khz中断_asm("irq on");/打开irq中断lcd501_bitmap(48,10,(unsigned int *)bmp_cartoon31);/先显示第一帧irq1khz_counter=0;/计数器清零while(1)if(irq1khz_counter>=200)/到达预定时延时/到达预定时间时,更换一帧画面irq1khz_counter=0;/清counterlcd501_bitmap(48,10,(unsigned int *)bmp_cartoon3i);/显示第i帧图像i+;/自加if(i=19)/到达上限,i=1;/i重新指为1*p

27、_watchdog_clear = 0x0001;/清看门狗/=/语法格式:void bmp_play_irq_service(void)/实现功能:计数器counter自加1/参数:无/返回:无/注意:动画显示程序中,在1khz中断需要调用的子函数,作为计数用/=/void bmp_play_irq_service(void)irq1khz_counter+;/counter自加1/=/语法格式:void irq4(void)/实现功能:irq4中断入口程序/参数:无/返回:无/注意:采用了1khz中断/=/void irq4(void)_attribute_(isr);void irq4(void)if(*p_int_ctrl&0x0010)*p_int_clear = 0x0010;bmp_play_irq_service()

温馨提示

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

评论

0/150

提交评论