顯示器介面設計

2022-10-11 11:45:05 字數 5233 閱讀 3521

在微控制器系統中,常用的顯示器有:發光二極體顯示器,簡稱led(light emitting diode);

液晶顯示器,簡稱lcd(liquid crystal display);螢光管顯示器。近年來也開始使用簡易的crt,顯示一些漢字及圖形。前三種顯示器都有兩種顯示結構;段顯示(7段,「公尺」字型等)和點陣顯示(5×7,5×8,8×8點陣等)。

而發光二極體顯示又分為固定段顯示和可以拼裝的大型字段顯示,此外還有共陽極和共陰極之分等。

三種顯示器中,以螢光管顯示器亮度最高,發光二極體次之.而液晶顯示器最弱,為被動顯示器,必須有外光源。

一、 led段顯示器結構與原理

led顯示塊是由發光二極體顯示字段組成的顯示器,有7段和「公尺」欄位之分。這種顯示塊有共陽極和共陰極兩種。如圖所示:

共陰極led數碼管的發光二極體的陰極連線在一起,通常此公共陰極接地,當某個發光二極體的陽極為高電平時,發光二極體點亮,相應的段被顯示。

同樣,共陽板led數碼管的發光二極體的陽極連線在一起,通常此公共陽極接正電壓。

當某個發光二極體的陰極接低電平時,發光二極體被點亮,相應的段被顯示。

圖中的兩個顯示塊都有dp顯示段,用於顯示小數點。

7段led的字型碼如表所示,由於只有7個段發光二極體,所以字型碼為乙個位元組。

二、 led顯示器及顯示方式

由n片led數碼管可拼接成n位led顯示器。是4位led顯示器的結構原理圖。

n位led顯示器有n根位選線和8×n根段選線。根據顯示方式的不同,位選線和段選線的連線方法也各不相同。段選線控制顯示字元的字型,而位選線則控制顯示位的亮、暗。

led顯示器有靜態顯示和動態顯示兩種顯示方式,分述如下:

①led靜態顯示方式

led顯示器工作於靜態顯示方式時,各位的共陰極(或共陽極)連線在一起並接地(或十5v);

每位的段選線(a—dp)分別與一8位的鎖存輸出相連。

之所以稱為靜態顯示,是由於顯示器中的各位相互獨立,而且各位的顯示字元一經確定,相應鎖存器的輸出將維持不變,直到顯示另乙個字元為止。也正因為如此,靜態顯示器的亮度都較高。

圖所示為乙個四位靜態led顯示器電路。

該電路各位可獨立顯示,只要在該位的段選線上保持段選碼電平,該位就能保持相應的顯示字元。由於各位分別由乙個8位輸出口控制段選碼,故在同一時間裡,每一位顯示的字元可以各不相同。這種顯示方式介面,程式設計容易,管理也簡單.付出的代價是占用口線資源較多。

如果顯示器位數增多,則靜態顯示方式更是無法適應。

因此在顯示位數較多的情況下,一般都採用動態顯示方式。

②led動態顯示方式

在多位led顯示時,為了簡化硬體電路,通常將所有位的段選線相應地併聯在一起,由一

個8位i/o口控制,形成段選線的多路復用。而各位的共陽極或共陰極分別由相應的i/o口線控制,實現各位的分時選通。

圖所示為乙個4位7段led動態顯示器電路原理圖。

其中段選線占用乙個8位i/o口,而位選線占用乙個4位i/o口。由於各位的段選線併聯,段選碼的輸出對各位來說都是相同的。因此,同一時刻,如果各位位選線都處於選通狀態的話,4位led將顯示相同的字元。

若要各位led能夠顯示出與本位相應的顯示字元,就必須採用掃瞄顯示方式,即在同一時刻,只讓某一位的位選線處於選通狀態,而其它各位的位選線處於關閉狀態,同時,段選線上輸出相應位要顯示字元的字型碼,這樣

同一時刻,4位led中只有選通的那一位顯示出字元,而其它三位則是熄滅的。同樣,在下一時刻,只讓下一位的位選線處於選通狀態,而其它各位的位選線處於關閉狀態時,在段選線上輸出相應位將要顯示字元的字型碼,則同一時刻,只有選通位顯示出相應的字元,而其它各位則是熄滅的。如此迴圈下去,就可以使各位顯示出將要顯示的字元,雖然這些字元是在不同時刻出現的,而且同—時刻,只有一位顯示,其它各位熄滅,但由於人眼有視覺暫留現象,只要每位顯示間隔足夠短便可造成多位同時亮的假象,達到顯示的目的。

led不同位顯示的時間間隔可以通過定時中斷完成。如對8位led顯示器,掃瞄顯示頻率為50hz,假若顯示一位保持1ms時間.則顯示完所有8位之後,只需8ms,於是另外12mscpu完全可以處理其它工作。上述保持1ms的時間應根據實際情況而定。

不能太小,因為發光二極體從導通到發光有一定的延時,導通時間太小,發光太弱人眼無法看清。但也不能大大,因為畢競要受限於臨界閃爍頻率,而且此時間越長,占用cpu時間也越多。另外,顯示位增多,也將占用大量的cpu時間,因此動態顯示實質是以犧牲cpu時間換取元件和能耗的減少。

三、應用舉例

例1:動態顯示——由8255構成

若8255位址為:pa口:7ffchpc口:7ffeh控制口:7fffh

a口輸出字型碼,c口輸出位碼,掃瞄實現動態顯示。顯示子程式如下:

8255控制字:a口、c口輸出方式 ,1 00 0 0 0 0 0 b=80h

設定顯示緩衝區:7ah —— 7fh

disp: mov a,#80h ;設定8255的a、c口為輸出

mov dptr,#7fffh ;

movx @dptr,a ;

mov r0,#7ah ;顯示緩衝區首位址

mov r3,#01h ;位碼,最右邊一位先亮

mov a,r3

dis0: mov dptr,#7ffeh ;先輸出位碼

movx @dptr,a ;

mov dptr,#7ffch ;

mov a,@r0 ;取待顯示的數

add a,#13 ;加上偏移量

movc a,@a+pc ;取段碼

movx @dptr,a ;輸出段碼

acall del1ms ;延時

inc r0 ;取下乙個要顯示的數

mov a,r3 ;

jb acc.5,disend ;6位顯示完了嗎?

rl a ;下乙個位碼

mov r3,a ;

ajmp dis0 ;點亮下乙個數碼管

disend:ret子程式結束

data: db 0c0h,0f9h,0a4h,0b0h,99h ;段碼表 0 1 2 3 4

db 92h,82h,0f8h,80h,90h ;5 6 7 8 9

db 88h,83h,0c6h,0a1h,86h,8eh;a b c d e f

db 0ffh

r0:顯示緩衝區指標r3:位碼

例:在低5位顯示89c51

mov r0, #7ah ;顯示區首位址

mov a, #01h ;送第乙個數

mov @r0, a ;

inc r0送第二個數

mov a, #05h ;

mov @r0, a ;

inc r0送第三個數

mov a, #0ch

mov @r0, a ;

inc r0送第四個數

mov a, #09h ;

mov @r0, a ;

inc r0送第五個數

mov a, #08h ;

mov @r0, a ;

inc r0送第六個數

mov a, #10h ;

mov @r0, a ;

lcall disp ;調顯示子程式

例2:以mc14499為核心的動態顯示

1 mc14499簡介

mc14499是motorola公司生產的一種較新的序列bcd碼輸入—— 十進位製碼輸出的cmos積體電路,一片mc14499可直接驅動和控制4個led七段顯示器,由於採用了動態掃瞄的顯示方式,因此其功耗較低。mc14499的管腳分布如圖1所示。

各管腳說明如下:

七段碼及小數點輸出;

1~s4: 字位選擇輸出;

外接電容端,其電容量大小決定了片內振盪器的振盪頻率,即顯示電路的掃瞄頻率;

序列資料輸入端;

時鐘輸入端,提供序列接收的控制時鐘訊號;

使能端,為0時,mc14499允許接收序列資料;

置位時(為1),mc14499禁止接收序列資料,並將片內移位暫存器中的資料送至鎖存器中鎖存。

mc14499由移位暫存器、鎖存器、多路輸出器、解碼驅動器及振盪器等部分組成。

移位暫存器儲存外部序列輸入的資料,

鎖存器儲存顯示器所要顯示的資料,兩者中的資料均以bcd碼形式儲存。

由多路輸出器從鎖存器取出的資料被輸送到解碼驅動器,經解碼驅動後被送到a~g及dp八個管腳上。

片內振盪器產生的振盪訊號經四分頻後送到s1~s4四個位控制輸出管腳上,以提供對顯示器的輪流掃瞄。

mc14499序列資料輸入的時序圖如圖2所示:

在時鐘訊號的下降沿,序列資料被送入片內的移位暫存器。

mc14499內接收資料的移位暫存器為20位,這20位資料分為四組bcd碼和一組小數點擊擇位。

各小數點的相應位為「1」時小數點顯示,為「0」時熄滅。

mc14499每次可接收的序列資料最多為20位,而89c51微控制器由於是8位機,每次送出的資料並非一定是20位,因此mc14499每次接收的資料可能多於或少於20位。

當at89c51微控制器送出的資料多於20位時,mc14499接收的將是最後20位資料,20位以前多餘的資料在移位過程中被後來的資料擠出;

當at89c51微控制器送出的資料少於20位時,mc14499在接收移位過程中將保留一部分移位暫存器中原來的資料。

at89c2051微控制器每次傳送完資料後,必須將mc14499使能端置位。這是因為mc14499進行解碼輸出的並非是其移位暫存器內的資料,而是其鎖存器內的資料。

將使能端置位有兩個作用:第一,禁止mc14499再接收外來資料;

第二,將移位暫存器內的資料送入鎖存器中,以提供解碼輸出。

在下面驅動程式中,均假設小數點擊擇位、段碼1、段碼2、段碼3、段碼4以壓縮bcd碼的形式存放於以data為首位址的微控制器內部ram中。

2.硬體圖如下:

3.顯示子程式:

1.0     ;en復位,允許mc14499接收資料

0,#data  ;設定資料區首址

1,#03h ;送三個位元組3×8=24

se0取八位

LCD液晶顯示器介面大全

一 字元型液晶顯示模組的直接訪問控制 位址分配 指令口寫位址 f000h 指令口讀位址 f002h 資料口寫位址 f001h 資料口讀位址 f003h 二 字元型液晶顯示模組的間接訪問控制 i o口分配 p3.3rs 暫存器選擇 p3.4r w讀 寫選擇 p3.5e 使能訊號 三 內建sed1520...

介面設計報告

版本歷史 目錄 0.文件介紹 4 0.1 文件目的 4 0.2 文件範圍 4 0.3 讀者物件 4 0.4 參考文獻 4 0.5 術語與縮寫解釋 4 1.應當遵循的介面設計規範 5 2.介面的關係圖和工作流程圖 5 3.主介面 5 4.子介面a 5 5.子介面b 5 6.美學設計 6 7.介面資源設...

CRT顯示器與LCD顯示器什麼區別

crt就是純平的和電視機乙個樣的普通顯示器,lcd就是液晶顯示器,下面是複製來的資料。一直以來,更完美的視覺享受都是我們的追求,傳統的crt顯示器就經歷了從黑白到彩色,從球面到柱面再到平面直角,直至純平的發展。在這段加速度前進的歷程中,顯示器的視覺效果在不斷得到提高,色彩 解析度 畫質 頻寬和重新整...