欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4759|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

關(guān)于51單片機(jī)液晶寫入數(shù)據(jù)或者命令的時(shí)序問題

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 30 黑幣 回復(fù)本帖可獲得 10 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 50%)
跳轉(zhuǎn)到指定樓層
樓主
這是一個(gè)1602液晶的時(shí)序圖
前提:向1602輸入“寫命令”,所以設(shè)置RS=0,RW=0,E=0;由于本時(shí)序延時(shí)的時(shí)間為納秒級(jí),遠(yuǎn)遠(yuǎn)小于指令周期,則未寫入延時(shí)函數(shù)。
例程給的程序:
RS=0;
RW=0;
DB=   ;
E=1;
E=0;
【問題】:為什么只寫了使能端E的下降沿和上升沿,為什么不寫RS和RW的上升沿和下降沿?
所以我寫的時(shí)序是:
RS=0;
RW=0;
E=0;
DB=  ;
RS=1;
E=1;
RS=0;

我本人的思考是:RW和RS是在lcd內(nèi)部自動(dòng)變化的,所以不用把上升沿和下降沿的過程寫給單片機(jī)。但是LCD時(shí)序圖中RS RW E三個(gè)都有變化,為什么只有E的上升沿和下降沿要寫在程序里。我以為是lcd內(nèi)部的設(shè)置,就去找了一下數(shù)據(jù)手冊(cè),但是并沒有看到什么合適的信息。
所以我想知道,如果RW和RS真的是在傳輸數(shù)據(jù)時(shí)自動(dòng)變化的,那以后在遇到其他時(shí)序圖時(shí),要怎么區(qū)分是模塊內(nèi)部自動(dòng)變化的還是需要編寫程序給單片機(jī)的?
如果不是我想的這個(gè)樣子,那應(yīng)該是什么樣子?



1602時(shí)序圖.PNG (19.68 KB, 下載次數(shù): 54)

1602時(shí)序圖.PNG
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來自 9#
ID:381977 發(fā)表于 2018-8-2 14:01 | 只看該作者
按照我的理解:
RW是指示讀寫信號(hào)的,必須要有
E信號(hào)是用來鎖存數(shù)據(jù)到LCD顯示的下降沿信號(hào),亦即你傳輸數(shù)據(jù)的時(shí)候只是傳輸?shù)搅薼cd的控制器里面,并沒有更新到LCD;
在寫入的時(shí)候,LCD并不關(guān)心RS信號(hào);
嚴(yán)格來說例程是不太嚴(yán)謹(jǐn)?shù),考慮到鎖存過程中的干擾,應(yīng)該在鎖存后加一個(gè)RW=1的信號(hào)
你可以試試下面的寫入操作
RW=0;
DB=   ;
E=1;
E=0;
RW=1;
也是可以的

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:97554 發(fā)表于 2018-8-2 08:42 | 只看該作者
首先寫命令寫數(shù)據(jù)是一個(gè)子程序,會(huì)反復(fù)不斷執(zhí)行,是反復(fù)執(zhí)行的。每執(zhí)行一次RS判斷是讀寫數(shù)據(jù)還是讀寫命令,判斷完之后開始準(zhǔn)備數(shù)據(jù)或指令的數(shù)據(jù),EN=1時(shí)開始寫,EN=0時(shí)結(jié)束,子程序執(zhí)行完畢,下一次再讀寫重復(fù)這樣的操作。所以不能再重復(fù)在子程序中寫RS   RW。時(shí)序圖是判斷他們置高低還有先后的順序,而且要按要求控制在時(shí)序圖時(shí)間內(nèi)完成操作才能正確寫入。并不是讓你按照時(shí)序圖微妙不差的完成各個(gè)引腳的高低轉(zhuǎn)換。

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:97554 發(fā)表于 2018-8-2 08:46 | 只看該作者
RS =   ;判斷命令還是數(shù)據(jù)
RW =  ;判斷是讀還是寫

DB =       數(shù)據(jù)準(zhǔn)備階段,在寄存器。

EN = 1 ;開始寫入或者讀出;
EN = 0 ; 結(jié)束寫入或者讀出;

有的高速單片機(jī)需要加延時(shí)。
RS    RW為前置判斷,所以時(shí)序提前,判斷完之后就往下操作,無(wú)需再轉(zhuǎn)換電平。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:97554 發(fā)表于 2018-8-2 08:48 | 只看該作者
我也是個(gè)老年初學(xué)者,只能按自己的理解跟你說這么多,不對(duì)的地方還請(qǐng)論壇大神斧正。

評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:233756 發(fā)表于 2018-8-2 11:13 | 只看該作者
當(dāng)你確定好是傳數(shù)據(jù)還是命令,讀還是寫的時(shí)候,RS和RW是傳輸一個(gè)字節(jié)內(nèi)不會(huì)改變的
而E是傳輸每一個(gè)位的時(shí)候控制的

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:382063 發(fā)表于 2018-8-2 11:48 | 只看該作者
個(gè)人感覺E是上升或下降沿觸發(fā)的,類似于觸發(fā)器,而別的端口則只是電平控制,只是一個(gè)0 1的信號(hào)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:278709 發(fā)表于 2018-8-2 12:38 來自觸屏版 | 只看該作者
omikeai 發(fā)表于 2018-8-2 11:13
當(dāng)你確定好是傳數(shù)據(jù)還是命令,讀還是寫的時(shí)候,RS和RW是傳輸一個(gè)字節(jié)內(nèi)不會(huì)改變的
而E是傳輸每一個(gè)位的時(shí) ...

在傳輸數(shù)據(jù)的時(shí)候rs和rw不會(huì)變嗎?可是時(shí)序圖上rs和rw有變化啊
回復(fù)

使用道具 舉報(bào)

8#
ID:233756 發(fā)表于 2018-8-2 13:14 | 只看該作者
pinenut 發(fā)表于 2018-8-2 12:38
在傳輸數(shù)據(jù)的時(shí)候rs和rw不會(huì)變嗎?可是時(shí)序圖上rs和rw有變化啊

那是一個(gè)字節(jié)傳輸完了,你要調(diào)整到數(shù)據(jù)或者命令,又或者讀或?qū)懙臅r(shí)候才會(huì)改變,只有E時(shí)每位都要改變一次的
回復(fù)

使用道具 舉報(bào)

10#
ID:233756 發(fā)表于 2018-8-2 15:12 | 只看該作者
pinenut 發(fā)表于 2018-8-2 12:38
在傳輸數(shù)據(jù)的時(shí)候rs和rw不會(huì)變嗎?可是時(shí)序圖上rs和rw有變化啊

時(shí)序圖是把整個(gè)發(fā)送過程描述出來,一個(gè)字節(jié)發(fā)送完后,程序再重新從發(fā)送那里開始,不久等于RS和RW 變化一次了么
回復(fù)

使用道具 舉報(bào)

11#
ID:97554 發(fā)表于 2018-8-2 15:49 | 只看該作者
pinenut 發(fā)表于 2018-8-2 12:38
在傳輸數(shù)據(jù)的時(shí)候rs和rw不會(huì)變嗎?可是時(shí)序圖上rs和rw有變化啊

兩個(gè)水桶,一個(gè)叫命令,一個(gè)叫數(shù)據(jù)。RW的0或者1是決定是往里放水還是從里邊取水出來,RS的0或者1是決定這個(gè)取水或者放水是對(duì)命令水桶操作還是對(duì)數(shù)據(jù)水桶操作,這兩個(gè)決定完了可以不用管了,然后EN就是下達(dá)的開始干的命令,然后開始在一個(gè)周期內(nèi),放多少水或者取多少水,周期結(jié)束,EN歸0,這個(gè)周期就是八個(gè)脈沖,這八個(gè)脈沖分別對(duì)D0---D7操作,是給高還是低電平。

這就是一個(gè)操作過程,所以,RS   RW只是前邊的決策,后邊實(shí)施的時(shí)候他就不能再改變了。
回復(fù)

使用道具 舉報(bào)

12#
ID:74868 發(fā)表于 2018-8-2 16:19 | 只看該作者
51程序運(yùn)行本身需要時(shí)間
回復(fù)

使用道具 舉報(bào)

13#
無(wú)效樓層,該帖已經(jīng)被刪除
14#
ID:74868 發(fā)表于 2018-8-2 16:21 | 只看該作者
楊雪飛 發(fā)表于 2018-8-2 15:49
兩個(gè)水桶,一個(gè)叫命令,一個(gè)叫數(shù)據(jù)。RW的0或者1是決定是往里放水還是從里邊取水出來,RS的0或者1是決定這 ...

講評(píng)頭頭是道
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表