0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一款基于AKI-H8的LCD驅(qū)動(dòng)電路設(shè)計(jì)方案

454398 ? 來源:博客園 ? 作者:西比愛斯 ? 2020-10-21 14:04 ? 次閱讀

秋葉通商的H8板搭載的LCD是M1632和SC1602BS,因其為字符式單色顯示器所以操作非常簡(jiǎn)單。在電路設(shè)計(jì)上,其允許盡可能的節(jié)約端口而設(shè)計(jì)為4Bit和8Bit兩種模式,也就說只需要連接4個(gè)I\O口就可以給這個(gè)LCD輸出數(shù)據(jù)。

上圖中的In0,In1,In2,In3,In4,In7對(duì)應(yīng)PB端口的0,1,2,3,4,7號(hào)端口。而從芯片的1-14號(hào)編碼可以從硬件式樣中找到對(duì)應(yīng)的邏輯功能號(hào)

PB0 PB1 PB2 PB3 PB4 PB7

DB4 DB5 DB6 DB7 RS E

DB4-DB7為數(shù)據(jù)/命令輸入端口,RS為數(shù)據(jù)/命令控制位,E為電平控制位。

由電路圖可以看出,5號(hào)口德R/W端口被硬性的鏈接到了GND端,始終輸入為0,所以始終為寫入模式,LCD的狀態(tài)信息無法獲取。

(1):初始化

本片從硬件上要求在達(dá)到4.5V電壓時(shí)三次執(zhí)行數(shù)據(jù)長(zhǎng)度為8的申請(qǐng)(原因不明),在之后再根據(jù)本開發(fā)板把位寬調(diào)整為4.有個(gè)要注意的地方,硬件在8位寬模式的時(shí)候,它是不知道這時(shí)板子上的情況是另外四個(gè)沒有鏈接芯片的事實(shí)的,它只管按照8位來接受,那么第四位永遠(yuǎn)都是0.只有上表的DB4-DB7有效。

在調(diào)整位寬為4后就可以讓LCD在極端的時(shí)間里分兩次接收輸入,一次為低4位一次為高四位,就可以開始詳細(xì)的設(shè)置LCD的工作模式。

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

{

LCDOut8(0,0x3); /* 三次申請(qǐng)8位寬模式 */

}

LCDOut8(0,0x2); /* 申請(qǐng)4位寬模式 */

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

LCDOut4(0,0x0e); /* 標(biāo)示開,光標(biāo)開,ブリンク關(guān)*/

LCDOut4(0,0x06); /* 以增量方式使用內(nèi)存 */

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

LCDOut4(0,0x02); /* 移動(dòng)光標(biāo)到起始位 */

根據(jù)廠家的源碼得到的結(jié)論仍然有很不明確的地方,為什么在8位模式的時(shí)候仍然要使用0x3,0x2的數(shù)字,他們應(yīng)該不被8位模式下的LCD接收才對(duì)。

(2)寫入LCD

到目前為止都沒有談到E的重要之處,而它幾乎存在在LCD的每一個(gè)地方,因?yàn)椴还苁裁葱薷亩家贓控制的電平從1到0的變化時(shí)被修改,也就是說不管是什么設(shè)置都要調(diào)用對(duì)E修改的函數(shù)代碼才可以實(shí)現(xiàn)。

另外,在四位的模式下,是分兩次將高地位傳遞給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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 顯示器
    +關(guān)注

    關(guān)注

    21

    文章

    4933

    瀏覽量

    139753
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4407

    瀏覽量

    166950
  • 電路設(shè)計(jì)
    +關(guān)注

    關(guān)注

    6660

    文章

    2421

    瀏覽量

    202898
  • 邏輯功能
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    3095
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為電機(jī)體化應(yīng)用提供種雙通道集成電機(jī)驅(qū)動(dòng)方案的電機(jī)驅(qū)動(dòng)芯片-SS6811H

    電機(jī)驅(qū)動(dòng)芯片 - SS6811H為舞臺(tái)燈光和其它電機(jī)體化應(yīng)用提供種雙通道集成電機(jī)驅(qū)動(dòng)方案。S
    的頭像 發(fā)表于 09-26 09:33 ?270次閱讀
    為電機(jī)<b class='flag-5'>一</b>體化應(yīng)用提供<b class='flag-5'>一</b>種雙通道集成電機(jī)<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>方案</b>的電機(jī)<b class='flag-5'>驅(qū)動(dòng)</b>芯片-SS6811<b class='flag-5'>H</b>

    如何設(shè)計(jì)一款50HZ陷波電路?

    如何設(shè)計(jì)一款50HZ陷波電路,有現(xiàn)成的參考電路設(shè)計(jì)
    發(fā)表于 07-30 06:12

    80通道點(diǎn)陣LCD驅(qū)動(dòng)電路AiP31063L芯片介紹

    AiP31063L是一款采用低功耗高壓CMOS技術(shù)的LCD驅(qū)動(dòng)集成電路。該集成電路由40×2位雙向移位寄存器,40×2位數(shù)據(jù)鎖存和40×2位
    的頭像 發(fā)表于 04-26 16:36 ?585次閱讀
    80通道點(diǎn)陣<b class='flag-5'>LCD</b>列<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>電路</b>AiP31063L芯片介紹

    電路設(shè)計(jì)干貨!常用恒流電路的三種設(shè)計(jì)方案

    不變,達(dá)到恒流的效果。 除去運(yùn)用三極管與運(yùn)放設(shè)計(jì)的恒流電路,芯片哥介紹另外種恒流電路設(shè)計(jì)方案,主要是利用穩(wěn)壓二極管的穩(wěn)壓特性。 穩(wěn)壓二極管恒流電路 穩(wěn)壓二極管的恒流
    發(fā)表于 04-22 10:22

    3KW工業(yè)變頻器電路設(shè)計(jì)方案詳細(xì)說明

    3KW工業(yè)變頻器電路設(shè)計(jì)方案詳細(xì)說明
    的頭像 發(fā)表于 03-19 08:33 ?855次閱讀
    3KW工業(yè)變頻器<b class='flag-5'>電路設(shè)計(jì)方案</b>詳細(xì)說明

    鋰電池充電電路設(shè)計(jì)方案

    以下是篇關(guān)于“鋰電池充電電路圖和鋰電池充電電路設(shè)計(jì)方案”的文章正文,供您參考: 鋰電池充電電路圖和鋰電池充電電路設(shè)計(jì)方案 隨著
    的頭像 發(fā)表于 01-19 10:33 ?603次閱讀

    征求一款USB控制的48路光耦開關(guān)電路方案

    征求一款USB控制的48路光耦開關(guān)電路方案.vx :msg_winter
    發(fā)表于 12-21 15:51

    STM32H5開發(fā)(6)----SPI驅(qū)動(dòng)TFT-LCD

    在嵌入式領(lǐng)域,TFT-LCD屏是最常用的顯示解決方案,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。STM32H5作為ST的高性能微控制器系列,具備了強(qiáng)大的處理能力和多種通信接
    的頭像 發(fā)表于 12-01 16:45 ?2542次閱讀
    STM32<b class='flag-5'>H</b>5開發(fā)(6)----SPI<b class='flag-5'>驅(qū)動(dòng)</b>TFT-<b class='flag-5'>LCD</b>屏

    汽車EPS模塊拋負(fù)載保護(hù)電路設(shè)計(jì)方案圖(電源)

    從東沃汽車EPS模塊拋負(fù)載保護(hù)電路設(shè)計(jì)方案圖可知,自恢復(fù)保險(xiǎn)絲PPTC要根據(jù)工作電流來選擇,在這里,推薦選用東沃電子DW-SM150C。TVS二極管選型選用分兩種情況,針對(duì)汽車12V系統(tǒng)時(shí),推薦選用
    的頭像 發(fā)表于 11-15 17:31 ?685次閱讀
    汽車EPS模塊拋負(fù)載保護(hù)<b class='flag-5'>電路設(shè)計(jì)方案</b>圖(電源)

    基于PC機(jī)USB接口充電電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《基于PC機(jī)USB接口充電電路設(shè)計(jì)方案.doc》資料免費(fèi)下載
    發(fā)表于 11-15 09:25 ?0次下載
    基于PC機(jī)USB接口充電<b class='flag-5'>電路設(shè)計(jì)方案</b>

    一款高度集成、高可靠性的半橋IPM驅(qū)動(dòng)電路CS5755SDQ

    CS5755SDQ是一款高度集成、高可靠性的半橋IPM驅(qū)動(dòng)電路,主要應(yīng)用于較低功率電機(jī)驅(qū)動(dòng),如風(fēng)扇電機(jī)、水泵等。
    的頭像 發(fā)表于 11-14 15:21 ?855次閱讀
    <b class='flag-5'>一款</b>高度集成、高可靠性的半橋IPM<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>電路</b>CS5755SDQ

    種推挽逆變車載開關(guān)電源電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《種推挽逆變車載開關(guān)電源電路設(shè)計(jì)方案.doc》資料免費(fèi)下載
    發(fā)表于 11-14 14:23 ?1次下載
    <b class='flag-5'>一</b>種推挽逆變車載開關(guān)電源<b class='flag-5'>電路設(shè)計(jì)方案</b>

    LED路燈驅(qū)動(dòng)電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《LED路燈驅(qū)動(dòng)電路設(shè)計(jì)方案.doc》資料免費(fèi)下載
    發(fā)表于 11-14 11:31 ?2次下載
    LED路燈<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>電路設(shè)計(jì)方案</b>

    一款低功耗LED燈驅(qū)動(dòng)電路原理介紹

    電子發(fā)燒友網(wǎng)站提供《一款低功耗LED燈驅(qū)動(dòng)電路原理介紹.doc》資料免費(fèi)下載
    發(fā)表于 11-14 11:23 ?0次下載
    <b class='flag-5'>一款</b>低功耗LED燈<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>電路</b>原理介紹

    一款使用TI控制芯片TPS92210設(shè)計(jì)的 10W LED驅(qū)動(dòng)電源的方案

    電子發(fā)燒友網(wǎng)站提供《一款使用TI控制芯片TPS92210設(shè)計(jì)的 10W LED驅(qū)動(dòng)電源的方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-14 09:40 ?2次下載
    <b class='flag-5'>一款</b>使用TI控制芯片TPS92210設(shè)計(jì)的 10W LED<b class='flag-5'>驅(qū)動(dòng)</b>電源的<b class='flag-5'>方案</b>