液晶12864(KS0108主控)

2021-07-03 08:56:18 字數 1144 閱讀 8916

12864市面上比較流行的有兩種,

一種是以ks0108為主控晶元的,不帶字型檔的

,說白了就是只能靠打點才能顯示出字元或圖形的,當然要借助取模軟體;另一種是

以st7920為主控晶元的,帶ascii碼和中文字庫

這是網上找的乙個管腳圖,當然不同品牌的可能略有差異,但是主要的還是一樣的

重點要講一下cs1和cs2,ks0108控制的12864內部有兩個控制器,分別控制左半屏和右半屏,如下圖所示

左半屏和右半屏操作時寫的位址其實是一樣的,那麼只能通過片選cs1和cs2來選擇哪半個屏了,如果兩個都選通,則相當於兩塊64x64的液晶了,而且顯示的內容是一樣的,取模方式是縱向8點下高位。

好了,來說下原理,

列的範圍是0~63,我已經標出了,行是不能按位來寫的,而是寫「頁」,乙個頁相當於8個點,也就是8位,即乙個字元,高位在下面,那麼頁的範圍是0~7,共8頁,8頁x8個點正好64個點

這是我用取模軟體截的乙個「們」字,可以看出它是16x16大小的,實際上占用了兩個「頁」,16個列,而我們操作時先固定乙個頁,比如這個就先寫上面那頁,假設為n好了,從列0寫到16,然後頁n+1,再從列0寫到16,這樣乙個「們」字就出來了,下面是其**0x40,0x20,0xf8,0x07,0x00,0xf8,0x02,0x04, 

0x08,0x04,0x04,0x04,0x04,0xfe,0x04,0x00,

0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7f,0x00,0x00,

可見16x16的字元佔了32個位元組

(上面n頁16個位元組加n+1頁16個),那麼如果

一幅滿幅的,就是128x64,占用128x8=1k個位元組

,可見還是非常佔空間的。這樣大家對這款液晶的原理是不是已經懂了呢?接下來的事就是大家在這款液晶上畫出自己想要的東西吧。 

12864無字型檔液晶顯示(一)

這篇文章主要來寫一下12864液晶顯示的程式,至於一些暫存器的設定,和12864液晶的資料介紹,大家可以參考附件中的12864液晶的datesheet。我在這裡不做詳細介紹了.我在這裡直接貼出程式,程式注釋比較清楚,相信大家對照dateshee可以看明白。程式功能 無字型檔12864液晶的顯示 編譯...

液晶12864屏的12x12漢字顯示筆記

今天要好好寫寫這個專案使用的12864液晶顯示12x12漢字的驅動體會 先上幾個原理,便於後面分析使用.我就是這樣分析實現的 先說說圖1 這是ks0108 ks0107晶元組成12864液晶屏的顯示方式 點陣縱向取模,位元組倒序 低位在前 上,高位在後 下 比如取得的位元組是0xab既二進位制表示為...

51微控制器三線序列驅動12864液晶

以前寫12864的液晶程式都是用的並行的方式,這種方式焊接起來很麻煩,而且占用的io口比較多。今天嘗試使用序列方式來驅動該模組。本程式是基於stc89c52的12864序列模式的程式,硬體電路連線只需要5根線,vcc gnd rs rw e 只需要三個個io 口就可以顯示,大大節省了資源。12864...