0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一款基于AKI-H8的LCD驱动电路设计方案

454398 来源:博客园 作者:西比爱斯 2020-10-21 14:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

秋叶通商的H8板搭载的LCD是M1632和SC1602BS,因其为字符式单色显示器所以操作非常简单。在电路设计上,其允许尽可能的节约端口而设计为4Bit和8Bit两种模式,也就说只需要连接4个I\O口就可以给这个LCD输出数据。

上图中的In0,In1,In2,In3,In4,In7对应PB端口的0,1,2,3,4,7号端口。而从芯片的1-14号编码可以从硬件式样中找到对应的逻辑功能号

PB0 PB1 PB2 PB3 PB4 PB7

DB4 DB5 DB6 DB7 RS E

DB4-DB7为数据/命令输入端口,RS为数据/命令控制位,E为电平控制位。

由电路图可以看出,5号口德R/W端口被硬性的链接到了GND端,始终输入为0,所以始终为写入模式,LCD的状态信息无法获取。

(1):初始化

本片从硬件上要求在达到4.5V电压时三次执行数据长度为8的申请(原因不明),在之后再根据本开发板把位宽调整为4.有个要注意的地方,硬件在8位宽模式的时候,它是不知道这时板子上的情况是另外四个没有链接芯片的事实的,它只管按照8位来接受,那么第四位永远都是0.只有上表的DB4-DB7有效。

在调整位宽为4后就可以让LCD在极端的时间里分两次接收输入,一次为低4位一次为高四位,就可以开始详细的设置LCD的工作模式。

for(i=0;i《3;i++)

{

LCDOut8(0,0x3); /* 三次申请8位宽模式 */

}

LCDOut8(0,0x2); /* 申请4位宽模式 */

LCDOut4(0,0x28); /* 4Bit模式,shift模式 */

LCDOut4(0,0x0e); /* 标示开,光标开,ブリンク关*/

LCDOut4(0,0x06); /* 以增量方式使用内存 */

LCDOut4(0,0x01); /* 清除LCD显示 */

LCDOut4(0,0x02); /* 移动光标到起始位 */

根据厂家的源码得到的结论仍然有很不明确的地方,为什么在8位模式的时候仍然要使用0x3,0x2的数字,他们应该不被8位模式下的LCD接收才对。

(2)写入LCD

到目前为止都没有谈到E的重要之处,而它几乎存在在LCD的每一个地方,因为不管什么修改都要在E控制的电平从1到0的变化时被修改,也就是说不管是什么设置都要调用对E修改的函数代码才可以实现。

另外,在四位的模式下,是分两次将高地位传递给LCD的。

static void LCDOut4(int rs,int code)

2 {

3 int stat;

int pb;

char lb,hb;

pb = PB.DR;

if( rs ) stat = (pb & LCDMASK) | LCD_RS;

else stat = (pb & LCDMASK);

hb = ((code》》4)&0xf) | stat;

lb = (code&0xf) | stat;

PB.DR = hb | LCD_E;

PB.DR = hb;

PB.DR = lb | LCD_E;

PB.DR = lb;

PB.DR = pb;

wait(4);

}

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    22

    文章

    5130

    浏览量

    143635
  • lcd
    lcd
    +关注

    关注

    36

    文章

    4578

    浏览量

    175797
  • 电路设计
    +关注

    关注

    6732

    文章

    2576

    浏览量

    217958
  • 逻辑功能
    +关注

    关注

    0

    文章

    14

    浏览量

    3301
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    36V转9V2A室内照明恒流驱动芯片H5468A

    H5468A 是一款外围电路精简的多功能平均电流型 LED 恒流驱动器,适用于 5-48V 电压范围的非隔离式 LED 恒流驱动场景,能有效
    发表于 11-25 14:44

    MR-16LED灯专用LED降压型恒流驱动H5441B方案调光高辉度65536级

    MR-16LED灯专用LED降压型恒流驱动H5441B方案调光高辉度65536级 H5441B 为一款平均电流型 LED 恒流
    发表于 11-25 09:11

    60V降95W2.5A高精度LED路灯驱动芯片H5468A

    H5468A 是一款外围电路精简的多功能平均电流型 LED 恒流驱动器,适用于 5-48V 电压范围的非隔离式 LED 恒流驱动场景,能有效
    发表于 11-24 15:45

    原厂 FZH364 一款8×8点阵恒流LED驱动芯片

    )FZH364是一款8×8点阵恒流LED驱动芯片。可广泛应用于各种单色调光LED显示系统,或RGB 全彩LED显示系统。每颗LED都可以通过8
    发表于 11-17 09:34

    原厂 FZH1696 LCD驱动控制专用电路

    LCD幻彩背光驱动; 1/3LCD驱动偏压 LCD工作电压可调 串行接口(CLK,STB,DIO) 振荡方式:内置RC振荡 封装
    发表于 11-07 09:41

    100V降压恒流芯片H5412B 输入8-85V 输出3.3V5V12V调光深度可达0.1%

    H5412B 是一款多功能平均电流型 LED 恒流驱动器,其外围电路设计较为简单,适用于电压范围在 5-85V 的非隔离式恒流 LED 驱动
    发表于 10-28 14:31

    ‌LM3631完整LCD背光与偏置电源解决方案总结

    LM3631 是一款适用于移动设备的完整 LCD 背光和偏置电源解决方案。这 单芯片解决方案集成高效背光LED驱动器和正/负偏置 用于满足高
    的头像 发表于 08-27 15:04 939次阅读
    ‌LM3631完整<b class='flag-5'>LCD</b>背光与偏置电源解决<b class='flag-5'>方案</b>总结

    原厂驱动芯片LCD显示驱动电路FZH165

    、封装与物理规格 封装形式 :COG(Chip on Glass) 芯片尺寸 :1790μm × 1390μm 金凸点高度 :15μm(典型值) 总结 :FZH165是一款高集成度、低功耗的LCD驱动
    发表于 06-05 16:31

    二相步进电机驱动电路的设计

    介绍了BYG通用系列二相步进电机最常采用的的单极性和双极性2种驱动电路设计方案,从原理上体现了相步进电机的控制方法,增加了步进电机驱动
    发表于 05-28 15:38

    FZH171 32x8 LCD驱动专用芯片中文手册

    FZH171 是深圳市方中禾科技有限公司专为 LCD 显示设计的一款多功能驱动芯片,支持 32×8 点阵驱动,集成了显存管理、蜂鸣器
    发表于 05-23 10:34 0次下载

    GaN驱动技术手册免费下载 氮化镓半导体功率器件门极驱动电路设计方案

    GaN驱动技术手册免费下载 氮化镓半导体功率器件门极驱动电路设计方案
    的头像 发表于 03-13 18:06 4.4w次阅读
    GaN<b class='flag-5'>驱动</b>技术手册免费下载 氮化镓半导体功率器件门极<b class='flag-5'>驱动</b><b class='flag-5'>电路设计方案</b>

    使用STM32F103RET6方案设计一款录音笔,如何设计才能达到输出16bit的分辨率?

    使用STM32F103RET6方案设计一款录音笔,为了减少纹波并提高分辨率,在硬件电路设计上预采用R-2R梯形网络,如何设计才能达到输出16bit的分辨率?
    发表于 03-10 06:08

    适合12V系统产品的一款2通道H驱动芯片-SS6809A

    电机驱动芯片 - SS6809A是一款2通道H驱动芯片。适合12V系统产品的电机驱动
    的头像 发表于 02-18 09:35 842次阅读
    适合12V系统产品的<b class='flag-5'>一款</b>2通道<b class='flag-5'>H</b>桥<b class='flag-5'>驱动</b>芯片-SS6809A

    驱动电路设计)—— 驱动器的功能综述

    驱动电路设计是功率半导体应用的难点,涉及到功率半导体的动态过程控制及器件的保护,实践性很强。为了方便实现可靠的驱动设计,英飞凌的驱动集成电路
    的头像 发表于 02-10 17:05 1373次阅读
    <b class='flag-5'>驱动</b><b class='flag-5'>电路设计</b>(<b class='flag-5'>一</b>)—— <b class='flag-5'>驱动</b>器的功能综述

    AKI跨语言调用库神助攻C/C++代码迁移至HarmonyOS NEXT

    /C++代码快速迁移至HarmonyOS NEXT。凭借卓越的兼容性,AKI已成为厂商与开发者打造鸿蒙原生应用过程中广泛使用的跨语言调用解决方案AKI一款专为鸿蒙原生开发设计的
    发表于 01-02 17:08