PIC16F877單片機(jī)的液晶顯示模塊接口技術(shù)
詳述pic16f877單片機(jī)的mg-12232圖形點(diǎn)陣式液晶顯示器的硬件接口電路特點(diǎn)和接口軟件編程方法?! ∫?br>
由于液晶顯示器(lcd)具有功耗低、體積小、質(zhì)量輕、超薄等其他顯示器無(wú)法比擬的優(yōu)點(diǎn),它廣泛用于各種智能型儀器和低功耗電子產(chǎn)品中。點(diǎn)陣式(或圖形式) lcd不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動(dòng)、動(dòng)畫、閃爍、文本特征顯示等功能,用途十分廣泛。本文在簡(jiǎn)介液晶顯示器mg-12232的驅(qū)動(dòng)器sed1520f0a的結(jié)構(gòu)、功能的基礎(chǔ)上,介紹了pic16f877單片機(jī)的lcd硬件接口電路和軟件編程特點(diǎn)?! ∫?、pic16f877與mg-12232的硬件接口電路
1.sed1520f0a的接口信號(hào)
sed1520f0a屬行列驅(qū)動(dòng)及控制合一的小規(guī)模液晶顯示驅(qū)動(dòng)芯片,電路簡(jiǎn)單,經(jīng)濟(jì)實(shí)用,內(nèi)含振蕩器,只須外接振蕩電阻即可工作。模塊工作的穩(wěn)定性好。sed1520f0a與微處理器的接口信號(hào)如下。
db0~db7:數(shù)據(jù)總線。
a0:數(shù)據(jù)/指令選擇信號(hào)。a0=1表示出現(xiàn)在數(shù)據(jù)總線上的是數(shù)據(jù);a0=0,表示出現(xiàn)在數(shù)據(jù)總線上的是指令或讀出的狀態(tài)。
res:接口時(shí)序類型選擇。res=1為m6800時(shí)序,其操作信號(hào)是e和r/w;res=0為intel8080時(shí)序,操作信號(hào)是rd和wr。
rd(e):在intel 8080時(shí)序時(shí)為讀,低電平有效;在m6800時(shí)序時(shí)為使能信號(hào),是個(gè)正脈沖,在下降沿處為寫操作,在高電平時(shí)為讀操作。
wr(r/w):在intel 8080時(shí)序時(shí)為寫,低電平有效;在m6800時(shí)序時(shí)為讀、寫選擇信號(hào),r/w=1為讀,r/w=0為寫。
sed1520f0a與兩種總線的接口信號(hào)和時(shí)序的詳細(xì)資料見液晶顯示模塊使用手冊(cè)。 2.mg-12232模塊的引腳說明
mg-12232模塊共有18個(gè)引腳,各引腳定義如表1所列?! ”? mg-12232模塊的引腳定義序 號(hào)符 號(hào)狀 態(tài)功 能 說 明1vcc-邏輯電源正2gnd-邏輯電源地3v0-液晶顯示驅(qū)動(dòng)電源4res-接口時(shí)序類型選擇5e2輸入主工作方式ic使能信號(hào)6e2輸入從工作方式ic使能信號(hào)7r/w輸入讀/寫選擇信號(hào)8a0輸入寄存器選擇信號(hào)9~16db0~db7三態(tài)數(shù)據(jù)總線(低位)17sla- 18slk-背光燈負(fù)電源 3.pic16f877與mg-12232模塊的接口電路
現(xiàn)以功能強(qiáng)、價(jià)格低的pic16f877為例說明pic與mg-12232模塊的硬件接口電路。其接口控制時(shí)序采用m6800操作時(shí)序,這樣 sed1520f0a引出的控制信號(hào)r/w,a0,e1和e2由pic16f877的i/o端口portb的4個(gè)腳控制。接口電路如圖1所示。圖中利用可調(diào)電阻r3實(shí)現(xiàn)液晶的背光亮度調(diào)節(jié),直接用電阻r2驅(qū)動(dòng)