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

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

    关注

    21

    文章

    4736

    浏览量

    137834
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4276

    浏览量

    164054
  • 电路设计
    +关注

    关注

    6565

    文章

    2316

    浏览量

    195311
  • 逻辑功能
    +关注

    关注

    0

    文章

    10

    浏览量

    3065
收藏 人收藏

    评论

    相关推荐

    电路设计干货!常用恒流电路的三种设计方案

    不变,达到恒流的效果。 除去运用三极管与运放设计的恒流电路,芯片哥介绍另外种恒流电路设计方案,主要是利用稳压二极管的稳压特性。 稳压二极管恒流电路 稳压二极管的恒流
    发表于 04-22 10:22

    3KW工业变频器电路设计方案详细说明

    3KW工业变频器电路设计方案详细说明
    的头像 发表于 03-19 08:33 137次阅读
    3KW工业变频器<b class='flag-5'>电路设计方案</b>详细说明

    征求一款USB控制的48路光耦开关电路方案

    征求一款USB控制的48路光耦开关电路方案.vx :msg_winter
    发表于 12-21 15:51

    LCD的通用驱动电路IP核设计

    电子发烧友网站提供《LCD的通用驱动电路IP核设计.doc》资料免费下载
    发表于 11-15 11:15 1次下载
    <b class='flag-5'>LCD</b>的通用<b class='flag-5'>驱动</b><b class='flag-5'>电路</b>IP核设计

    基于PC机USB接口充电电路设计方案

    电子发烧友网站提供《基于PC机USB接口充电电路设计方案.doc》资料免费下载
    发表于 11-15 09:25 0次下载
    基于PC机USB接口充电<b class='flag-5'>电路设计方案</b>

    一种推挽逆变车载开关电源电路设计方案

    电子发烧友网站提供《一种推挽逆变车载开关电源电路设计方案.doc》资料免费下载
    发表于 11-14 14:23 0次下载
    一种推挽逆变车载开关电源<b class='flag-5'>电路设计方案</b>

    LED路灯驱动电路设计方案

    电子发烧友网站提供《LED路灯驱动电路设计方案.doc》资料免费下载
    发表于 11-14 11:31 1次下载
    LED路灯<b class='flag-5'>驱动</b><b class='flag-5'>电路设计方案</b>

    基于CSU8RP3429的LCD移动电源电路设计

    电子发烧友网站提供《基于CSU8RP3429的LCD移动电源电路设计.pdf》资料免费下载
    发表于 11-08 09:27 0次下载
    基于CSU8RP3429的<b class='flag-5'>LCD</b>移动电源<b class='flag-5'>电路设计</b>

    C波段二级放大电路设计方案

    电子发烧友网站提供《C波段二级放大电路设计方案.pdf》资料免费下载
    发表于 11-07 09:18 2次下载
    C波段二级放大<b class='flag-5'>电路设计方案</b>

    MOS管驱动电路设计

    MOS管驱动电路设计秘籍(工作原理+电路设计+问题总结)
    发表于 09-26 06:11

    电动吸奶器电路原理图 电动吸奶器电路设计方案

    今天分享一个电动吸奶器的电路设计方案,如果不知道电动吸奶器是啥玩意的朋友,请自行百度脑补,电路原理图如下。
    发表于 08-24 09:09 2264次阅读
    电动吸奶器<b class='flag-5'>电路</b>原理图 电动吸奶器<b class='flag-5'>电路设计方案</b>

    洗碗机电路原理图 低成本洗碗机电路设计方案

    洗碗机对于现在的年轻人来说是最爱的一款小家电了,目前小家电市场竞争激烈,如何设计出低成本的电路方案是赢得市场的关键,今天给大家分享一款低成本洗碗机的
    发表于 08-16 09:07 5865次阅读
    洗碗机<b class='flag-5'>电路</b>原理图 低成本洗碗机<b class='flag-5'>电路设计方案</b>

    【开源三方库】Aki行代码极简体验JS&amp;C++跨语言交互

    提供解决方案,提供了复杂度仅为O(1)级别的极简语法糖使用方式,行代码完成JS与C/C++的无障碍跨语言互调, 所键即所得 。同时开发者无需关心NAPI的线程安全问题、Native对象GC问题,为
    发表于 08-07 17:04

    基于UC3842芯片的升压转换电路设计方案

      UC3842 是一款固定频率电流模式 PWM 控制器。该 IC 专为离线和直流到直流转换器应用而设计,只需极少的外部元件。   我们将进步讨论UC3842在升压转换电路中的应用。   升压转换
    发表于 07-31 16:11

    不同类型的LED驱动电路设计方案

    硬件研发工程师,在项目开发的时候,或多或少会遇到LED驱动电路设计问题;针对LED驱动电路设计电路一点通给各位小伙伴们分享下不同类型的L
    发表于 06-19 09:08 1652次阅读
    不同类型的LED<b class='flag-5'>驱动</b><b class='flag-5'>电路设计方案</b>