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

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

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

3天內不再提示

使用51單片機實現字符型液晶模塊顯示的資料說明

Wildesbeast ? 來源:單片機教程網 ? 作者:單片機教程網 ? 2020-10-06 10:13 ? 次閱讀

下面,我們再來學習字符型液晶模塊TC1602的使用,接口單片機是at89s51。

【1602液晶模塊簡介】

字符型型液晶是一種用5×7點陣圖形來顯示字符的液晶顯示器,根據顯示的容量可以分為1行16個字、2行16個字、2行20個字等,最常用的為2行16個字,即我們馬上要學習的1602液晶模塊,下面(圖1)就是TC1602液晶模塊的正面和反面照片。

液晶屏顯示模塊與數碼管相比,它顯得更為專業、漂亮。液晶顯示屏以其微功耗、體積小、顯示內容豐富、超薄輕巧、使用方便等諸多優點,在儀器儀表、電子設備、家用電器等低功耗應用系統中得到越來越廣泛的應用,使這些電子設備的人機界面變得越來越直觀形象,目前已廣泛應用于電子表、計算器、IC卡電話機、液晶電視機、便攜式電腦、掌上型電子玩具、復印機、傳真機等許多方面。本站S51增強型實驗板配套的液晶模塊是TC1602EL字符型液晶模塊(帶背光),它是目前使用最為廣泛的液晶屏之一,相信你學會了對它的使用,那你對其它的液晶屏的使用也能得心應手,畢竟基本原理都差不多。

本站使用帶背光的液晶模塊TC1602EL,TC1602EL采用標準的16腳接口,其引腳功能如下:

第1腳:VSS為電源地,接GND。

第2腳:VDD接5V正電源。

第3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。

第4腳:RS寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。

第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數據。

第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。

第7~14腳:D0~D7為8位雙向數據線。

第15腳:BLA背光電源正極(+5V)輸入引腳。

第16腳:BLK背光電源負極,接GND。

注意:液晶模塊背光須消耗電流約為50mA左右,S51增強型實驗板上設計了DIP微動開關來控制背光的開關,如右圖所示,當實驗板上的DIP開關(第3位)撥打到ON狀態時,液晶背光顯示,撥到OFF狀態時,背光關閉。

TC1602液晶模塊內帶標準字庫,內部的字符發生存儲器(CGROM)已經存儲了192個5×7點陣字符,32個5×10點陣字符。另外還有字符生成RAM(CGRAM)512字節,供用戶自定義字符。如表1所示,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都




有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。

表1: CGROM和CGRAM中字符代碼與字符圖形對應關系

1602液晶模塊內部的控制器共有11條控制指令,如表2所示。它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平)

表2: 1602液晶模塊內部的控制器共有11條控制指令

指令1:清顯示,指令碼01H,光標復位到地址00H位置

指令2:光標復位,光標返回到地址00H

指令3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效

指令4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍

指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標

指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符

指令7:字符發生器RAM地址設置

指令8:DDRAM地址設置

指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。

指令10:寫數據

指令11:讀數據

下面是TC1602液晶模塊的一些主要技術參數:

1、邏輯工作電壓(VDD):+4.5 ~ +5.5V

2、LCD驅動電壓(VDD - VL):+4.5 ~ +13.0V

3、工作溫度(Ta): 0 ~ 60°C(常溫)/-20 ~ 75 °C(寬溫)

4、工作電流: 《 2.0mA

5、屏幕視域尺寸: 62.5 × 16.1mm

【TC1602EL液晶模塊應用編程】

TC1602EL液晶顯示模塊可以和51系列單片機直接接口,下面就是S51增強型實驗板的液晶接口電路(圖2)。

圖2

液晶顯示模塊是一個慢顯示器件,所以在執行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,表3是TC1602EL液晶模塊的內部顯示地址。

表3:1602液晶內部顯示地址

比如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數據應該是01000000B(40H)+10000000B(80H)=11000000B(C0H),下面就是在1602液晶模塊第一行第1個字符位置顯示字母“A”程序。

;*******************TC1602液晶模塊字符顯示試驗**********************************

;******** 在1602液晶模塊第一行第1個字符位置顯示字母“A”程序 ********

RSEQUP3.4

RWEQUP3.5

E EQUP3.6

ORG 0000H

AJMPSTART

ORG 0033H

START:MOV SP,#60H

MAIN: LCALL DELAY ;判斷液晶忙狀態?

ACALL ENABLE

MOV P1,#00000001B ;寫指令01H,清屏

ACALL ENABLE

MOV P1,#00111000B ;寫指令38H,設定LCD為16×2顯示,5×7點陣,8位數據接口

ACALL ENABLE

MOV P1,#00001111B ;寫指令0FH,顯示ON,光標ON,閃爍ON

ACALL ENABLE

MOV P1,#00000110B ;寫指令06H,文字不動,光標自動右移

ACALL ENABLE

MOV P1,#80H ;第一行第1個字符地址

ACALL ENABLE

MOV P1,#01000001B ;字母A的代碼(#41H)

SETB RS;RS=1

CLR RW;RW=0

CLR E ;E=0

ACALL DELAY ;判斷液晶忙狀態?

SETBE ;E=1

AJMP$

;-----------------

ENABLE: CLR RS;寫入控制命令的子程序

CLR RW

CLR E

ACALL DELAY

SETBE

RET

;-----------------

DELAY:MOVP1,#0FFH ;判斷液晶顯示器是否忙的子程序

CLRRS

SETB RW

CLRE

NOP

SETB E

JB P1.7,DELAY ;如果為高電平表示忙就循環等待

RET

END

程序在開始時對液晶模塊功能進行了初始化設置,約定了顯示格式。注意顯示字符時光標是自動右移的,無需人工干預,每次輸入指令都先調用判斷液晶模塊是否忙的子程序DELAY,然后輸入顯示位置的地址80H(第一行第1字符),最后輸入要顯示的字符“A”的代碼41H,顯示效果下面如圖3所示。

前面我們進行了液晶顯示一個字符“A”的實驗,接下來再來編一個稍復雜點的多字符顯示程序,相信你有了第一個程序的經驗,下面的程序也就沒有什么難度了,畢竟程序都差不多。下面程序實現兩行顯示:第1行顯示“welcme!”,第2行顯示“www.ourmpu.com”。顯示效果見下圖4。

;******** TC1602液晶模塊字符顯示試驗單片機匯編程序 ********

;******** 第一行顯示“welcme!********

;******** 第二行顯示“www.ourmpu.com” ********

RS EQU P3.4

RW EQU P3.5

EEQU P3.6

ORG 0000H

AJMP START

ORG 0033H

START:MOV SP,#60H

MAIN: LCALL DELAY;延時一段時間

MOV P1,#01H;寫指令01H,清屏

LCALL ENABLE

MOV P1,#38H;寫指令38H,設定LCD為16*2顯示,5*7點陣,8位數據接口

LCALL ENABLE

MOV P1,#0FH;寫指令0FH,顯示ON,光標ON,閃爍ON

LCALL ENABLE

MOV P1,#06H;寫指令06H,光標輸入方式增量移位

LCALL ENABLE

MOV P1,#80H;第一行起始字符地址

LCALL ENABLE

MOV DPTR,#TABLE1 ;第一行顯示字符表頭地址

LCALL DISP ;顯示第一行數據

MOV P1,#0C0H ;第二行起始字符地址

LCALL ENABLE

MOV DPTR,#TABLE2 ;第二行顯示字符表頭地址

LCALL DISP ;顯示第二行數據

AJMPMAIN ;返回主程序循環

;-----------------

ENABLE: CLR RS ;寫指令子程序(請參照1602LCD使用說明書)

CLR RW

CLR E

LCALL DELAY

SETB E

RET

;-----------------

DISP: MOV R1,#16 ;準備顯示一行16個字符

LOOP: MOV A,#00H ;將ACC清零

MOVC A,@A+DPTR;查表取得要顯示的數據

LCALL DISP1 ;寫入一個數據

INC DPTR ;數據表指針加1,準備取下一個數據

DJNZ R1,LOOP ;一行沒有顯示完就繼續

RET

;-----------------

DISP1:MOV P1,A ;寫1字節數據到顯示端口

SETB RS ;寫數據時序(請參照1602LCD使用說明書)

CLR RW

CLR E

LCALL DELAY

SETB E

RET

;-----------------

DELAY:MOV R7,#255;延時子程序

D1: MOV R6,#255

D2: DJNZ R6,D2

DJNZ R7,D1

RET

TABLE1: DB “ welcome! ”

TABLE2: DB “ www.ourmpu.com ”

END

至此,我們學習了字符型液晶模塊1602在S51增強型實驗板上的應用及編程,相信大家看到一定這里都有點累了吧!現在回過頭來再看看,其實液晶模塊編程也并沒有想像的那么高深、難學!現在,你就可以充分發揮你聰明才智,按自己的意愿及要求來編寫各種各樣的顯示應用程序了,如萬年歷時鐘、溫度計、頻率計等,可以充分發揮你的想象達到你所需要的各種顯示效果。最后,讓我們再欣賞一個基于S51增強型實驗板開發的1602液晶模塊高精度(4位小數)數字溫度計的圖片吧,見下圖5所示。

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

    關注

    273

    文章

    5699

    瀏覽量

    123227
  • 數碼管
    +關注

    關注

    32

    文章

    1876

    瀏覽量

    90970
  • 液晶模塊
    +關注

    關注

    0

    文章

    82

    瀏覽量

    21644
收藏 人收藏

    評論

    相關推薦

    液晶模塊資料

    51單片機液晶模塊資料
    發表于 07-11 17:40

    基于Proteus的液晶模塊仿真

    本文介紹了Proteus 中字符液晶模塊LM016L 的結構及其控制器HD44780 的指令系統,完成了LM016L 與單片機80C51
    發表于 12-26 11:00 ?214次下載

    液晶模塊與MSP430F系單片機接口電路及編程

    摘要:介紹了液晶顯示模塊的引腳功能,說明液晶模塊主控芯片SPLC501,給出了MSP430F149低功耗單片機
    發表于 05-07 10:21 ?63次下載

    基于SPCE061A單片機的圖形液晶模塊的驅動設計

    基于SPCE061A單片機的圖形液晶模塊的驅動設計 介紹內置T6963C控制器的圖形液晶顯示模塊的特點,及利用16位單片機SPCE061A
    發表于 10-16 18:01 ?1070次閱讀
    基于SPCE061A<b class='flag-5'>單片機</b>的圖形<b class='flag-5'>液晶模塊</b>的驅動設計

    ARM基礎應用實驗_字符液晶模塊

    電子專業單片機相關知識學習教材資料——ARM基礎應用實驗08字符液晶模塊
    發表于 09-13 17:23 ?0次下載

    ARM基礎應用實驗_圖形液晶模塊資料

    電子專業單片機相關知識學習教材資料——ARM基礎應用實驗09圖形液晶模塊
    發表于 09-13 17:23 ?0次下載

    單片機是怎樣能在液晶顯示字符

    單片機是怎樣能在液晶顯示字符
    發表于 09-22 09:44 ?4次下載
    <b class='flag-5'>單片機</b>是怎樣能在<b class='flag-5'>液晶</b>上<b class='flag-5'>顯示</b><b class='flag-5'>字符</b>的

    關于基于單片機液晶模塊資料下載

    關于單片機液晶模塊資料
    發表于 04-08 11:15 ?1次下載

    使用51單片機實現LCD1602顯示單個字符的實例電路圖和程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現LCD1602顯示單個字符的實例資料電路圖和程序免
    發表于 07-10 17:40 ?2次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>實現</b>LCD1602<b class='flag-5'>顯示</b>單個<b class='flag-5'>字符</b>的實例電路圖和程序免費下載

    12864點陣液晶顯示模塊51單片機的并行接口電路的C51程序設計

    討論如何利 用軟件控制LM3033B-0BR3液晶顯示模塊時序,采用C51語言編程,驅動液晶模塊實現并行傳輸方式的
    發表于 06-25 17:00 ?20次下載
    12864點陣<b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b>與<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的并行接口電路的C<b class='flag-5'>51</b>程序設計

    使用PIC單片機控制12864漢字液晶模塊顯示文字的源代碼免費下載

    本文檔的主要內容詳細介紹的是使用PIC單片機控制12864漢字液晶模塊顯示文字的源代碼免費下載。
    發表于 04-10 08:00 ?16次下載
    使用PIC<b class='flag-5'>單片機</b>控制12864漢字<b class='flag-5'>液晶模塊</b><b class='flag-5'>顯示</b>文字的源代碼免費下載

    字符點陣液晶模塊是什么,它都有著哪些特點

    LCD液晶模塊分為很多種類:有COB液晶模塊、COG點陣液晶模塊字符點陣液晶模塊等。今天小編針對字符
    發表于 10-26 17:14 ?1583次閱讀

    C51單片機學習筆記(六)——液晶顯示屏的使用

    C51單片機學習筆記(六)——液晶顯示屏的使用文章目錄C51單片機學習筆記(六)——液晶顯示屏的
    發表于 11-14 12:21 ?18次下載
    C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>學習筆記(六)——<b class='flag-5'>液晶顯示</b>屏的使用

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

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

    字符液晶模塊使用手冊

    電子發燒友網站提供《字符液晶模塊使用手冊.pdf》資料免費下載
    發表于 11-17 14:57 ?0次下載
    <b class='flag-5'>字符</b><b class='flag-5'>液晶模塊</b>使用手冊