虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

tft屏显示

  • 全彩OLED屏显示系统的设计

    1引言有要发光二极管(OLED)具有低驱动电压、宽温工作、主动发光、响应速度快和视角宽等优点],其作为全彩显示器件,与LCD相比,具有更简单的工艺和更低的成本。近年,单色和局域色的OLED显示屏已有较多报道~1,并推出了全彩OLED显示屏~9]。本文研制了尺寸为1.9、分辨率为128(×3)×160的全彩OLED屏。在目前报道的同等或以下尺寸的采用无源矩阵(PM)驱动的全彩OLED屏中,该屏的分辨率处于较高水平。2全彩OLED屏2.1全彩技术的实现图1是5种实现全彩OLED显示屏技术的示意图。本文采用(a)所示的平面结构式,每个全彩像素包括红、绿和蓝3个子像素,利用空间混色实现彩色。这种技术的难点是在制作全彩OLED时,需要将红、绿和蓝OLED的发光层(EML)材料分隔开01。屏的最高分辨率不仅受限于机械掩模制作的公差,还受限于在器件制作工艺过程中机械掩模与ITO基板玻璃的对准误差。2.2P-OLED屏的驱动技术OLFD属于电流型器件,其发光亮度与驱动电流成正比,故OLED均采用恒流源驱动。由于OLED自身较高的寄生电容(20~30pF/pixel)和ITO电极引线的电阻(几~几109/口形成的电压降,对恒流源的性能提出了较高的要求,例如可提供高达~30V的电压。为了实现多灰度显示,电流必须可程控。lare公司为了精确控制每个OLED子像素的发光亮度,提出了预充电方案]。根据有无开关和驱动薄膜晶体管的存在,可将矩阵式OLED的驱动可分为P10l和有源矩阵AM112种。PM驱动的显示器件由于制作工艺比AM要简单得多,且成本低廉,故在小尺寸的显示器件上得到了广泛应用。PM驱动电路如图2所示。

    标签: oled

    上传时间: 2022-06-24

    上传用户:

  • 基于STC51单片机的DS18B20温度传感器在OLED液晶屏显示设计

    本设计是一个比较简单的温度显示系统,主要是通过DS18B20温度传感器检测温度,然后显示在OLED液晶屏上送有比较全的3D封装库

    标签: 51单片机 ds18b20 温度传感器 oled 液晶 显示 设计

    上传时间: 2022-07-02

    上传用户:

  • 基于FPGA的LED视频显示控制系统的设计.rar

    LED显示屏是LED点阵模块或者像素单元组成的平面显示屏幕。自从诞生以来,以其亮度高、视角广、寿命长、性价比高的特点,在交通、广告、新闻发布、体育比赛、电子景观等领域得到了广泛应用。 LED显示屏控制器作为控制LED屏显示图像、数据的关键,是整个LED视频显示系统的核心。本文研究的是对全彩色同步LED屏的控制,控制LED屏同步显示在上位机显示系统中某固定位置处的图像。根据已有的LED显示屏及其驱动器的特点,提出了一种可行的方案并进行了设计。系统主要分为两个部分:视频信号的获取,视频信号的处理。 经过分析比较,决定从显卡的DVI接口获得视频源,视频源经过DVI解码芯片TFP401A的解码后,可以获得图像的数字信息,这些信息包括红、绿、蓝三基色的数据以及行同步、场同步、使能等控制信号。这些信号将在视频信号处理模块中被使用。 信号处理模块在接收视频信号源后,对数据进行处理,最后输出数据给驱动电路。在信号处理模块中,采用了可编程逻辑器件FPGA来完成。可编程逻辑器件具有高集成度、高速度、高可靠性、在线可编程(ISP)等特点,所以特别适合于本设计。利用FPGA的可编程性,在FPGA内部划分了各个小模块,各小模块中通过少量的信号进行联系,这样就将比较大的系统转化成许多小的系统,使得设计更加简单,容易验证。本文分析了驱动电路所需要的数据的特点,全彩色灰度级的实现方式,决定把系统划分为视频源截取、RGB格式转化、位平面分离、读SRAM地址发生器、写SRAM地址发生器、读写SRAM选择控制器、灰度实现等模块。 最后利用示波器和SignalTap II逻辑分析仪等工具,对系统进行了联合调试。改进了时序、优化了布局布线,使得系统性能得到了良好的改善。 在分析了所需要的资源的基础上,课题决定采用Altera的Cyclone EP1C12 FPGA设计视频信号处理模块,在Quartus II和modelsim平台下,用Verilog HDL语言开发。

    标签: FPGA LED 视频显示

    上传时间: 2013-05-19

    上传用户:玉箫飞燕

  • stm32+TFT+VB上位机

    利用VB上位机通过串口加载图片文件到STM32于TFT上显示

    标签: stm TFT 32 VB

    上传时间: 2013-05-28

    上传用户:zwei41

  • 移动电源原理图+LCD显示

    带LCD屏显示的移动电源原理图 2A输入输出

    标签: LCD 移动电源 原理图

    上传时间: 2013-11-11

    上传用户:569342831

  • LCD12864显示汉字和数字(程序和电路)

    附件为:LCD12864显示汉字和数字的程序与电路 /*  自定义延时子函数 */ void delayms(uchar z) {   int x,y;   for(x=z;x>0;x--)      for(y=110;y>0;y--); } /*      判断LCD忙信号状态 */ void buys() {   int dat;   RW=1;   RS=0;   do     {           P0=0x00;          E=1;    dat=P0;    E=0;    dat=0x80 & dat;   } while(!(dat==0x00)); } /*      LCD写指令函数 */ void w_com(uchar com) {   //buys();   RW=0;   RS=0;   E=1;   P0=com;   E=0; }  /*      LCD写数据函数 */ void w_date(uchar date) {   //buys();   RW=0;   RS=1;   E=1;   P0=date;   E=0; } /*     LCD选屏函数 */ void select_screen(uchar screen) {     switch(screen)     {         case 0:     //选择全屏                 CS1=0;        CS2=0;           break;      case 1:     //选择左屏                 CS1=0;        CS2=1;           break;                          case 2:     //选择右屏                 CS1=1;        CS2=0;           break;    /*  case 3:     //选择右屏                 CS1=1;          CS2=1;               break;    */     }           } /*   LCDx向上滚屏显示 */ void lcd_rol() {     int x;     for(x=0;x<64;x++)        {       select_screen(0);     w_com(0xc0+x);       delayms(500);     } } /*     LCD清屏函数:清屏从第一页的第一列开始,总共8页,64列 */ void clear_screen(screen) {   int x,y;   select_screen(screen);     //screen:0-选择全屏,1-选择左半屏,2-选择右半屏   for(x=0xb8;x<0xc0;x++)   //从0xb8-0xbf,共8页      {    w_com(x);    w_com(0x40);   //列的初始地址是0x40    for(y=0;y<64;y++)       {            w_date(0x00);              }       }    } /*   LCD显示汉字字库函数 */ void lcd_display_hanzi(uchar screen,uchar page,uchar col,uint mun) {  //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-3,mun:显示第几个汉字的参数       int a;    mun=mun*32;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*16));    for ( a=0;a<16;a++)       {        w_date(hanzi[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*16));    for ( a=0;a<16;a++)       {        w_date(hanzi[mun++]);       } }  /*   LCD显示字符字库函数 */ void lcd_display_zifuk(uchar screen,uchar page,uchar col,uchar mun) {  //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-7,mun:显示第几个汉字的参数       int a;    mun=mun*16;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(zifu[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(zifu[mun++]);       } } /*   LCD显示数字字库函数 */ void lcd_display_shuzi(uchar screen,uchar page,uchar col,uchar mun) {  //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-7,mun:显示第几个汉字的参数       int a;    mun=mun*16;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(shuzi[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(shuzi[mun++]);       } } /*   LCD初始化函数 */ void lcd_init() {   w_com(0x3f);   //LCD开显示   w_com(0xc0);   //LCD行初始地址,共64行   w_com(0xb8);   //LCD页初始地址,共8页   w_com(0x40);   //LCD列初始地址,共64列     } /*   LCD显示主函数 */ void main() {   //第一行       int x;    lcd_init();     //LCD初始化    clear_screen(0);    //LCD清屏幕    lcd_display_shuzi(1,0,4,5);    //LCD显示数字    lcd_display_shuzi(1,0,5,1);    //LCD显示数字       lcd_display_hanzi(1,0,3,0);    //LCD显示汉字    lcd_display_hanzi(2,0,0,1);    //LCD显示汉字    //LCD字符汉字    lcd_display_hanzi(2,0,1,2);    //LCD显示汉字   //第二行     lcd_display_zifuk(1,1,2,0);    //LCD显示字符    lcd_display_zifuk(1,1,3,0);    //LCD显示字符    lcd_display_zifuk(1,1,4,0);    //LCD显示字符    lcd_display_zifuk(1,1,5,4);    //LCD显示字符    lcd_display_shuzi(1,1,6,8);    //LCD显示字符    lcd_display_shuzi(1,1,7,9);    //LCD显示字符    lcd_display_shuzi(2,1,0,5);    //LCD显示字符    lcd_display_shuzi(2,1,1,1);    //LCD显示字符    lcd_display_zifuk(2,1,2,4);    lcd_display_zifuk(2,1,3,1);    lcd_display_zifuk(2,1,4,2);    lcd_display_zifuk(2,1,5,3);   //第三行    for(x=0;x<4;x++)       {      lcd_display_hanzi(1,2,x,3+x);    //LCD显示汉字    }      for(x=0;x<4;x++)       {      lcd_display_hanzi(2,2,x,7+x);    //LCD显示汉字    }   //第四行     for(x=0;x<4;x++)       {      lcd_display_zifuk(1,3,x,5+x);    //LCD显示汉字    }     lcd_display_shuzi(1,3,4,7);     lcd_display_shuzi(1,3,5,5);     lcd_display_shuzi(1,3,6,5);     lcd_display_zifuk(1,3,7,9);     lcd_display_shuzi(2,3,0,8);     lcd_display_shuzi(2,3,1,9);     lcd_display_shuzi(2,3,2,9);     lcd_display_shuzi(2,3,3,5);     lcd_display_shuzi(2,3,4,6);     lcd_display_shuzi(2,3,5,8);     lcd_display_shuzi(2,3,6,9);     lcd_display_shuzi(2,3,7,2);        while(1);    /* while(1)     {     //  LCD向上滚屏显示        lcd_rol();     }    */ }

    标签: 12864 LCD 汉字 数字

    上传时间: 2013-11-08

    上传用户:aeiouetla

  • 128×64点阵图形液晶显示程序

    128×64点阵图形液晶显示程序,可实现图片的滚屏显示,淡入淡出,百叶窗显示等显示效果

    标签: 128 点阵图形 液晶显示 程序

    上传时间: 2014-12-22

    上传用户:yyyyyyyyyy

  • TFT显示屏的驱动原理

    TFT显示屏的驱动原理,是TFT屏开发人员的必看教材。

    标签: TFT 显示屏 驱动原理

    上传时间: 2015-08-03

    上传用户:宋桃子

  • LCD-7279的经过调试多次已经能够实现在指定的位置显示特定的数据。 程序lcd1.c实现基本的功能

    LCD-7279的经过调试多次已经能够实现在指定的位置显示特定的数据。 程序lcd1.c实现基本的功能,即:键盘输入0、1、2、3、4、5、6、7、8、9、a\b\c\d\e\f 在液晶的指定位置显示实现满屏或半屏显示点阵和字符,调入一幅图画的代码进行显示;

    标签: 7279 LCD lcd 调试

    上传时间: 2014-01-14

    上传用户:hgy9473

  • 1602A.asm 为驱动1602液晶显示器显示一个字母A的源程序。 1600logo.asm 为驱动1602液晶显示器(hd44780兼容芯片) 160209.asm 为1602液晶显示器(hd

    1602A.asm 为驱动1602液晶显示器显示一个字母A的源程序。 1600logo.asm 为驱动1602液晶显示器(hd44780兼容芯片) 160209.asm 为1602液晶显示器(hd44780兼容芯片)的全屏显示0-9驱动程序 1602key.asm 小键盘控制的1602液晶显示器。

    标签: 1602 asm 160209 44780

    上传时间: 2013-12-21

    上传用户:731140412