|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
如何用I/O口直接驅(qū)動LCD? |
| 作者:yulianzhan 欄目:技術(shù)交流 |
有個產(chǎn)品只有三個LCD段,不想再搞個LCD DRIVER。如果用MCU 的I/O口直接驅(qū)動的話,要注意什么呢? 看看我的理解對不對: 用1個I/O做為COM,用3個做SEGMENT。 根據(jù)需要點亮哪個段就使哪個SEG輸出高電平。 MCU在主程序掃描的時候控制好頻率,不停取反COM輸出的高低電平。 這樣就模擬在液晶上有等于MCU電源的電壓加在LCD上從而實現(xiàn)LCD掃描顯示? 不過這樣好象,本來不想亮的段,在MCU掃描空閑期間反而會變亮了。 是不是要在掃描的時候同時輸出高低電壓,在LCD不亮(空閑周期)COM和SEG輸出相同電壓? 另外直接用I/O口的話,是不是在I/O上要加上拉下拉限流之類的? |
| 2樓: | >>參與討論 |
| 作者: highway 于 2006/12/14 16:23:00 發(fā)布:
可以 |
|
| 3樓: | >>參與討論 |
| 作者: qq41026267 于 2006/12/14 16:34:00 發(fā)布:
haha 我也正在作這個 3個com 5個seg的液晶驅(qū)動 |
|
| 4樓: | >>參與討論 |
| 作者: yulianzhan 于 2006/12/14 16:45:00 發(fā)布:
剛才做了一下實驗 SEGMENT和COM只要有電壓,不論正負都會亮。所以不能用前面說的取反COM的方法,倒是可以考慮直接將COM懸空,要不然就只有每次掃描都輸出全部的I/O信號了。 另外,直接加電壓,LCD同一個段上亮起來灰度會不一樣,而且會逐漸變灰,得在琢磨琢磨。 |
|
| 5樓: | >>參與討論 |
| 作者: awey 于 2006/12/14 17:13:00 發(fā)布:
COM一直輸出方波 SEG輸出與COM同相的方波時,LCD不亮, SEG輸出與COM反相的方波時,LCD亮 |
|
| 6樓: | >>參與討論 |
| 作者: 啊龍 于 2006/12/14 18:11:00 發(fā)布:
前幾天誰發(fā)了一個STC89S51驅(qū)動液晶的圖,應(yīng)該可以. SEG,COM能輸出VCC,2/3VCC,1/3VCC,GND.給你發(fā)幾個圖.
|
|
| 7樓: | >>參與討論 |
| 作者: 啊龍 于 2006/12/14 18:12:00 發(fā)布:
圖2
|
|
| 8樓: | >>參與討論 |
| 作者: 啊龍 于 2006/12/14 18:14:00 發(fā)布:
圖3
|
|
| 9樓: | >>參與討論 |
| 作者: yulianzhan 于 2006/12/15 9:25:00 發(fā)布:
謝謝各位的大力奉獻 不過,我覺得,拿個MCU搞這么復(fù)雜,沒太大意義。要是有這么復(fù)雜的應(yīng)用直接拿個DRIVER就可以了。用MCU做LCD DRIVER的時候,通常LCD的段都比較少,這樣才會有成本優(yōu)勢。 我主要想的是,如何用簡單的硬件,和簡單的軟件實現(xiàn)好的顯示。 如果要在COM 和SEG 上分別輸出許多復(fù)雜的波形,那,太累了。 最好是可以簡單的處理,在主程序掃描,或者鍵盤掃描時,直接和那些掃描端口一起掃描,通過簡單的輸出某個或幾個端口的高低電平實現(xiàn)點亮和掃描。 我想,還是這么來處理: CHAR LCDBUF;//BIT7=COM,BIT0--BIT6=SEG0--SEG6 當(dāng)要輸出某個點亮?xí)r,直接在LCDBUF的對應(yīng)位置1。 掃描時:分別送LCDBUF&=0x7F;點亮;送0x00熄滅,這樣,就可以直接通過在主程序中交替送兩個字節(jié)數(shù)據(jù),就可以實現(xiàn)LCD掃描。 而子程序要點亮或熄滅某個段只要簡單置位或清零即可。 |
|
| 10樓: | >>參與討論 |
| 作者: xwj 于 2006/12/15 9:35:00 發(fā)布:
LZ總共才3段的話很好辦的,4個IO,注意COM和SEGMENT一起取反就行 實際上還是靜態(tài)(單COM)顯示的 |
|
| 11樓: | >>參與討論 |
| 作者: yulianzhan 于 2006/12/15 10:24:00 發(fā)布:
不能一起取反啊 我原來也是想最好是能用一個取反實現(xiàn)最方便的。 不過一起取反,會變成顯示也是全部取反,變成原來不亮的變亮了。 可能若COM可以定義成高阻態(tài)是最方便的,亮的時候,就輸出0(或1),不亮的時候就高阻。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |