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