




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012培训讲座五,外设之液晶显示器,讲座内容,LCD的应用LCD的原理LCD的使用(MSP430如何与12864交换数据),LCD的应用一数据显示,应用二图形显示,应用三菜单,应用三补充子菜单,LCD的原理,LCD液晶显示器12864:128*64个点(分辨率)LCD的分类字符型内部含有字库,字符、汉字的显示依赖字库实现。点阵型内部没有字库,所有显示数据依赖用户自己写入。,点阵型12864,在点阵型LCD上显示一幅图片或是字符,如上图所示,只需黑色的部分点亮,空白的点置0即可。可以将LCD看成128*64个LED灯来帮助理解。,(1)无显示的12864,(2)显示一幅图片,LCD12864,LCD显示推理过程一幅画面128*64个点内部128*64bit的DDRAM(显示数据RAM)并行通信程序本质单片机通过并行通信向LCD内部的DDRAM中写入想要显示的数据LCD实时根据DDRAM中的数据更新显示,DDRAM地址,图片显示,简单来说,主要分为两步:1)将一幅图片转化为一系列二进制数据2)将数据按字节(8位)写入液晶对应的DDRAM,12864的DDRAM有128*8=1024个地址,只需将图片转化的数据按字节写入这其对应的DDRAM地址即可。,字符显示,同图片一样,汉字、字符也是由一个个点组成。上图中,汉字为16*16点阵,ASCII码为8*16点阵,字体大小可以根据需要改变。每8个点组成1个字节,所以一个汉字(ASCII)由16*2(8*2)个字节数据组成,字符显示原理与图片一致,只需将字符代码写入相应DDRAM地址。,LCD的使用(硬件),1)使能E2)片选CS1(左半屏)、CS2(右)高有效3)命令/数据选择RS(0命令,1数据)4)读/写选择R/W(0写,1读)5)数据总线DB0DB76)负压产生和负压输入(对比度)调整7)复位RST8)电源与地和背景光电源,硬件接线图,LCD的使用(软件),初始化字符的显示Ascii(1字节)、汉字(2字节)图片的显示大小不超过128*64(1024字节)实时数据的显示一般每采集N个数据显示一次,N128,LCD的初始化,初始化的工作主要有:打开显示确定起始行(DDRAM与LCD的对应关系)确定DDRAM的指针起始位置页地址0-7列地址0-127,命令寄存器一,命令寄存器二,字符显示过程,准备工作(1)使用取模软件获得汉字或ascii码的字模;(2)明确该汉字在LCD上显示位置页地址0-7列地址0-15软件流程(3)将页、列地址写入LCD的命令寄存器,以确定指针位置(4)将字符对应的字模数据写入对应的DDRAM,图片的显示,准备工作(1)使用取模软件获得图片的数据;(2)明确该图片在LCD上显示位置起始位置(x,y)图片大小(x1,y1)软件流程(3)图片显示顺序为从左到右,从上到下,每次显示一页(8行)(4)每次换行、换屏都需通过写入页、列地址重新定义指针位置,每次写完指针自动加1(5)将数据写入对应的DDRAM,N个实时数据显示,准备工作(1)写一函数实现对DDRAM中任一页、任一列写入一个字节数据软件(2)作N次循环,每次显示一个数据(3)根据数据,确定其在DDRAM中的地址页地址列地址(4)将该数据写入DDRAM对应地址空间,总结,无论是显示字符、图片还是显示实时采集数据,其实质都是一样:确定它们在DDRAM中的位置将它们对应的字模数据写入DDRAM中,实例分析,底层程序(涉及硬件)(1)查忙(2)写数据()读数据(不常用,一般不需)(3)写命令软件对外接口程序(属于顶层,不涉及硬件)(4)初始化(5)清屏(6)连续显示汉字或ASCII码(7)显示图片(8)显示实时数据曲线(9)折线图,预定义(硬件接口),#definePort_IO;P10SEL=0 x00;P9SEL#defineLcd_DataP10OUT/P1.0P1.7#defineLcd_Data_INP10IN/P1.0P1.7#defineSetEP9OUT|=BIT0/E=1,-P3.0#defineClrEP9OUTData_IN;_Nop();ClrE;SetRW;/1_read,0_writeClrDI;/1_data,0_cmdwhile(buf)if(side=0)SetCS1;ClrCS2;/enableCS1_Nop();_Nop();/delay1usbeforandaftersetESetE;_Nop();buf=Lcd_Data_IN;,ElseClrCS1;SetCS2;/enableCS2_Nop();_Nop();/delay1usbeforandaftersetESetE;_Nop();buf=Lcd_Data_IN;buf,(2)写数据,voidWriteData(uchardat,ucharside)CheckBusy(side);ClrE;ClrRW;SetDI;Lcd_Data=dat;if(side=Left)SetCS1;ClrCS2;elseClrCS1;SetCS2;_Nop();/delay1usbeforandaftersetESetE;_Nop();ClrE;,(3)写命令,voidWriteCmd(ucharcmd,ucharside)CheckBusy(side);ClrE;ClrRW;/1_read,0_writeClrDI;/1_data,0_cmdLcd_Data=cmd;if(side=Left)SetCS1;/leftClrCS2;elseClrCS1;/rightSetCS2;_Nop();/delay1usbeforandaftersetESetE;_Nop();ClrE;,(4)初始化,voidLcd_Init()Port_Init();/显示开WriteCmd(0 x3F,Left);WriteCmd(0 x3F,Right);/起始行WriteCmd(0 xC0,Left);WriteCmd(0 xC0,Right);/起始x,y坐标(0,0)WriteCmd(0 xB8,Left);WriteCmd(0 xB8,Right);WriteCmd(0 x40,Left);WriteCmd(0 x40,Right);,voidPort_Init(void)Port_IO;Ctrl_OUT;Data_OUT;,(5)清屏,voidLcd_Clear(void)uchari,j;for(i=0;i8;i+)WriteCmd(0 xB8+i,Left);WriteCmd(0 xB8+i,Right);WriteCmd(0 x40,Left);WriteCmd(0 x40,Right);for(j=0;j64;j+)WriteData(0,Left);WriteData(0,Right);,(6)连续显示字符,关键在于区分ASCII码和汉字ASCII都小于0 xA0汉字的第一个字节必然大于或等于0 xA0Ascii码注意其字库数组里数据的顺序汉字的字模应定义为一结构体结构体包含两部分汉字的内码(2字节)汉字的字模数据(32字节)16*16大小显示步骤分2步根据汉字内码在字库中查找汉字的位置(数组编号)根据该编码得到汉字的字模,并将这些字模写入LCD的DDRAM,小结,液晶显示器的重要特点使用之前必须初始化!当要显示新的数据时,应考虑是否需要清屏,合理使用清屏程序很重要。LCD显示内容与DDRAM中的数据一一对应,你不清屏,LCD上面就会一直显示,字模软件的作用,将要显示的图片、汉字、ASCII码转化为12864可以辨认的二进制数据。举例:“南”的字模为:0 x04,0 xE4,0 x24,0 x24,0 x64,0 xA4,0 x24,0 x3F,0 x24,0 xA4,0 x64,0 x24,0 x24,0 xF6,0 x24,0 x00,0 x00,0 xFF,0 x00,0 x09,0 x09,0 x09,0 x09,0 x7F,0 x09,0 x09,0 x09,0 x49,0 x80,0 x7F,0 x00,0 x00,取模软件的使用,一、参数设置1.LCD显示方式XY地址计数器从左到右、从上到下单字节数据格式纵向8点下高位2.字体格式汉字orASCII码字体类型和大小宋体16点阵Asc8X16E,参数设置如下图所示,点击参数确认,取模软件的使用(续),二、输入所要转化的数据(1)汉字直接在对话框中输入汉字点击“输入字串”按钮即可(2)ASCII码直接点击右边的蓝色ASCII码按钮,就可生成所有ASCII码字模,取模软件的使用(续2),(3)图片保证图片像素小于12864Bmp格式点击载入图片按钮选择图片点击数据保存,总结与任务,理解12864是如何显示字符和图形的;知晓单片机与12864的硬件连接;明白如何通过总线操作实现单片机与12864之间数据与命令的交换;参考12864的命令字进行软件编程;学会如何使用取字模软件;,作业,又见作业,结合zlg7290,要求按下“A”显示你组所在三人的姓名,学号按下“B”显示一副图片(任意)按下“C”显示2个周期的正弦波“lcd.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江金华智园至尚资产经营有限公司招聘17人笔试参考题库附带答案详解
- 2025济钢集团有限公司校园招聘(48人)笔试参考题库附带答案详解
- 2025江西新鸿人力资源服务有限公司招募见习人员3人笔试参考题库附带答案详解
- 2025新疆兵团金融发展服务中心招聘事业单位工作人员(1人)笔试历年参考题库附带答案详解
- 2025年浙江金华市轨道交通集团运营有限公司第一批招考4人笔试参考题库附带答案详解
- 2025年国网中兴有限公司高校毕业生招聘(第二批)调剂笔试参考题库附带答案详解
- 2025山东中胶阿胶有限公司招聘19人笔试参考题库附带答案详解
- 2025四川自贡华荟文化产业发展有限公司招聘3人笔试参考题库附带答案详解
- 2025中国华冶科工集团有限公司校园招聘280人笔试参考题库附带答案详解
- 地铁工程安全培训内容课件
- 旋风除尘器设计选型
- 子宫纵膈微创治疗进展-洞察及研究
- 中医全科课件下载
- 休闲会所规划方案(3篇)
- 氧化还原反应学案高一上学期化学人教版
- 拒绝烟草诱惑向“吸烟”说不!课件-2024-2025学年高二下学期世界无烟日主题班会
- 月嫂证考试试题及答案
- 新生儿高胆红素血症诊治指南(2025)解读
- 羽绒服购销合同协议
- 民间道教考试试题及答案
- 北师大版九年级数学上册《知识解读•题型专练》第05讲一元二次方程的应用(知识解读+真题演练+课后巩固)(原卷版+解析)
评论
0/150
提交评论