tft每日頭條

 > 生活

 > 液晶屏1602驅動芯片

液晶屏1602驅動芯片

生活 更新时间:2024-07-22 09:08:21

液晶屏1602驅動芯片(驅動液晶1602就這麼簡單)1

1.硬件原理

液晶屏的使用還是挺多的電子設備上用到的,最常見的就是電腦,手機,電視,還有小家電上。本次實驗講解用arduino來驅動1602液晶屏。1602液晶屏是一種字符型液晶,它的主控芯片是HD44780或者其它兼容芯片,可以顯示數字,字母和符号,但是不能顯示漢字,因為上面的點陣是5x7排列的,顯示一個漢字至少需要8x6的點陣才可以顯示出來。

液晶屏1602驅動芯片(驅動液晶1602就這麼簡單)2

1602液晶

下面介紹一下1602的管腳,VCC和GND分别連接arduino的5V和GND腳,VL腳為液晶對比度調整端,接正電源時對比度最弱,接地時對比度最高,一般串聯10K的電位器調整對比度。RS為寄存器選擇,高電平1時選擇數據寄存器、低電平0時選擇指令寄存器。

RW為讀寫信号線,高電平(1)時進行讀操作,EN腳為使能(enable)端,高電平(1)時讀取信息,負跳變時執行指令。D0-D7是數據管腳,傳輸數據用。

本次1602的接法是高4位數據線的接法,這樣可以節省IO,具體硬件連接請看原理圖;

液晶屏1602驅動芯片(驅動液晶1602就這麼簡單)3

硬件原理圖

2.程序解讀

算法描述:

驅動LCD1602用的是庫函數的方法,arduino的好處就是集成了衆多外設的庫函數,可以包含進去直接調用。如需要在LCD上顯示字符,直接調用lcd.print()函數即可。用arduino驅動LCD1602相對于51或STM32來說,是明顯方便了許多。51或者STM32是需要寫驅動的代碼的,驅動代碼沒有封裝在他們的IDE裡,不能直接調用。所以想顯示哪些信息,隻需要看官方公布的函數庫調用即可。詳細用到哪些函數,請看下面代碼。

代碼解讀:

其實用庫函數的最大好處,就是看起來代碼量很上,簡潔易懂。

#include <LiquidCrystal.h> //函數定義LiquidCrystal(rs, enable, d4, d5, d6, d7) LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//設置接口 void setup() { //顯示器的寬度16,高度2 lcd.begin(16,2); lcd.clear(); //清屏 delay(1000); //延時1000ms } void loop () { //設置光标位置為第0行第1個位置 lcd.setCursor(0, 0) ; //使屏幕顯示文字 lcd.print("Arduino-LCD1602"); //設置光标位置為第1行第1個位置 lcd.setCursor(0, 1) ; //使屏幕顯示文字 lcd.print("Arduino-LCD1602"); //延時0.1秒,也就是1602的刷新速度是0.1s delay(100); }

3.實物效果

按照原理圖連接好了之後,燒寫程序可以看到成功驅動了LCD1602,若看不到顯示的信息,則需要調節一下電位器,使顯示調到合适的對比度。以後做開發需要顯示信息都可以1602來顯示了,相比串口監視器顯示,更方便直觀。

液晶屏1602驅動芯片(驅動液晶1602就這麼簡單)4

實物連接圖

怎麼樣,朋友們學會了嗎?你們想看用arduino做哪些實驗呢,歡迎留言?

歡迎點贊和轉發,關注頭條号:奔跑的晶體管 可以學到更多的電子知識哦。

液晶屏1602驅動芯片(驅動液晶1602就這麼簡單)5

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved