精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的LCD1602液晶顯示模塊驅動設計

FPGA技術實戰 ? 來源:FPGA技術實戰 ? 2024-10-24 14:42 ? 次閱讀

引言:本文通過以LCD1602液晶顯示模塊為基礎,介紹FPGA驅動LCD1602原理,詳細介紹硬件原理圖設計及FPGA驅動LCD1602軟件設計,通過萬年歷功能綜合實現時鐘功能、LCD1602顯示功能。

1.硬件設計原理

1.1 概述

LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊,它可以顯示字母、數字和符號等。

圖1:常見的LCD1602款式

LCD1602由字符型液晶顯示屏(LCD)、控制驅動主電路HD44780及其擴展驅動電路HD44100,以及少量電阻電容元件和結構件等裝配在PCB板上而組成。從圖2中COM信號、SEG信號可以看出,LCD1602的驅動原理與數碼管本質上是類似的,只不過其內部LCD驅動電路實現了對數據的解碼,用戶只需按照控制接口簡單輸入要顯示的數據即可。

wKgZoWcZ7F-ASazfAAEGXwnTv5k101.png

圖2:常見的LCD1602內部組成結構

常用的類型有16×1,16×2,20×2和40×2等的模塊。不同廠家生產的LCD1602芯片可能有所不同,但使用方法都是一樣的,本文以16×2為例進行介紹。

1.2 LCD1602硬件設計

(1)主要技術參數

顯示字符容量:16×2個字符,即顯示兩行字符,每行16個字符;

工作電壓:4.5V~5.5V(最佳工作電壓5.0V),典型電流2mA@5.0V;

字符尺寸:2.95×4.35(W×H)mm。

(2)尺寸大小

LCD1602尺寸大小如圖3所示。

wKgZoWcZ7F-AKLqXAAGhvhI8SPw533.png

圖3:LCD1602尺寸大小

(3)信號接口說明

信號接口定義說明如下表所示。

表1:LCD1602信號定義

wKgaoWcZ7F-AZPgqAAFMNEyjXPY640.png

管腳說明:

管腳1,2,為電源管腳,15,16為背光管腳,均推薦5.0V供電

管腳3為,對比度調節管腳,需提供偏壓電壓。其用于LCD1602液晶屏對比度控制,該管腳電壓在1.2V±0.1V左右顯示對比度較佳,硬件連接是建議采用滑動變阻器對其電壓進行控制;

管腳4 RS,為數據,命令選擇管腳:H:數據選擇,L:命令選擇;

管腳5 R/W,為讀寫管腳:H:讀操作,L:寫;

管腳6 E,為是能管腳,該信號下降沿有效時,數據傳輸給內部模塊;

管腳714 D0D7,為數據或命令。

(4)原理圖設計

LCD1602硬件原理圖設計如4所示。

wKgaoWcZ7F-AQeIYAADoZsKVftE629.png

圖4:LCD1602硬件原理圖

2.軟件設計

2.1 LCD1602顯示及指令說明

如圖3右側所示,液晶屏每個字符其實是有5×8個LED燈組成,由于LCD1602內部已經集成了專門的驅動芯片,無需用戶像數碼管那樣單獨的去控制每一個LED燈,降低了開發難度,減少了硬件連接信號線。

(1)LCD1602內部RAM地址映射圖

wKgaoWcZ7F-AcqY9AAC84X0CFjY786.png

圖5:LCD1602內部RAM地址映射圖

LCD1602內部控制器帶有80×8位(80字節)的RAM緩沖區如圖5所示。LCD1602內部字符表編碼如圖6所示。

wKgaoWcZ7F-AVeJxAAAznDedPR0341.png

圖6:LCD1602內部字符表編碼:

(2)指令說明

初始化設置指令:

顯示模式設置指令38H:

wKgaoWcZ7F-AYrC7AABBLZtZ9bk794.png

顯示開/關、光標功能

wKgZoWcZ7GCAFOzGAAFazw8UHYk085.png

(3)數據控制

控制器內部設有一個數據指針,用戶可以通過他們方位內部的全部80字節RAM。

數據指針設置:即如果要在01位置顯示字符,RAM的地址必須是01H+80H,即81H,其他位置類似,均需要加上80H。

wKgZoWcZ7F-AGdbxAABbON5aHaA394.png

(4)其他設置

顯示清屏和顯示回車指令:

wKgaoWcZ7GCAUldZAACD-JcAZ5U584.png

2.2 讀寫操作時序

(1)讀操作

讀操作時序如圖7所示。

wKgZoWcZ7F-AKnolAAC1unaTuBE511.png

圖7:讀操作時序

讀狀態:輸入:RS = L,RW = H,E = H,輸出D0~D7狀態字;

讀數據:輸入:RS = H,RW = H,E = H,輸出D0~D7數據。

(2)寫操作

寫操作時序如圖8所示。

wKgZoWcZ7F-AKnolAAC1unaTuBE511.png

圖8:讀操作時序

寫指令:輸入:RS = L,RW = L,D0~D7=指令碼,E = H,輸出無;

寫數據:輸入:RS = H,RW = L,D0D7=指令碼,E = H,輸出D0D7數據。

讀寫操作需要注意的是,D0~D7數據要在使能E信號的下降沿寫入控制器,要注意tHD2保持時間必須滿足手冊要求,其他時序參數也要參考手冊要求。

2.3 LCD1602上電初始化操作

LCD1602上電必須進行初始化操作,初始化過程如下:

(1)硬件上電后,延遲15ms;

(2)寫指令38H(可不檢測忙信號);

(3)延遲5ms;

(4)寫指令38H(可不檢測忙信號);

(5)延遲5ms;

(6)寫指令38H(可不檢測忙信號,以后每次寫指令、讀寫操作前均需檢測忙信號,也可通過增大延遲,如5ms,不檢測忙信號);

(7)寫指令38H:顯示模式設置;

(8)寫08H:關閉顯示;

(9)寫0H:顯示清屏;

(10)寫指令06H:顯示光標移動設置;

(11)寫指令0CH:顯示開及光標設置。

2.4 軟件設計

本文要利用LCD1602實現萬年歷顯示。具體功能如下:

(1)DS1302芯片SPI接口驅動功能;

(2)DS1302芯片寄存器讀寫控制功能,可以實現時鐘初始化設置;

(3)按鍵消抖功能;

(4)LCD1602顯示萬年歷靜態設置時間;

(5)LCD1602顯示萬年歷動態時間。

軟件功能模塊劃分如圖9所示。

wKgZoWcZ7F-AUY-MAAJFwtTlXhE857.png

圖9:軟件設計模塊劃分框圖

各個模塊功能:

(1)lcd1602_calendar.v模塊為萬年歷頂層模塊,實現模塊間互聯;

(2)spi_driver.v實現DS1302 SPI接口通信功能;

(3)ds1302_ctrl_m.v實現DS1302寄存器讀寫控制功能,包括將設置值寫入芯片和將芯片寄存器值讀出控制。

(4)set_init_time.v實現通過按鍵實現萬年歷初始值設置;

(5)lcd1602_driver.v驅動LCD1602接口實現萬年歷顯示功能(動態顯示年、月、日、星期、時、分、秒,溫度靜態顯示);

(6)KeyJitters.v實現按鍵消抖功能。

3.測試結果

軟件下載至電路板,通過SignaTap II在線邏輯分析儀抓取LCD1602接口寫數據如下圖所示。

wKgZoWcZ7F-AK9yTAAC_u4M3WW4069.png

圖10:LCD1602寫操作

通過按鍵設置萬年歷初始值,顯示在LCD1602上,如圖11所示,可以看到萬年歷時間已經正確顯示。

wKgZoWcZ7GCAbL8mAAbuhdJZzZM094.png

圖11:LCD1602萬年歷初始值設置顯示

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21665

    瀏覽量

    601806
  • 液晶屏
    +關注

    關注

    18

    文章

    716

    瀏覽量

    42781
  • 液晶顯示器
    +關注

    關注

    11

    文章

    575

    瀏覽量

    43609
  • LCD1602
    +關注

    關注

    14

    文章

    607

    瀏覽量

    52516

原文標題:FPGA入門基礎之LCD1602液晶屏萬年歷顯示

文章出處:【微信號:FPGA技術實戰,微信公眾號:FPGA技術實戰】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LCD1602液晶顯示屏的驅動設計與實現

    LCD1602是一種工業字符型液晶,能夠同時顯示16x02即32個字符。LCD1602液晶顯示的原理是利用
    的頭像 發表于 12-08 11:24 ?9933次閱讀
    <b class='flag-5'>LCD1602</b><b class='flag-5'>液晶顯示</b>屏的<b class='flag-5'>驅動</b>設計與實現

    LCD1602液晶顯示模塊

    LCD1602液晶顯示模塊LCD1602(Liquid Crystal Display), 每行可顯示16個字符共2行。實物圖引腳圖主要引腳
    發表于 07-20 06:48

    請問如何驅動LCD1602液晶顯示屏?

    LCD1602液晶顯示屏的原理是什么?如何驅動LCD1602液晶顯示屏?
    發表于 01-17 08:29

    液晶顯示模塊LCD1602應用

    液晶顯示模塊LCD1602應用
    發表于 09-25 16:58 ?683次下載
    <b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b><b class='flag-5'>LCD1602</b>應用

    基于ARM的LCD1602液晶顯示源代碼

    基于ARM的LCD1602液晶顯示源代碼。
    發表于 05-20 16:29 ?18次下載

    lcd1602顯示原理,LCD1602液晶顯示器的分類有哪些?

    LCD1602是一種工業字符型液晶,能夠同時顯示16x02即32個字符。LCD1602液晶顯示原理 LC
    發表于 10-20 10:32 ?3.6w次閱讀

    液晶顯示模塊LCD1602中文資料

    本文主要介紹了液晶顯示模塊LCD1602中文資料。
    發表于 06-05 08:00 ?26次下載

    LCD1602液晶顯示屏的基礎驅動程序免費下載

    本文檔的主要內容詳細介紹的是LCD1602液晶顯示屏的基礎驅動程序免費下載。
    發表于 08-16 17:32 ?17次下載
    <b class='flag-5'>LCD1602</b><b class='flag-5'>液晶顯示</b>屏的基礎<b class='flag-5'>驅動</b>程序免費下載

    LCD1602點陣字符型液晶顯示模塊驅動封裝的工程詳細講解

    本文檔的主要內容詳細介紹的設計LCD1602點陣字符型液晶顯示模塊驅動封裝的工程詳細講解資料免費下載。
    發表于 05-15 18:08 ?0次下載
    <b class='flag-5'>LCD1602</b>點陣字符型<b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b><b class='flag-5'>驅動</b>封裝的工程詳細講解

    lcd1602液晶顯示屏介紹_lcd1602引腳功能

    本文首先闡述了lcd1602液晶顯示屏的概念,其次闡述了LCD1602外形尺寸,最后介紹了lcd1602引腳功能。
    發表于 04-23 08:53 ?7.1w次閱讀

    LCD1602液晶顯示器的使用要點

    LCD1602液晶顯示器是最為廣泛使用的一種字符型液晶顯示模塊
    的頭像 發表于 07-11 16:56 ?1.6w次閱讀

    51單片機怎么顯示當前時間_(記錄)51單片機——LCD1602液晶顯示模塊

    51單片機怎么顯示當前時間_(記錄)51單片機——LCD1602液晶顯示模塊
    發表于 11-16 15:06 ?29次下載
    51單片機怎么<b class='flag-5'>顯示</b>當前時間_(記錄)51單片機——<b class='flag-5'>LCD1602</b><b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b>

    LCD1602液晶顯示模塊學習筆記

    LCD1602液晶顯示模塊LCD1602(Liquid Crystal Display), 每行可顯示16個字符共2行。實物圖引腳圖主要引腳
    發表于 12-01 17:21 ?32次下載
    <b class='flag-5'>LCD1602</b><b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b>學習筆記

    LCD1602液晶顯示模塊

    LCD602字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式LCD,目前常用161,162,202和402行等的
    發表于 01-13 16:46 ?23次下載
    <b class='flag-5'>LCD1602</b><b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b>

    lcd1602液晶顯示模塊工作原理

    LCD1602液晶顯示模塊是一種常用的顯示設備,可以顯示文字和簡單的圖形。它常被用于各種電子設備中,比如計算器、電子表格、儀器儀表等。本文將
    的頭像 發表于 12-20 10:30 ?7019次閱讀