版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作者:Pan Hon glia ng仅供个人学习OLED显示模块与C8051F单片机的接口设计:来源:单片机及嵌入式应用作者:华中科技大学梁燕 胡浩 卢益民点击数:13971更新时间:2006-6-30摘要:OLED乍为新一代显示技术,广泛用于各种仪器仪表的显示终端,实时显示字符、汉字、曲线等信息。文中介绍一种点阵式OLED模块VGS12864E勺结构特征、指令系统;给出它与Cygnal C8051F020单片机的间接访问接口电路设计,以及显示模块的硬件驱动和显示16 X 8点阵西文字符的Keil C51程序代码,并对相关代码进行注释。由于此款显示模块的指令系统与液晶显 示驱动控制器HD612
2、02兼容,故程序代码也可作为指令系统与它兼容的液晶显示编程的参考。关键词:点阵显示模块 OLED C8051F接口设计有机发光显示OLED( Organic Light Emitting Display)是比液晶显示技术更为先进的新一代平板显示技术,是被业界公认为最具发展前景的下一代显示技术。它与液晶显示技术相比,具有超轻薄、高亮度、广视角、自发光、响应速度快、适应温度范围宽、抗震强、功耗低、可实现柔软显示等优越性能,可广泛应用于通信、计算机、消费电子、工业应用、商业、交通等领域。下面以VGS12864E1示模块为例,介绍 C8051F020单片机与它的接口设计及软件编程方法。1 VGS128
3、64E显示模块VGS12864E是 128X 64行点阵的OLED单色、字符、图形显示模块。模块内藏 64 X 64的显示数据RAM其中的每位数据都对 应于OLED屏上一个点的亮、暗状态;其接口电路和操作指令简单,具有8位并行数据接口,读写时序适配6800系列时序,可直接与8位微处理器相连;与Intel 8080 时序的MCI连接时需要进行时序转换。2显示模块结构2.1模块框图VGS12864E显示模块显示屏为128列、64行,使用1片有64行输出的行驱动器和 2片列驱动控制器,其中每片列驱动器有64路输出。行驱动器与 MCI没有关系,只要提供电源就能产生驱动信号和同步信号,模块的外部信号仅与
4、列驱动器有关。列驱动器内置64X 64位显示存储器,RAM被分为8页,每页8行;显示屏上各像素点显示状态与显示存储器各位数据一一对应,显示存储器的数据直接作为图形显示的驱动信号,为“1”显示,为“ 0”不显示。图1为模块的逻辑电路接口框图。图1VGS12864E逻辑框图2.2模块引脚功能及指令系统模块引脚功能如表1所列。模块的指令系统与液晶显示驱动控制器HD61202兼容,共有7条指令。这里不作详细描述,仅列岀表2指令列表。其中,前两条为显示状态设置类指令,其余的为读写操作类指令。表1VGS12864E引脚功能表2VGS12864E指令列表3显示模块与Cygnal单片机硬件接口设计VGS128
5、64E的接口连接方式有两种:一种是直接访问方式,另一种是间接访问方式。不论哪种方式,要访问模块都必须先读取状态寄存器内容,判断“忙”标志,不忙时才可以访问。直接访问方式是将模块接口作为存储器或I/O设备直接挂在MCU总线上,MCU以访问存储器或I/O设备方式对模块进行操作。间接访问方式是MCU!过软件模拟控制时序对模块进行操作。这里介绍的是Cygnal C8051F020单片机与VGS12864E的间接访问接口设计。C8051F020是美国Cygnal公司推出的一种混合信号SoC型8位单片机,是集成度很高的混合信号系统级的芯片。它具有100脚的TQFP封装,功耗低,供电电压为 2.73.3 V
6、,全部I/O、RST JTAG引脚均耐5 V电压;有高速、流水线结构的8051兼容的CIP51内核(可达25 MIPS)。该MCI具有P0P7共64个通用I/O端口,每个端口引脚都可以被配置为推挽输出或漏级 开路输出。对于 VGS12864E由于其工作电压是 5 V,而C8051F020的工作电压是3.3 V,所以要C8051F020的输出能更好地驱 动5 V输入的OLED需要对系统进行额外配置。除了将对应端口的输出方式设置为“漏极开路”夕卜,还应在电路上将每个端口通过一个上拉电阻接到 5 V电源,这样可以保证 C8051F020的逻辑“ 1”输出能够被提升到 5 V。接口电路如图2所示。4软
7、件编程软件编程采用Keil C51语言,包括显示模块硬件的驱动程序(即写指令和写数据),显示模块初始化和清屏等通用子程序 以及西文字符的显示实现程序。由于此模块指令系统与液晶显示驱动控制器HD61202兼容,故这些程序具有较高的通用性。对于字符汉字显示,该模块的字符库数据特点是以列数据形式编制,即1个字节数据表示1列8X 1的数据,和通常的字符库相比,该字符是旋转了 90的字模数据。使用 Zimo21.exe取字模软件,并设置提取方式为纵向取模,可以很方便地取得所需的中西 文字模。由于该显示模块的每一列8X1的数据是低位在前,高位在后,为进一步实现中西文的正确显示,还需对通过上述方法取得的字模
8、的每个字节的高低位进行一次对调,程序中使用了一个数组UpsetChar来实现。程序中使用的西文字符是16X8点阵,汉字是16X 16点阵。Cygnal单片机通过间接访问方式控制OLED其I/O端口需要进行配置,配置如下:void C8051F020_output_config() P2MDOUT = 0x00; / 配置 P2.5(lcd_wr) ,P2.6(lcd_rd),P2.7(lcd_rs)为推挽输出方式P74OUT = 0xf3;/ 配置 P5.0 P5.7(lcd_d0 lcd_d7)/为推挽输出方式对显示模块进行写指令操作和写数据操作分为写左半屏和写右半屏。写左右半屏的差别仅在于
9、置位相应的片选信号,而写指令与写数据的差别在于写数据时置位RS寄存器选择信号。初始化操作完成显示位置的确定和打开显示。现以写左半屏命令和写左半屏数据为例,说明各操作函数。图2C8051F020与VGS12864日间接访问方式接口电路(1) 写左半屏命令void wr_command1() CS仁1; cs仁1; cs仁1;/选择左半屏cs2=0; cs2=0; cs2=0;read_status();/ 读 BUSY位状态r_w=0; r_w=0; r_w=0;P5=com;/将命令字节送I/O 口e=1; e=1; e=1;e=0; e=0; e=0;/在E下降沿,命令字节被写/入列驱动器(
10、2) 写左半屏数据void wr_data1() CS仁1; cs仁1; CS仁1;/选择左半屏cs2=0; cs2=0; cs2=0;read_status();/ 读 BUSY位状态d_i=1; d_i=1; d_i=1;r_w=0; r_w=0; r_w=0;P5=dat;/将数据字节送I/O 口e=1; e=1; e=1;e=0; e=0; e=0;/在E下降沿,数据字节被写/入列驱动器其中,读状态位的函数采用查询标志位的方式,即void read_status() reentrant uchar busy;uchar temp;d_i=0; d_i=0; d_i=0;/ 进行指令操作
11、r_w=1; r_w=1; r_w=1;/ 进行读操作do P5=0xff;e=1; e=1; e=1;busy=P5;/读入P5端口状态e=0; e=0; e=0;temp=busy&0x80;while(temp!=0);(3) OLED初始化void init_lcd() com=0xc0;/从第0行开始wr_command1();wr_command2();com=0x3f;/打开显示wr_command1();wr_command2();(4) OLED 清屏void clear_lcd() uchar columnl;uchar page;for(page=0;page8;page
12、+) com=(0xb8+page); / 设置页号wr_command1();wr_command2();com=0x40;/设置起始列为0,写操作完/后列地址计数器自动加1wr_command1();wr_command2();for(column1=0;column164;column1+) /清左半屏dat=0;wr_data1();for(column1=64;column1128;column1+) /清右半屏dat=0;wr_data2();(5) 显示16 X 8字符的程序void lcd_write_char_code(uchar page8,uchar column8,uc
13、har* block168) reentrant uchar column1;set_position(page8,column8);设置所写字符起始页位置for(column1=0;column18;column1+) dat=block168column1;/从字库中取岀上半页8X 8点阵字模数据 dat=UpsetChardat;/将每个字节数据高低位进行对调if(column8=7)/如果设置的所写位置在左半屏,调用写左半屏/数据的函数wr_data1();else/如果设置的所写位置在右半屏,调用写右半屏/数据的函数wr_data2();page8+;set_position(pag
14、e8,column8);设置所写字符下半页位置for(column1=8;column116;column1+) dat=block168column1;/从字库中取岀下半页8X 8点阵字模数据dat=UpsetChardat;/将每个字节数据高低位进行对调if(column8=7)/如果设置的所写位置在左半屏,调用写左半屏/数据的函数wr_data1();else/如果设置的所写位置在右半屏,调用写右半屏数据的函数wr_data2();5结论OLED显示技术有着广泛的应用前景。采用此技术的VGS12864E显示模块具有与MCI接口方便、显示功能强和编程简单等优 点,具有广泛的应用价值。上面介
15、绍的接口设计与软件编程已成功应用于数据采集系统中的系统工作参数的显示,效果良好; 再配合按键控制进行反显、参数设置、翻页等,建立了良好的人机交互界面。(综合电子论坛)版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is Pan Hon glia ngs pers onal own ership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作
16、权法及其他相关法律 的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本 文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面 许可,并支付报酬。Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisi ons of copyrig
17、ht law and other releva nt laws, and shall n ot infringe upon the legitimate rights of this website and its releva nt obligees. In additi on, when any content or service of this article is used for other purposes, writte n permissi on and remun erati on shall be obta ined from the pers on concerned and the releva nt obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为 使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改, 并自负版权等法律责任。Reproducti on or quotatio n o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年消防设施操作员之消防设备初级技能考试题库150道及答案【历年真题】
- 2026年高校教师资格证《高校教师职业道德》题库及完整答案【名校卷】
- 2026年机械员之机械员专业管理实务考试题库200道附答案(研优卷)
- 2026年消防设施操作员之消防设备初级技能考试题库150道及答案【真题汇编】
- 2026年材料员考试备考题库附答案(达标题)
- 医院药品管理及调剂操作规程
- 2026年法律法规考试题库及完整答案(夺冠系列)
- 高中语文新教材教学全案设计
- 2026年高校教师资格证之高等教育学考试题库及答案【有一套】
- 矿山安全设备监测检修工安全培训知识考核试卷含答案
- 学术报告厅舞台灯光音响系统项目工程施工技术方案及技术措施
- JG/T 255-2020内置遮阳中空玻璃制品
- JG/T 254-2015建筑用遮阳软卷帘
- TCNFPIA1003-2022采暖用人造板及其制品中甲醛释放限量
- 大健康产业可行性研究报告
- 肠易激综合征中西医结合诊疗专家共识(2025)解读课件
- 库存周转率提升计划
- 护理部竞聘副主任
- 《统计学-基于Excel》(第 4 版)课件 贾俊平 第5-9章 概率分布- 时间序列分析和预测
- 中国计量大学《文科数学》2021-2022学年第一学期期末试卷
- 20道长鑫存储设备工程师岗位常见面试问题含HR常问问题考察点及参考回答
评论
0/150
提交评论