
【剑齿虎】STM8开发板学习资料 第61讲 LCD彩色液晶屏工作原理 目 录 61.1 LCD液晶屏描述 液晶产品其实早存在于我们的生活之中。如电子表、计算器、掌上游戏机等。按照分子结构排列的不同可分为三种:类似粘土状的Smestic液晶、类似棉花棒的Nematic液晶、类似胆固醇状的Choleseic液晶,这三种液晶的物理特性不尽相同,用于液晶显示器的是第二种液晶。采用此种液晶制造的显示器称为LCD。常见的液晶显示器分为TN—LCD、STN—LCD、DSTN—LCD和TFT—LCD四种,其中前三种基本的显示原理都相同,只是分子排列顺序不同而已;而TFT—LCD采用的是与TN系列LCD截然不同的工作原理。目前电脑上采用的都是这种液晶显示器。其工作原理是采用两夹层,中间填充液晶分子,夹层上部为FET晶体管。夹层下部为共同电板,在光源设计上要用“背透式”照射方式,在液晶的背部设置类似日光灯的光管。光源照射时由下而上透出借助液晶分子传导光线,透过FET晶体管层,晶体分子会扭转排列方向产生透光现象,影像透过光线显示的屏幕上,到下一次产生通电之后分子的排列顺序又会改变,再显示出不同影像。 ![]() 图61.1 1602液晶 61.2 触摸屏描述 所谓触摸屏,从市场概念来讲,就是一种人人都会使用的计算机输入设备,或者说是人人都会使用的与计算机沟通的设备。不用学习,人人都会使用,是触摸屏最大的魔力,这一点无论是键盘还是鼠标,都无法与其相比。人人都会使用,也就标志着计算机应用普及时代的真正到来。这也是发展触摸屏,发展KIOSK,发展KIOSK网络,努力形成中国触摸产业的原因。 从技术原理角度来讲,触摸屏是一套透明的绝对定位系统,首先它必须保证是透明的,因此它必须通过材料科技来解决透明问题,像数字化仪、写字板、电梯开关,它们都不是触摸屏;其次它是绝对坐标,手指摸哪就是哪,不需要第二个动作,不像鼠标,是相对定位的一套系统,我们可以注意到,触摸屏软件都不需要光标,有光标反倒影响用户的注意力,因为光标是给相对定位的设备用的,相对定位的设备要移动到一个地方首先要知道现在在何处,往哪个方向去,每时每刻还需要不停的给用户反馈当前的位置才不至于出现偏差。这些对采取绝对坐标定位的触摸屏来说都不需要;再其次就是能检测手指的触摸动作并且判断手指位置,各类触摸屏技术就是围绕“检测手指触摸”而八仙过海各显神通的。 ![]() 图61.2 3.2吋触摸屏 。 61.3 STM8与触摸屏连接方法![]() 图61.3 剑齿虎开发板触摸屏原理图 PG5/LCD_CS:LCD片选信号。 RESET:LCD复位信号。 PG3/LCD_WR:写使能,连接LCD的RW脚。 PG4/LCD_RD:输出使能连接LCD的RD脚。 PG2/LCD_RS:命令/数据标志 (0,读写命令;1,读写数据)。 DB[15::16位双向数据线。 PD2/LCD_PWM 61.4 触摸屏颜色设置 ![]() ![]() 图61.4 触摸屏颜色设置位 24位转成16位格式公式: #define RGB565(r, g, b) ((r >> 3) << 11 | (g >> 2) << 5 | (b >> 3)) 61.5 ILI9328常用命令 ![]() 图61.5 ILI9328常用命令 (R0),这个命令,有两个功能,如果对它写,则最低位为OSC,用于开启或关闭振荡器。而如果对它读操作,则返回的是控制器的型号。 (R32、R33),设置GRAM的行地址和列地址。R32用于设置列地址(X坐标,0~239),R33用于设置行地址(Y坐标,0~319)。当我们要在某个指定点写入一个颜色的时候,先通过这两个命令设置到该点,然后写入颜色值就可以了。 (R80~R83),行列GRAM地址位置设置。这几个命令用于设定你显示区域的大小,我们整个屏的大小为240*320,但是有时候我们只需要在其中的一部分区域写入数据,如果用先写坐标,后写数据这样的方式来实现,则速度大打折扣。此时我们就可以通过这几个命令,在其中开辟一个区域,然后不停的丢数据,地址计数器就会根据R3的设置自动增加/减少,这样就不需要频繁的写地址了,大大提高了刷新的速度。 (R34),写数据到GRAM命令,当写入了这个命令之后,地址计数器才会自动的增加和减少。该命令是我们要介绍的这一组命令里面唯一的单个操作的命令,只需要写入该值就可以了,其他的都是要先写入命令编号,然后写入操作数。 R3,入口模式命令。我们重点关注的是I/D0、I/D1、AM这3个位,因为这3个位控制了屏幕的显示方向。AM:控制GRAM更新方向。当AM=0的时候,地址以行方向更新。当AM=1的时候,地址以列方向更新。I/D[1::当更新了一个数据之后,根据这两个位的设置来控制地址计数器自动增加/减少1。 ![]() 图61.6 GRAM显示方向设置 R7,显示控制命令。该命令CL位用来控制是8或16位彩色。当CL=1时是8位色,当CL=0时是16位色。D1、D0、BASEE这3个位用来控制屏幕显示状态。当全部设置成1时显示开启,全部设置成0时显示关闭。我们一般通过该命令来设置液晶屏在空闲时显示状态,以降低功耗。 本套剑齿虎STM8开发板视频教程共64讲,81课时,2350分钟 |
谢谢分享 |
多谢分享!!!![]() |
谢谢分享 |
STM8自学笔记(推荐STM8很好的入门电子书)
基于STM8的DALI (数字可寻址调光协议)
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
STM8S 直流电机例程及相关资料
无刷直流电机控制应用+基于STM8S系列单片机---电子书