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

QQ登錄

只需一步,快速開始

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

12864LCD ST7920 Proteus仿真仿真模型+源程序等資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:625847 發(fā)表于 2019-10-29 20:45 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如果沒有12864LCD的模型,將LCD12864A.dll拷貝入MODELS目錄即可
例如拷貝入:
C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\MODELS\
視具體安裝位置而定


這個(gè)模塊有個(gè)問題:它不支持ASCII碼,顯示ASCII碼即閃退。
此模塊只能在proteus 7.7  以上版本運(yùn)行。


反白顯示:
ST7920LCD反白行并不實(shí)用,但是可以用圖片顯示的方式實(shí)現(xiàn)任意位置的反白顯示。
原理如下:
GDRAM中的像素點(diǎn),0為空白,1為黑點(diǎn)
DDRAM中的字符點(diǎn),0為空白,1為黑點(diǎn)
這兩種顯示可以疊加在屏幕上,顯示效果為每個(gè)點(diǎn)數(shù)據(jù)的異或,例如:

GDRAM中 有一個(gè)字節(jié)的數(shù)據(jù)是
00111100
DDRAM中 有一個(gè)字節(jié)的數(shù)據(jù)是
01010011

那么它們疊加顯示在屏幕上的效果將是:
     00111100
     01010011
異或----------
     01101111

可以利用這個(gè)原理對(duì)DDRAM中的字符做反白顯示,例如:
DDRAM中的數(shù)據(jù) 為    01010011
反白顯示的數(shù)據(jù)應(yīng)為:10101100

那么,可以在GDRAM中寫入 11111111 ,之后與DDRAM 疊加顯示(做異或)
                        01010011
                   異或----------
                        10101100   這樣的顯示效果正好是反白

如果需要恢復(fù)正常顯示,可以在GDRAM中寫入 00000000,之后與DDRAM 疊加顯示(做異或)
               GDRAM:  00000000
               DDRAM:  01010011
               異或---------------
                       01010011    這樣的顯示就是正顯效果



全部資料51hei下載地址:
12864Disp.zip (8.83 MB, 下載次數(shù): 52)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:412550 發(fā)表于 2019-11-6 18:22 | 只看該作者
請(qǐng)問為啥我的是這樣的??

無標(biāo)題.png (92.07 KB, 下載次數(shù): 100)

無標(biāo)題.png
回復(fù)

使用道具 舉報(bào)

板凳
ID:1067798 發(fā)表于 2024-4-26 11:01 | 只看該作者
十里寒煙 發(fā)表于 2019-11-6 18:22
請(qǐng)問為啥我的是這樣的??

我的也是,不知道什么原因
回復(fù)

使用道具 舉報(bào)

地板
ID:863362 發(fā)表于 2024-4-28 10:13 | 只看該作者
需要把12864元件放在一個(gè)特定位置才能顯示。中心點(diǎn)偏右下的位置
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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