電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1562|回復(fù): 0
收起左側(cè)

單片機C語言實例-212-12864M液晶顯示(有字庫)程序(匯編)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-2-24 11:09:47 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機C語言實例-212-12864M液晶顯示(有字庫)程序(匯編)

;*         控制器ST7920                                                         *
;*         LCD型號:TS12864A-3(帶漢字庫)或兼容型號                            *
;*         MCU:AT89S52 ,晶體頻率:11.0592MHz                                    *
;*                                                                              *                              
;****************TS12864A-3 并口****************

          RS        EQU        P2.0      
          RW        EQU        P2.1
          E         EQU        P2.2
          PSB        EQU        P2.3
          RST        EQU        P2.5
;-----------------------------------------------
          LCD_X         EQU        30H
          LCD_Y         EQU        31H
          COUNT         EQU        32H
          COUNT1 EQU        33H
          COUNT2 EQU        34H
          COUNT3 EQU        35H
;-----------------------------------------------
       LCD_DATA  EQU        36H
       LCD_DATA1 EQU        37H
       LCD_DATA2 EQU        38H
          STORE         EQU        39H

;-----------------------------------------------
                ORG        0000H
                LJMP        MAIN
                ORG        0100H
;-----------------------------------------------
MAIN:
            MOV        SP,#5FH
            CLR  RST             ;復(fù)位
            LCALL DELAY4
            SETB RST
            NOP
            SETB PSB             ;通訊方式為8位數(shù)據(jù)并口

;********************初始化**********************
LGS0:            MOV        A,#34H                ;34H--擴充指令操作
            LCALL SEND_I
            MOV        A,#30H                ;30H--基本指令操作
            LCALL SEND_I
            MOV        A,#01H                ;清除顯示
            LCALL SEND_I
            MOV        A,#06H                ;指定在資料寫入或讀取時,光標(biāo)的移動方向
            LCALL SEND_I        ;DDRAM 的地址計數(shù)器(AC)加1
            MOV        A,#0CH                ;開顯示,關(guān)光標(biāo),不閃爍
            LCALL SEND_I
;===============================================
;開始顯示第一幅圖形,標(biāo)題為大家人人有功練!
;===============================================
TU_PLAY1:
            MOV  DPTR,#TU_TAB1             ;顯示圖形 電子圖形A
            LCALL PHO_DISP
            LCALL DELAY3

;===============================================
;顯示漢字和字符
;加入80ms的延時,使你能夠看清楚顯示的過程
;根據(jù)漢字顯示坐標(biāo)寫入 (隔行寫入)
;===============================================

;=================================================
;;顯示漢字和字符
;加入80ms的延時,使你能夠看清楚顯示的過程
;根據(jù)漢字顯示坐標(biāo)分段寫入(順序?qū)懭耄?br /> ;=================================================
HAN_WR2:
            LCALL CLEAR_P
HAN_WR2A:
            MOV        DPTR,#TAB1A        ;顯示漢字和字符 www.saxmcu.com  
            MOV        COUNT,#10H      ;地址計數(shù)器設(shè)為16。
            MOV        A,#80H          ;第一行起始地址
            LCALL SEND_I
            LCALL   QUSHU
HAN_WR2B:
            MOV        DPTR,#TAB1B        ;顯示漢字和字符  金聚寶電子
            MOV        COUNT,#10H      ;地址計數(shù)器設(shè)為16。
            MOV        A,#90H          ;第二行起始地址
            LCALL SEND_I
            LCALL QUSHU
HAN_WR2C:
            MOV        DPTR,#TAB1C        ;顯示漢字和字符  SP-28USB綜合系統(tǒng)
            MOV        COUNT,#10H      ;地址計數(shù)器設(shè)為16。
            MOV        A,#88H          ;第三行起始地址
            LCALL SEND_I
            LCALL QUSHU
HAN_WR2D:
            MOV        DPTR,#TAB1D         ;顯示漢字和字符  037166987238
            MOV        COUNT,#10H       ;地址計數(shù)器設(shè)為16。
            MOV        A,#98H           ;第四行起始地址
            LCALL SEND_I
            LCALL QUSHU
            LCALL DELAY3
            LCALL FLASH
            LCALL CLEAR_P
            JMP  TU_PLAY2
;----------------------------------------------


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)

回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表