基于STM8/32的12864LCD點(diǎn)陣字庫顯示
本方案主控采用STM8S207C8T6,1.7寸128*64LCD顯示屏,LCD驅(qū)動芯片采用UC1701(可兼容ST7565),字庫顯示采用高通GT20L16S1Y字庫芯片, 以實(shí)現(xiàn)LCD界面上的顯示。
本文引用地址:http://m.butianyuan.cn/article/201609/297211.htm以下分別是STM8S207C8T6,UC1701和GT20L16S1Y在原理圖中的模塊電路。
![](http://editerupload.eepw.com.cn/201609/eacc3286d5733380713b7e9dc60c01a2.jpg)
![](http://editerupload.eepw.com.cn/201609/45928e205b446c78b9ae9babad72302d.jpg)
![](http://editerupload.eepw.com.cn/201609/032809acf7c73552144f985c99a6ca52.jpg)
原理圖是依據(jù)datasheet中的闡述所繪制,其中主控電路是使用了stm8s207c8t6芯片繪制的最小系統(tǒng),顯示屏部分是根據(jù)設(shè)置BM0和BM1來選擇總線模式繪制的電路。這里我使用了SPI總線模式。而字庫芯片本身就是SPI總線模式通信,直接根據(jù)規(guī)格書的電路例子使用即可。完成了電路部分,知道了總線模式,再結(jié)合數(shù)據(jù)手冊就可以對改設(shè)備編寫程序代碼了。首先是LCD液晶屏的驅(qū)動,要液晶屏顯示你想要的數(shù)據(jù),主要是LCD初始化成功,下面是LCD初始化程序,根據(jù)指令列表編寫的程序代碼:
![](http://editerupload.eepw.com.cn/201609/ead0f70717473af70840299da9c981ab.jpg)
初始化顯示屏之前必須對引腳的模式進(jìn)行相對應(yīng)的配置
![](http://editerupload.eepw.com.cn/201609/97cb1ce3de0b1e0cd5d779978c88027f.jpg)
顯示驅(qū)動成功后則接著是對字庫芯片的文字?jǐn)?shù)據(jù)獲取進(jìn)行編程調(diào)試,以下是獲取GB2312文字的函數(shù)代碼。
![](http://editerupload.eepw.com.cn/201609/97e810ffd486639ddd75087c8813d395.jpg)
PCB實(shí)物圖
![](http://editerupload.eepw.com.cn/201609/7e09d167a36ef0c8f317ff5e862e892d.jpg)
實(shí)際效果圖
以下有三個(gè)界面,分別是行駛記錄儀、門禁顯示和一個(gè)圖形頁面。文字顯示采用GT20L16S1Y字庫芯片,這款芯片包含最常用的GB2312漢字,字型符合國家標(biāo)準(zhǔn)。
![](http://editerupload.eepw.com.cn/201609/b76ccd1ba88f511c6ea764fc01651e4c.jpg)
門禁界面中的數(shù)字采用字庫芯片內(nèi)的24點(diǎn)陣不等寬時(shí)鐘體字庫。
![](http://editerupload.eepw.com.cn/201609/e6d9a23ce3a2b6c8219a9193ba23713c.jpg)
圖形LOGO可存儲至字庫芯片中的64K可擦寫空間。
![](http://editerupload.eepw.com.cn/201609/4dccc82d59175cb3fe84f29420b10a34.jpg)
![](http://editerupload.eepw.com.cn/201609/489ad5e028303c3f2ff4220bee062ae5.jpg)
評論