LCD段碼屏應(yīng)用及驅(qū)動(dòng)方案
2018/1/3 17:59:43 點(diǎn)擊:
LCD段碼屏往往應(yīng)用在出貨量比較大的家用消費(fèi)類電子,比如空調(diào)遙控器,小時(shí)候帶的電子手表等,都是段碼屏。段碼屏是非標(biāo)屏,都是客戶定做的,第一次開(kāi)模費(fèi)大概一兩千元,廠家一般都會(huì)有起訂量的要求,除此之外,它的單位成本相對(duì)要比點(diǎn)陣屏要便宜,而且我個(gè)人認(rèn)為顯示的效果要比點(diǎn)陣屏漂亮。
LCD段碼屏的驅(qū)動(dòng)程序跟數(shù)碼管的靜態(tài)驅(qū)動(dòng)程序一樣,只要我們弄懂了怎樣顯示一個(gè)基本單位,根據(jù)此基本單位編寫一個(gè)字庫(kù)表,然后用與(&)和或(|)這兩種位運(yùn)算符就可以隨心所欲編寫我們要顯示的數(shù)字或者形狀。LCD段碼屏有兩種常用的驅(qū)動(dòng)方案:
什么是COM,什么是SEG?用鴻哥的思路來(lái)解釋,COM就是橫向上的X坐標(biāo),SEG就是縱向上的Y坐標(biāo)。X坐標(biāo)與Y坐標(biāo)組合成一張表格,每格代表一個(gè)顯示點(diǎn)。比如HT1621,有4個(gè)COM,32個(gè)SEG,組成一個(gè)32行,每行裝4個(gè)點(diǎn)的表格,一共有128個(gè)點(diǎn),也就是最多可以顯示128個(gè)點(diǎn),用數(shù)碼管的思路,最多可以顯示128個(gè)LED燈。因?yàn)榭v向上有32行,因此Y軸的地址范圍是0到31。每一行X軸上的4個(gè)點(diǎn),我們用一個(gè)字節(jié)來(lái)表示。一個(gè)字節(jié)有8位,高4位分別代表這個(gè)4個(gè)點(diǎn),低4位為空。比如第一行(SEG0行)的第1個(gè)(COM3)要顯示,第2個(gè)(COM2)要顯示,第3個(gè)(COM1)不要顯示,第4個(gè)(COM0)不要顯示,那么用一個(gè)字節(jié)來(lái)表示就是十六進(jìn)制的0xc0.要把這兩個(gè)點(diǎn)點(diǎn)亮,只要把X軸的數(shù)據(jù)設(shè)置成0xc0,Y軸的數(shù)據(jù)設(shè)置成0x00,然后放到鴻哥精心研制的seg_display(unsigned char col, unsigned char pag)驅(qū)動(dòng)程序里就可以了.
LCD段碼屏的驅(qū)動(dòng)程序跟數(shù)碼管的靜態(tài)驅(qū)動(dòng)程序一樣,只要我們弄懂了怎樣顯示一個(gè)基本單位,根據(jù)此基本單位編寫一個(gè)字庫(kù)表,然后用與(&)和或(|)這兩種位運(yùn)算符就可以隨心所欲編寫我們要顯示的數(shù)字或者形狀。LCD段碼屏有兩種常用的驅(qū)動(dòng)方案:
第一種:如果單片機(jī)內(nèi)部集成了seg和com引腳的液晶驅(qū)動(dòng)模塊,直接用單片機(jī)驅(qū)動(dòng)。
第二種:?jiǎn)纹瑱C(jī)用3個(gè)IO口跟HT1621進(jìn)行通訊,用 HT1621驅(qū)動(dòng)段碼屏。
這節(jié)我重點(diǎn)介紹第二種。HT1621有4個(gè)COM,分別是com3,com2,com1,com0。有32個(gè)SEG,分別是SEG0,SEG1….SEG31。什么是COM,什么是SEG?用鴻哥的思路來(lái)解釋,COM就是橫向上的X坐標(biāo),SEG就是縱向上的Y坐標(biāo)。X坐標(biāo)與Y坐標(biāo)組合成一張表格,每格代表一個(gè)顯示點(diǎn)。比如HT1621,有4個(gè)COM,32個(gè)SEG,組成一個(gè)32行,每行裝4個(gè)點(diǎn)的表格,一共有128個(gè)點(diǎn),也就是最多可以顯示128個(gè)點(diǎn),用數(shù)碼管的思路,最多可以顯示128個(gè)LED燈。因?yàn)榭v向上有32行,因此Y軸的地址范圍是0到31。每一行X軸上的4個(gè)點(diǎn),我們用一個(gè)字節(jié)來(lái)表示。一個(gè)字節(jié)有8位,高4位分別代表這個(gè)4個(gè)點(diǎn),低4位為空。比如第一行(SEG0行)的第1個(gè)(COM3)要顯示,第2個(gè)(COM2)要顯示,第3個(gè)(COM1)不要顯示,第4個(gè)(COM0)不要顯示,那么用一個(gè)字節(jié)來(lái)表示就是十六進(jìn)制的0xc0.要把這兩個(gè)點(diǎn)點(diǎn)亮,只要把X軸的數(shù)據(jù)設(shè)置成0xc0,Y軸的數(shù)據(jù)設(shè)置成0x00,然后放到鴻哥精心研制的seg_display(unsigned char col, unsigned char pag)驅(qū)動(dòng)程序里就可以了.
- 上一篇:LED背光源方面五大巨頭企業(yè)介紹 [2018/2/1]
- 下一篇:LCD段碼屏中DUTY與BIAS如何定義? [2017/12/25]