要:本文介紹了SED1335液晶控制器的硬件結(jié)構(gòu),SED1335與MCS51
單片機(jī)的接口,并給出了接口時(shí)序特性和軟件設(shè)計(jì)思路。
關(guān)鍵詞:液晶控制器;單片機(jī);接口;時(shí)序特性
引言 在小型測(cè)控儀表中越來(lái)越多地使用了液晶顯示器LCD,LCD本身不會(huì)發(fā)光,是利用外部光的反射原理,當(dāng)筆端所加的交流信號(hào)與公共端的信號(hào)異相時(shí),該筆端就會(huì)被點(diǎn)亮,若同相,則該筆端不會(huì)點(diǎn)亮。液晶顯示功耗小,字形美觀,它使得測(cè)控儀表可用集成電池來(lái)供電?,F(xiàn)在的大量測(cè)控儀表均采用單片機(jī)為主控器件,所以在液晶顯示器和單片機(jī)之間存在一接口電路,通常由專用的IC來(lái)完成,SED1335液晶控制器就是其中的一種。
SED1335的硬件結(jié)構(gòu) SED1335是日本SEIKO EPSON公司出品的液晶顯示控制器,具有較強(qiáng)功能的I/O緩沖器,指令功能豐富,四位數(shù)據(jù)并行發(fā)送,驅(qū)動(dòng)能力為640×256點(diǎn)陣。SED1335硬件結(jié)構(gòu)可分為MPU接口、控制部分和驅(qū)動(dòng)LCM部分,結(jié)構(gòu)如所示。 接口部分具有功能較強(qiáng)的I/O緩沖器,MPU訪問(wèn)SED1335不需要判其“忙”,SED1335可隨時(shí)接受MPU的訪問(wèn),并及時(shí)地把MPU發(fā)來(lái)的指令、數(shù)據(jù)傳輸就位;控制部分由振蕩器、功能邏輯器、顯示RAM管理電路、字符庫(kù)及驅(qū)動(dòng)時(shí)序電路的時(shí)序發(fā)生器組成;驅(qū)動(dòng)部分具有各顯示區(qū)的合成顯示能力,傳輸數(shù)據(jù)的組織功能及產(chǎn)生液晶顯示模塊所需的時(shí)序。
SED1335與MPU的接口 SED1335接口部分由指令輸入寄存器、數(shù)據(jù)輸入緩沖器、數(shù)據(jù)輸出緩沖器和標(biāo)志寄存器組成,通道的選擇由引腳A0和讀寫(xiě)操作信號(hào)聯(lián)合控制, 如所示。 DB為數(shù)據(jù)總線,可以直接連在MPU數(shù)據(jù)總線上;CS為片選信號(hào),低電平有效;A0為I/O緩沖器選擇信號(hào),為1時(shí),寫(xiě)指令代碼或讀數(shù)據(jù),為0時(shí),寫(xiě)數(shù)據(jù)、參數(shù);RD、WR分別為讀操作信號(hào)和寫(xiě)操作信號(hào),低電平有效。 SED1335接口可以適配8080和M6800系列的MPU,通過(guò)SEL1和SEL2的組合加以選擇,與8080序列的接口部傳輸時(shí)序如所示,時(shí)序特性如表1所示。
表1 接口時(shí)序特性
項(xiàng)目 |
符號(hào) |
參數(shù)說(shuō)明 |
Vdd=2.7~4.5V |
(ns) |
(ns) |
A0 |
T1 |
地址建立時(shí)間 |
10 |
- |
_ CS |
T2 |
地址保持時(shí)間 |
0 |
- |
__ WR |
T3 |
讀寫(xiě)周期 |
550 |
- |
__ RD |
T4 |
讀寫(xiě)脈沖寬度 |
150 |
- |
D0 ~ D7 |
T5 |
寫(xiě)數(shù)據(jù)保持時(shí)間 |
120 |
- |
T6 |
寫(xiě)數(shù)據(jù)建立時(shí)間 |
5 |
- |
T7 |
讀數(shù)據(jù)建立時(shí)間 |
- |
80 |
T8 |
讀數(shù)據(jù)保持時(shí)間 |
- |
55 |
軟件設(shè)計(jì) 接口軟件設(shè)計(jì)主要包括SED1335的初始化程序和中斷顯示子程序,初始化程序根據(jù)所控制的液晶顯示模塊的特性和用戶的顯示要求,送入適當(dāng)?shù)拿詈蛥?shù),通常以參數(shù)表的形式送入,如System Set命令(代碼為40H),帶有8個(gè)參數(shù),分別定義顯示字符的高度和寬度及液晶顯示模塊的點(diǎn)陣行數(shù)等,這些命令和參數(shù)必須首先寫(xiě)入,否則顯示將不正常。 MOV COM,#40H;SYSTEM SET代碼 LCALL PR1 MOV COUNT1,#00H INTA:MOV DPTR,#SYSTAB;SYSTAB為該指令參數(shù)表首地址 MOV A,COUNT1 MOVC A,@A+DPTR MOV DAT1,A LCALL PR2 INC COUNT1 MOV A,COUNT1 CJNE A,#08H,INTA;循環(huán)送參數(shù) Systab:DB 30H,87H,07H,27H,42H,0F0H,28H,00H;P1~P8參數(shù) PR1和PR2是送指令和參數(shù)的子程序。顯示的中斷時(shí)間根據(jù)一屏刷新時(shí)間和液晶顯示的點(diǎn)陣列數(shù)來(lái)確定,如5秒1屏,320列,則中斷時(shí)間為5/320秒,外部時(shí)鐘是16MHz,選用m=16位的定時(shí)方式,根據(jù)公式: 可得到:X=44702(AE9EH)。 R0來(lái)記錄中斷次數(shù),初始值為10000000B,中斷右移一位,R0為0時(shí),一字節(jié)處理完,可送入移動(dòng)掃描顯示,并初始化R0;整屏顯示用R2來(lái)控制,初始為0,處理完一字節(jié)遞增1,到達(dá)一定的值(通常為液晶模塊列數(shù)的1/8)后,一屏處理完,可以送入顯示RAM,同時(shí)R2清零。 顯示地址用行列交叉計(jì)算法得到,分別用寄存器R1和R2來(lái)控制行值和列值,對(duì)應(yīng)顯存地址為:R2+R1×N。N為每行的字節(jié)數(shù),采用320×240的LCD時(shí),N=320/8=40。中斷程序流程如所示。
結(jié)束語(yǔ) 本文討論了SED1335控制器和單片機(jī)的接口應(yīng)用,軟、硬件設(shè)計(jì)都比較簡(jiǎn)單,電路開(kāi)發(fā)周期短。本文所介紹的單片機(jī)和液晶顯示控制器的接口技術(shù)對(duì)其他型號(hào)的接口芯片也有很好的參考價(jià)值。
|
關(guān)鍵詞:
SED1335液晶控制器與單片機(jī)的接口應(yīng)用(圖)SED1335