STM32 LCD12864 串行通信模式 (从原理让你理解) |
您所在的位置:网站首页 › 液晶显示屏驱动芯片是什么 › STM32 LCD12864 串行通信模式 (从原理让你理解) |
lcd12864简介
带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字。也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 注: 我们所用的LCD屏的命名,基本都是按照其分辨率来进行命名的 比如lcd1602 就是分辨率为16×2 lcd128128 就是分辨率为128×128 lcd12864基本特性参数(1)低电源电压(VDD:+3.0--+5.5V) (2)显示分辨率:128×64点 (3)内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) (4)内置128个16×8点阵字符 (5)2MHZ时钟频率 (6)显示方式:STN、半透、正显 (7)驱动方式:1/32DUTY,1/5BIAS (8)视角方向:6点 (9)背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 (10)通讯方式:串行、并口可选 (11)内置DC-DC转换电路,无需外加负压 (12)无需片选信号,简化软件设计 (13)工作温度:0℃-+55℃,存储温度:-20℃-+60℃ lcd12864引脚图及功能
我们所用的为串口通信模式,所以仅介绍下串行所用管脚 引脚: 1 VSS 电源负极 2 VDD 电源正极 4 CS 片选引脚 高电位可接受数据,低电位锁存 5 SID 串行数据输入端 6 CLK 串行同步时钟 可选引脚: 3 V0 调节屏幕亮度 15 PSB 低电平有效 其中低电平为串口方式 如果只用串口通信模式 可以将PSB引脚飞线与地线相连 即固定低电平 17 RESET 复位引脚 低电平可使LCD复位 19 A LCD背光源的电源 20 K LCD背光源的地 如果需要背光 可以将19引脚与LCD2引脚电源正极相连,20引脚与LCD1引脚电源地相连 串行模式下传输过程 1.首先CS片选一直为高电平期间,LCD可接受数据或指令, 2.随后,单片机要给出数据传输起始位,这里是以5个连续的“1”作数据起始位,如模块接收到连续的5个“1”,则内部传输被重置并且串行传输将被同步。 3.紧接的两个位指定传输方向(RW,用于选择数据的传输方向 ,1是读数据,0是写数据)以及传输性质(RS,用于选择内部数据寄存器或指令寄存器,0是命令寄存器,1是数据寄存器) 最后的第8位固定为“0”。 到此第一个字节 /数据传输起始位发送完成。 4.在接收到起始位及“RW”和“RS”的第1个字节后,之后便开始传输指令或者数据,在传输过程中会进行拆分处理,该字节将被分为2个字节来传输或接收。 5.你想发送的数据或指令的高4位,被放在发送的第2个字节串行数据的高4位,其低4位则置为“0”;数据或指令的低4位被放在第3个字节的高4位,其低4位也置为“0”,如此完成一个字节指令或数据的传送。 (D7-D0) 比如说你想发送的数据为“A” 对应16进制0x41 对应二进制 0100 0001 那么发送的顺序就是: 1 先发送0xFA (11111 010) 五个1 RW=0 RS=1 , 2 发送0100 0000 高四位为“A”对应的高四位 低4位补0 3发送0001 0000 高四位为“A”对应的低四位 低4位补0 到此一个字节发送完成 所以写指令之前,必须先发送 11111 000 (即0xF8) 写数据之前 必须先发送 11111 010 (即0xFA) 而如何实现字符的拆分呢? 参考:《C语言运算符与操作符的用法全面汇总(非常有用)》 将字符“A”的低四位清零 保留高四位 可以做“A”&240( 0xf0) 0100 0001——————“A”的二进制数 1111 0000——————240的二进制数 ------------------ 0001 0000 保留了“A”的高四位 将字符“A”的低四位变为高四位 可以用 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |