液晶显示 技术 wateryear.

Slides:



Advertisements
Similar presentations
2016/8/3 海佃國小四年級生理衛教簡報 健康中心 2016/8/3 吾家有女〈男〉初長成.
Advertisements

单片机 C 语言应用程序设计 主讲教师:廉哲 QQ: 电话: 办公室:综合楼 C318.
第 2 章 醫療新紀元 第二單元 醫療消費面面觀 第 2 章 醫療新紀元 為什麼要有全民健康保險? 許多沒有保險的國人生病時,無法支付 龐大的醫療費用,而無法就醫、延誤治 療,甚至全家可能陷入財務上的困境。 為了照顧全體民眾的健康,民國 84 年起 ,政府便開辦全民健康保險,規定所有 人民都必須加入。
2016 年温州市小学六年级教育质量 综合测评瑞安市考务培训 瑞安市教师发展中心
现代电子技术实验 ——综合实验之单片机部分
第一章 有理数 一.本章学习目标 1.理解有理数的意义,能用数轴上的点表示有理数,能比较有理数的大小.
这是一个数字的 乐园 这里埋藏着丰富的 宝藏 请跟我一起走进数学的 殿堂.
第二节 时间和位移.
解析几何 空间直角坐标系 阜宁县东沟中学高一数学组.
屏東監理站電腦筆試e化系統 考生操作使用說明及注意事項.
三十五號會計公報對 財務報表及台股之影響剖析
GFF (Glass-Film-Film)
*財務證券分析 之 期末報告 指導老師:黃昭祥 教授 班級:四國貿三B 姓名:4960P083 林季穎 4960P084 蔡滋鴻
寫作教學—標點符號.
版權所有 禁止以任何形式複製. 版權所有 禁止以任何形式複製 封面故事 你知道什麼是台灣的「兩兆雙星」計畫嗎?它係指半導體與彩色影像顯示器兩種產業之產值,在 2006 年,各自突破 1 兆元,TFT-LCD 即是這項重點計劃下的明星產業。TFT-LCD 全名叫做「薄膜電晶體液晶顯示器」(Thin.
上海交通大学附属中学 李由 晏敏宽 刘华典 指导老师:朱乔荣 徐忠惠 制作:李由
科技產業發展趨勢與人力需求 報告人:曾永淐 OCT
大学英语四六级考试 监考培训会 教务处 2010年12月16日.
平 面 顯 示 器 產 業 發展策略與措施 經濟部工業局 96年10月16日.
國際人力資源期末報告 奇美電子 指導老師:李麗說教授 組員: 4930P038 沈韋伶 4930P088 蘇圓婷 4930P089 洪譽紜
嵌入式图形显示.
销售部工作总结 二O一六年五月.
韶关旅游攻略 2012级会计2班 杨丽琴.
P T P 大学生法制教育 保卫处.
重組 創意就是既有事物的重新組合.
92-90數學課程綱要比較 -- 不含數與計算 台北市立師範學院 數學資訊教育系副教授 李源順.
第6章 PLC控制系统设计与应用 教学目的与要求:熟悉相关指令的综合应用,掌握PLC控制系统设计方法,掌握PLC程序编制方法,巩固所学内容。
LED相關應用發展沿革 LED應用範疇不斷延伸 LED照明 大尺寸背光 汽車光源 小尺寸背光
TFT-LCD CELL 工程技術 報告人:林振國 光電3甲 組員:楊昭賢 495L L0050
資料大樓 --談指標與陣列 綠園.
微處理機原理與應用 Chapter 1 簡介 Chung-Min Wu, Ph.D
楊雅安 吳鎮宇 徐哲謙 蘇子傑 蔡翔宇 米 洵 謝奕民 施冠宏 李至剛
*財務證券分析 之 期末報告 指導老師:黃昭祥 老師 班級:四國貿三B 姓名:4960P083 林季穎 4960P084 蔡滋鴻
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
液晶顯示器彩色濾光片製程危害風險之研究 ─以黃光實驗室為例
第五章 单片机的C语言程序设计及仿真调试.
SWITCH&7-SEG元件控制 嵌入式作業系統實作 11/17.
第八章 数据通信.
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
Research status on OLED 報告者:張永政
一、LCD显示器的基本原理 二、汉字显示原理 三、SED1330液晶显示控制器 四、HD44780液晶显示控制器 8.3 LCD显示器接口
初始化串列通訊埠 在啟始串列傳輸介面時有以下3個步驟:假設傳輸的通訊協定為9600bps,傳送8個位元資料,沒有同位位元,1個停止位元。
第五章 单片机的C语言程序设计及仿真调试.
第七章 定时/计数器.
智慧電子應用設計導論(1/3) Display
高级语言程序设计 张长海 软件自动化研究室 Tel:
云剑电子自助洗车系统 ——简介
计算机组装、维修及 实训教程 第6章 显示器 2019年1月15日星期二.
第十章 人机交互接口 本章学习目标 掌握键盘接口技术 掌握数码、液晶显示技术 了解数码管显示驱动和键盘扫描控制专用芯片.
第五章 C/C++及汇编语言的混合编程 5.1 ARM C/C++编译器 5.2 在C/C++程序中内嵌汇编指令
基于神经刺激止痛系统的无线电压信 号采集与刺激脉冲产生模块的设计
電子音樂 通訊系 B 楊穎穆.
空白演示 BOE 重庆京东方科技集团有限公司
LCD制造与工艺.
键盘 LCD显示器 触摸屏技术 串行总线数据通信 PTR2000无线数据传输
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 李祥 QQ:
明志科技大學 工業組織與管理報告 明碁併購西門子手機部門失敗啟示錄 切斷,期望繼續往前走 第五組 指導老師:游淑萍
LCD封裝技術 LCD顯示原理 當光通過液晶時 扭轉型液晶與偏光板組合的液晶顯示 當液晶兩端加上電壓時 當與固定方向的 微細溝槽板 接觸
奇美 電子_幸福企業不幸福? 胡慧楨-查資料 徐夢霜-製作ppt簡報 謝欣育-製作word簡報
第二章 类型、对象、运算符和表达式.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
2010電資院 「頂尖企業暑期實習」 經驗分享心得報告
第七章  数 组.
英語職涯規劃 移民署職場生涯 5.2.1善用慈濟資源‧提升職涯就業力.
§4 连续型随机变量.
单片机应用技术 (C语言版) 第4章 C51程序设计入门
查表法&電腦IO Port二進制轉七段顯示器
6.1.1 平方根.
LCD的驱动控制实验.
Presentation transcript:

液晶显示 技术 wateryear

提纲 一.硬件基础部分 二. 应用编程基础 三.程序示例: 1.液晶显示屏(LCD) 1.1 主要用途: 1.2 分类: 1.3 灰度: 2.1 驱动与显示 2.2 数据格式 2.3 部分重要接口: 三.程序示例:

一.硬件基础部分

1.液晶显示屏(LCD) 1.1 主要用途: 液晶屏(LCD:Liquid Crystal Display)主要用于显示文本及图形信息。液晶显示屏具有轻薄、体积小、低耗电量、无辐射危险、平面直角显示以及影像稳定不闪烁等特点,因此在许多电子应用系统中,常使用液晶屏作为人机界面。

1.2 分类: 1.2.1 液晶显示屏按显示原理分为STN 和TFT 两种: STN(Super Twisted Nematic,超扭曲向列)液晶屏 STN 液晶显示器中,使用X、Y 轴交叉的单纯电极驱动方式,即X、Y 轴由垂直与水平方向的驱动电极构成,水平方向驱动电压控制显示部分为亮或暗,垂直方向的电极则负责驱动液晶分子的显示。STN 液晶显示屏加上彩色滤光片,并将单色显示矩阵中的每一像素分成三个子像素,分别通过彩色滤光片显示红、绿、蓝三原色,也可以显示出色彩。单色液晶屏及灰度液晶屏都是STN 液晶屏。

不加电 加电 不加电 加电 组织结构 不加电 加电

TFT(Thin Film Transistor,薄膜晶体管)彩色液晶屏 随着液晶显示技术的不断发展和进步, TFT 液晶显示屏被广泛用于制作成电脑中的液晶显示设备。 TFT 液晶显示屏既可在笔记本电脑上应用(现在大多数笔记本电脑都使用TFT 显示屏),也常用于主流台式显示器

1.2.2 液晶显示屏按显示色彩分为单色和彩色 单色

彩色

1.3 灰度: 大家知道,液晶的显示效果,是由加在液晶上的有效电压决定的。 灰度(彩色)的实现有两种方式,即PWM(脉宽调制)和FRC(帧率控制)。 PWM是在一次扫描时间内分成若干个时间片,如16级灰度,就分成16个时间片,如果显示5/16灰度,那么只有5/16的时间内是有驱动电压的(对同一个点而言),最后的等效电压就只有全黑的5/16了; FRC跟PWM类似,只是每个时间片变成了一帧,如显示16级灰度,那么就要用16帧,显示5/16的灰度,在16帧里只有5帧有驱动电压(对同一个点而言),最后的等效电压就只有全黑的5/16了。 至于彩色,跟灰度是一样的,只是三基色的调配而已,如3-3-2方式的256色,只是RGB三个颜色的灰度分别是8,8,4而已

大家知道,现代显示器件的显示方式,基本上都是采用动态扫描的方法实现整幅画面的显示。 比如电视机的显像管(CRT,阴极射线管),通过帧同步信号和行同步信号的控制,电子枪的电子束逐行逐点的扫描,将电子打在荧光点上,使之发光,通过视觉暂留的作用,我们看到的就是一副完整的画面。

LCD与CRT类似,也是动态的扫描。但CRT是模拟方式的,通过电路控制,电子束可以任意移动,而LCD是数字方式的,只有位置固定的电流通路,所以只能通过电路矩阵逐行扫描,而不能到逐点,即一行上所有的点同时工作。

二. 应用编程基础

2.1 驱动与显示 液晶屏的显示要求设计专门的驱动与显示控制电路。驱动电路包括提供液晶屏的驱动电源和液晶分子偏置电压,以及液晶显示屏的驱动逻辑;显示控制部分可由专门的硬件电路组成,也可以采用集成电路(IC)模块,比如EPSON 的视频驱动器等;还可以使用处理器外围LCD 控制模块。实验板的驱动与显示系统包括S3C2410X 片内外设LCD 控制器、液晶显示屏的驱动逻辑以及外围驱动电路。

驱动模块内部结构

Buffer组成结构

2.2 数据格式 需要与硬件工程师配合的是他采用了哪种接线方法,24位(RGB888)16(RGB565)位 8(单色)或其它。

2.3 部分重要接口: LDD[0~7]:7位数据线。 L_PCLK:点时钟(Pixel clock),用于把每一点的数据送入移位寄存器; L_LCLK:行时钟(Line clock),用于指示一行数据由移位寄存器到显示驱动芯片传输完毕,并使得行指针加1。在16位TFT方式下,就是水平同步信号; L_FCLK:帧时钟(Frame clock),用于指示一帧图像的开始,同时把行指针置于显示屏的第一行。在16位TFT方式下,就是垂直同步信号;

三.程序示例

本程序是一个简单的实现驱动320*240LCD的应用程序,希望能起到抛砖引玉的效果。

SED1335驱动320*240LCD /*========================================= SED1335驱动320x240图形液晶驱动演示程序 接口情况表述: No: LCM ----- 52 --------------------- 1...VSS..... GND 地线 2...VDD..... +5V(VCC) 电源 3...VO ..... -Vadj Input 对比度负压调整输入 4...A0 ..... P2.0 寄存器选择信号,命令数据方式选择 5.../WR..... WR 写有效 6.../RD..... RD 读有效

7...D0 ..... P0.0 数据总线 D0 8...D1 ..... P0.1 数据总线 D1 9...D2 ..... P0.2 数据总线 D2 10..D3 ..... P0.3 数据总线 D3 11..D4 ..... P0.4 数据总线 D4 12..D5 ..... P0.5 数据总线 D5 13..D6 ..... P0.6 数据总线 D6 14..D7 ..... P0.7 数据总线 D7 15../CS .... GND 片选通信号,低电平有效.实际使用应编入地址 16../RES.... /RESET 复位信号,低电平有效,阻容式复位电路 17..VEE..... -Vout 逆变-22.5V 负电压输出 18..VSS..... GND 地线 0V ============================================= 320x240液晶模块配用sed1335驱动接口板,sed1335驱动接口板上配用32K ram ============================================*/

#include <ABSACC. H> #include <AT89X55. H> //. SED1335参数设置 #include <ABSACC.H> #include <AT89X55.H> //*************SED1335参数设置*****************// #define system_set  0x40 //SED1335指令 #define sleep_in  0x53 #define disp_on  0x59 #define disp_off  0x58 #define scroll  0x44 #define scrform  0x5d #define cgram_adr  0x5c #define csrdir_right 0x4c #define csrdir_left 0x4d #define csrdir_up  0x4e #define csrdir_down 0x4f #define hdot_scr  0x5a #define ovlay  0x5b #define csrw  0x46 #define csrr  0x47 #define mwrite  0x42 #define mread  0x43

//#define DWR XBYTE [0x0400] //#define CWR XBYTE [0x0A00] / //#define DWR XBYTE [0x0400] //#define CWR XBYTE [0x0A00] /*--  文字:  常  --* /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ unsigned int code chang[] = {0x04,0x18,0x10,0x90,0x77,0x55,0x15,0xF5, 0x15,0x15,0x37,0xD0,0x54,0x18,0x10,0x00, 0x00,0x00,0x7C,0x40,0x40,0x40,0x40,0xFF, 0x40,0x40,0x48,0x44,0x78,0x00,0x00,0x00}; unsigned char code system_set_code[8]  //   ={0x30,0x87,0x07,39,60,239,40,0};     ={0x30,0x87,0x07,39,66,240,48,0}; unsigned char code scroll_set_code[10]     ={0x0,0x0,240,0x80,0x25,240,0x00,0x4B,0x80,0x70}; code scrform_ini[2]={0x07,0x86}; code hdot_scr_ini[1]={0x00}; code ovlay_ini[1]={0x00}; code disp_on_ini[1]={0x16}; code disp_off_ini[1]={0x00}; code cur_set_ini1[2]={0x00,0x00}; code null[1]={0x00}; code kill[]={0x63}; sbit SED1335_A0=P2^0; sbit SED1335_WR=P2^1; sbit SED1335_RD=P2^2; sbit CS=P2^4; sbit SEL1=P2^3;

void main(void)   {   init_sed1335();   display_sed1335();     }

//****************初始化SED1335******************// init_sed1335() {  SEL1=0;CS=0;  sed1335_write(disp_off,disp_off_ini,1);  sed1335_write(system_set,system_set_code,8);  sed1335_write(scroll,scroll_set_code,10);  sed1335_write(scrform,scrform_ini,2);  sed1335_write(hdot_scr,hdot_scr_ini,1);  sed1335_write(ovlay,ovlay_ini,1);  sed1335_write(csrw,cur_set_ini1,2);  sed1335_write(csrdir_right,null,1);  clr_scr();  sed1335_write(disp_on,disp_on_ini,1); }

void sed1335_write(unsigned int commandcode,unsigned int void sed1335_write(unsigned int commandcode,unsigned int *parameter,unsigned int n) {  unsigned i=0;  SED1335_A0=1;SED1335_WR=0;SED1335_RD=1;  P0=commandcode;  SED1335_A0=0;SED1335_WR=0;SED1335_RD=1;  for(i=0;i<n;i++)  {   P0=parameter[i];  } }

void clr_scr() {  int i=0; sed1335_write(csrdir_right,null,1); sed1335_write(csrw,cur_set_ini1,2);  SED1335_A0=1;SED1335_WR=0;SED1335_RD=1; P0=mwrite;  SED1335_A0=0;SED1335_WR=0;SED1335_RD=1;  for(i=0;i<32000;i++)  { P0=0x00;  } sed1335_write(csrw,cur_set_ini1,2); }

display_sed1335() {  int i=0;   SED1335_A0=0; SED1335_WR=0; SED1335_RD=1; SEL1=0; CS=0;   for(i=0;i<32;i++)    {    P0=chang[i]; } }

THANKS