- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为射频功率放大器设定偏压条件的设计技术要求采用一种不可靠的
OLED全称为OrganicLight-EmittingDiode,即有机发光二极管显示器,是指有机半导体材料和发光材料在电流驱动下而达到发光并实现显示的技术。OLED与LCD相比有许多优势:超轻、超薄(厚度可小于1mm)、亮度高、可视角度大(可达170°)、由像素本身发光而不需要背光源,功耗低、响应速度快(约为LCD速度的1000倍)、清晰度高、发热量低、抗震性能优异、制造成本低、可弯曲。所以OLED更能够展示完美的视频,再加上耗电量小,可作为移动电话、数码电视等产品的显示屏,被业界公认为最具发展前景的下一代显示技术。
????1 P13501显示模块的特性
????台湾铼宝公司推出的P13501是一种128×64点阵的单色、字符、图形显示模块。具有如下主要特性:发光颜色为蓝;点阵数为128×64;内置驱动IC为SSD1303;对比度为500:1;视角为160°;接口为6800系列并行接口,8位Intel8080系列并行接口以及串行外部接口;工作温度为-20~+70℃。
????2 显示模块的控制器和结构框图
????OLED显示屏P13501主要包括台湾Solomon公司生产的SSD1303内置控制器和OLED显示面板。
????控制器是一个集行驱动、列驱动和控制器于一体的OLED驱动器芯片。该驱动器为132×64点阵OLED图形显示而设计,包括行驱动器、列驱动器、电流参考发生器、对比度控制、振荡器和几个MCU接口模式。工作逻辑电压为2.4~3.5V;具有丰富的软件功能,支持4种颜色选择和每种颜色64级控制,其软件对比度具有256级控制;内嵌的132×64位的图形动态随机存储器(GDDRAM),提供了行remapping、列remapping、垂直滚动和部分显示功能,使得该驱动器适合于不同像素尺寸和颜色的多种OLED显示。
????SSD1303控制器在接口控制电路内有2套时序电路,通过对时序适配电路的相应设置以满足不同的时序要求。时序适配电路的设置端为BS1和BS2,其时序设置如表1所列。????
模块的结构框图如图1所示。??
????3 显示模块与AT91RM9200的接口设计
????SSD1303的接口,包括数据输入缓存器、数据输出锁存器、指令寄存器及译码器、忙状态触发器以及时序控制电路等,具有高性能的接口控制电路。计算机可以随时访问SSD1303而无须判断其当前状态。由于OLED采用Intel8080时序,因此BS1和BS2均接高电平;又由于AT91RM9200中没有命令/数据选择线,所以这里使用其通用端口PB中一口线PB10作OLED的命令/数据选择线。当PB1O为低电平时,表示向OLED写入的数据为命令字;而为高电平时,则表示写入OLED的为数据字。OLED的16脚RES为复位脚,可直接接到ARM的复位电路,但此处为了方便对OLED的复位控制,特用另一口线PB11作其复位控制。OLED的片选信号USER1_CS由AT91RM9200的NCS4与地址线A25、A23、A22经38译码器译码产生。经计算可得其物理地址为0OLED与AT91RM9200的接口电路设计如图2所示。????
????4 OLED驱动的编程
????操作系统的作用之一就是向用户屏蔽硬件的特殊性,使应用程序与底层的具体物理设备无关。设备驱动程序是应用程序与具体硬件的桥梁。Linux支持3类硬件设备:字符设备、块设备及网络设备,它们的编写方法大致相同。其中,字符设备和块设备可以像文件一样被访问。字符设备和块设备的主要区别在于:应用程序对字符设备的每一个I/O操作,都会直接传递给系统内核对应的驱动程序;而应用程序对块设备的操作,要经过系统的缓冲区管理,间接传递给驱动程序处理。在此,OLED属于字符设备。
????通常字符设备提供给应用程序的是一个流程控制接口,主要包括open、close(或release)、read、write、ioctl、poll和mmap等。在系统中添加一个字符设备驱动程序,实际上就是给上述操作添加对应的代码。对于字符设备和块设备,Linux内核对这些操作进行了统一的抽象,把它们定义在结构体file_operations中。对于大多数字符设备,只须完成其中的部分操作,驱动程序就可以很好地工作了。
????根据需要,OLED设备驱动程序只实现了部分设备操作,采用标记化格式声明其file_operations结构,具体如下:
????oled_write负责将要显示的数据显示到OLED屏上;oled_ioctl用于实现对OLED的各种控制命令;oled_open负责打开OLED显示屏;oled_release负责关闭OLED显示屏。这里主要介绍oled_write的具体实现,其他
您可能关注的文档
最近下载
- “产业襄阳”发展战略规划.doc VIP
- 2013款东风雪铁龙C5_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 运动营养学(第三版)课件全套 第1--10章 运动营养学基础、 健身运动的合理膳食营养---运动.pptx
- 《门诊院感》课件.pptx VIP
- 2024-2025学年上海市奉贤区高三上学期高考一模物理试卷含详解.docx
- DB45_T618-2009:建筑施工模板及作业平台钢管支架构造安全技术规范.pdf VIP
- 2023年河北省衡水中学自主招生数学模拟试卷及答案解析.pdf
- 2024驾校学员管理制度 .pdf VIP
- 2024年四川省中考语文试卷十六套合卷含答案.pptx VIP
- 程家惠《洋话汉音》(升级版).doc
文档评论(0)