博客專欄

EEPW首頁 > 博客 > LabVIEW控制Arduino驅動1602液晶顯示屏(基礎篇—10)

LabVIEW控制Arduino驅動1602液晶顯示屏(基礎篇—10)

發(fā)布人:美男子玩編程 時間:2022-06-22 來源:工程師 發(fā)布文章

本篇博文將利用LIAT中的LCD顯示函數(shù)庫,驅動1602液晶顯示屏。



1


靜態(tài)顯示


1.1、實驗目的


利用LIAT中的LCD顯示函數(shù)庫,通過LabVIEW軟件獲取電腦上的時鐘并傳輸給Arduino Uno控制板,將時間數(shù)據(jù)顯示在LCD1602液晶顯示屏上,實現(xiàn)一個液晶時鐘。


1.2、實驗環(huán)境


將1602液晶顯示屏的電源線VDD和VSS分別接至Arduino Uno控制板上的5V和GND引腳上,背光電源線A通過限流電阻接至+5V,K直接接至地端,對比度調節(jié)V0通過器實現(xiàn)分壓,讀寫控制信號RW直接接至地端,RS、Enable信號線接至Arduino Uno控制板數(shù)字引腳D12和D11上,液晶數(shù)據(jù)接口D4、D5、D6和D7分別接至Arduino Uno控制板數(shù)字引腳D5、D4、D3、D2,如下圖所示:


圖片


1.3、程序設計


本例修改自LabVIEW Interface for Arduino函數(shù)庫中的示例,位于函數(shù)選板“函數(shù)”→"Arduino""Example"→"LCD Hello World 4-bit Example",修改后的LabVIEW前面板如下圖所示:


圖片


程序框圖如下圖所示:


圖片


LabVIEW程序首先通過設置的串口號與Arduino Uno控制板建立連接,然后調用液晶函數(shù)庫中的LCD Configure 4-bit和LCD lnit以配置液晶的管腳連接并將液晶初始化為16×2,接著進入While循環(huán)中通過"獲取日期/時間字符串"節(jié)點獲得當前的時間日期并調用LCD Set Cursor Position和LCD Print實現(xiàn)在第一行顯示日期和在第二行顯示時間,再通過調用LCD Display Power實現(xiàn)液晶的閃爍。最后,斷開與Arduino Uno控制板的連接。


“獲取日期/時間字符串"節(jié)點位于“函數(shù)”→“編程"→“定時"→“獲取日期/時間字符串”。


1.4、實驗演示


點擊運行按鈕,LabVIEW程序開始執(zhí)行,可以看到1602液晶屏幕上第一行顯示當前的日期,第二行顯示當前的時間,包括時分秒。同時,液晶以1秒為周期進行周期性閃爍。



2


動態(tài)顯示


2.1、實驗目的


利用LIAT中的LCD顯示函數(shù)庫,通過LabVIEW軟件控制Arduino Uno控制板,將特定的字符串數(shù)據(jù)顯示在LCD1602液晶顯示屏上,并實現(xiàn)左右滾動的效果。


2.2、實驗環(huán)境


本節(jié)實驗的硬件連接與2.1液晶時鐘的硬件連接相同,請參見液晶時鐘的硬件連接。


2.3、程序設計


LabVIEW前面板如下圖所示:


圖片


程序框圖如下圖所示:


圖片

LabVIEW程序首先通過設置的串口號與Arduino Uno控制板建立連接,然后調用液晶函數(shù)庫中的LCD Configure 4-bit和LCD Ilnit以配置液晶的管腳連接并將液晶初始化為16×2,接著調用LCD Set Cursor Position和LCD Print實現(xiàn)在第一行顯示"Arduino"和在第二行顯示"LabVIEW",進入While循環(huán),通過調用LCD Scroll Display實現(xiàn)向左和向右的滾動顯示。最后,斷開與Arduino Uno控制板的連接。


2.4、實驗演示


點擊運行按鈕,LabVIEW程序開始執(zhí)行,可以看到1602液晶屏幕上第一行顯示字符串"Arduino",第二行顯示字符串"LabVIEW",同時兩個字符串都以1秒間隔向右邊移動,當字符串移到最右邊時便會調整移動方向而向左邊移動,不斷循環(huán)。


*博客內容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



關鍵詞: LabVIEW Arduino

相關推薦

技術專區(qū)

關閉