❶ 單片機液晶控制,關於直接訪問和間接訪問
這個問題是從單片機的角度來說的。
所謂直接訪問就是訪問LCD控制器就像訪問MCU的外部擴展RAM一樣(可以直接用一條movx指令讀寫數據),所以數據一定要接在P0口上,同時要考慮控制解碼,支持ALE、RD、WR、PSEN、EA等控制信號。
而間接訪問是說LCD控制器當做MCU的埠來用,所以數據可以接在任何Px口上,但程序訪問要麻煩一點,例如輸出時將數據放在Px口上之後,還要程序給出控制信號通知LCD控制器「取走」等等。
總之,一個硬體復雜一點但編程簡單,另一個硬體簡單但編程稍煩。
❷ 單片機直接驅動LCD液晶屏
利用視覺暫留,採用分段掃描方式。用定時器產生頻率信號給com腳,再依次給需要顯示段對應的pin腳電平信號。
❸ 單片機控制LCD顯示器的一個小問題
這個問題很簡單,無論MCU的ROM都多大,PC的值總是不斷的增加,當達到ROM最大地址附近的時候,當再有PC值增加時,PC並不會溢出,而是重新記數,一般ROM不用完的話,例如:在 0xffffH處,PC增加1後,PC就為 0x0000 ,相當於程序重新運行,(就這樣如此循環執行)所以在LZ提供的程序中,發生像LZ這樣的情況完全是正常的。
因為你的LCD是靜態顯示的,而你在程序中有一個初始化LCD的函數,所以,在程序一遍運行的過程中,LCD是靜態顯示的,但當PC重新計數後,又會執行一遍初始化LCD的過程,這個時候,你會看到LCD會滅一下,再亮起,,,所以LZ這個程序整個過程看上去,LCD的內容就是會有一閃一閃的。
如果在程序中加入一個死循環,這樣會在LCD初始化後,穩定顯示(因為不會再次執行LCD初始化函數,除非外界的干擾是程序跑飛)。
所以在學習MCU的時候,每一個寄存器(這樣我特指PC,是程序記數器)都需要我們去了解其特性,,其實我當時學習MCU的書,從我做MCU(硬體+軟體)工程積累下來,我發現,以前學習MCU的這本書上,感覺沒有一句話是廢話。。。
不知道有人有沒有像我一樣的感覺。
個人郵箱是:
[email protected]
如果有什麼問題的話,可以互相交流
❹ 單片機 怎麼控制點陣屏和LCD屏
LED點陣屏和LCD屏的顯示原理是不同的,LCD屏是自帶的驅動晶元的,可以和單片機直接連接的。
而LED屏需要加驅動電路的,而且顯示時也要採用動態掃描的方式的。
LCD屏顯示漢字時,有的屏是自帶字型檔的,不帶字型檔的屏,就要用漢字取模軟體取出顯示的數據,即取出漢字的字模。
LED屏顯示漢字,就必須用取模軟體來取模了,不是自己像畫畫那樣,那可畫不起。取模軟體在網上可以下載的。
最後一個問題:LCD的集成電路去了當成點陣屏用嗎?這是不可能的,一則LCD的集成電路是封裝在PCB板上的,即軟封裝的,自己是用不了的,是不可能自己接線的。二則,假如能接線,可是,LCD和LED顯示原理不同,是根本不可能通用的。
舉個例子吧,你能把你家的私家車掛在高鐵的車頭拉著跑嗎?
❺ 如何用單片機控制液晶顯示器呀,怎麼接線……
液晶顯示器有字元型,如1602,這個液晶顯示器目前是統一的,引腳和命令字都 是統一的。接線如下圖所示