⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jingtailcd.lst

📁 c8051f020的lcd显示 可以直接应用 lcd是12864,驱动器ks0108
💻 LST
📖 第 1 页 / 共 3 页
字号:
  00F8          +1   228     SPIEN    BIT   SPI0CN.0 ; SPI 0 SPI ENABLE
  00F9          +1   229     MSTEN    BIT   SPI0CN.1 ; SPI 0 MASTER ENABLE
  00FA          +1   230     SLVSEL   BIT   SPI0CN.2 ; SPI 0 SLAVE SELECT
  00FB          +1   231     TXBSY    BIT   SPI0CN.3 ; SPI 0 TX BUSY FLAG
  00FC          +1   232     RXOVRN   BIT   SPI0CN.4 ; SPI 0 RX OVERRUN FLAG
  00FD          +1   233     MODF     BIT   SPI0CN.5 ; SPI 0 MODE FAULT FLAG
  00FE          +1   234     WCOL     BIT   SPI0CN.6 ; SPI 0 WRITE COLLISION FLAG
  00FF          +1   235     SPIF     BIT   SPI0CN.7 ; SPI 0 INTERRUPT FLAG
                     236     
                     237     ;***********定义**************
  00A0               238       CSA  EQU  P2.0    ;液晶片选在(左,前)显示
  00A1               239       CSB  EQU  P2.1    ;在(右、后)显示
  00A4               240       E    EQU  P2.4    ;使能信号
  00A2               241       DI   EQU  P2.2    ;选择存指令还是数据单元
  00A3               242       RW   EQU  P2.3
                     243       ;(P7口:LCD的DB口)
  0061               244       DAT        EQU  61H     ;字符数据
  0062               245       COM        EQU  62H     ;液晶数据与指令的传送
  0063               246       JCS1CS2    EQU  63H     ;片选
  0064               247       COMXSTART  EQU  64H     ;起始页地址存放单元
  0065               248       COMXEND    EQU  65H     ;终止页地址存放单元
  0066               249       COMYSTART  EQU  66H     ;起始列地址存放单元
  0067               250       COMYEND    EQU  67H     ;终止列地址存放单元
                     251     
                     252     ;*********************LCD*****************************
0000                 253         ORG 00H
                     254     
0000 758160          255     START:  MOV SP,#60H
0003 75FFDE          256             MOV WDTCN,#0DEH
A51 MACRO ASSEMBLER  JINGTAILCD                                                           05/17/2007 10:13:49 PAGE     5

0006 75FFAD          257             MOV WDTCN,#0ADH
0009 120105          258             LCALL PORT_INIT
                     259      ;       LCALL LCD_INIT
                     260          
000C 7564B8          261             MOV   COMXSTART,#0B8H           ;液晶清屏
000F 7565BF          262             MOV   COMXEND,  #0BFH
0012 756640          263             MOV   COMYSTART,#40H
0015 75677F          264             MOV   COMYEND,  #7FH
                     265      ;       LCALL CLEAR
                     266      ;       LCALL GUDING
0018 C2A5            267     main:  clr  p2.5
001A 00              268      NOP
001B 00              269             NOP
001C 00              270             NOP
001D 00              271             NOP
001E 80F8            272             JMP   MAIN
                     273     ;***************测得数据前面为"实测为:"*********************
0020 90011D          274     GUDING:   MOV   DPTR,     #SHI
0023 7564BA          275               MOV   COMXSTART,#0BAH
0026 7565BB          276               MOV   COMXEND,  #0BBH   ;实
0029 756640          277               MOV   COMYSTART,#40H
002C 75674F          278               MOV   COMYEND,  #4FH
002F 756300          279               MOV   JCS1CS2,  #00H
0032 1200B4          280               LCALL DISP
                     281     
0035 90013D          282               MOV   DPTR,     #CE
0038 7564BA          283               MOV   COMXSTART,#0BAH
003B 7565BB          284               MOV   COMXEND,  #0BBH   ;测
003E 756650          285               MOV   COMYSTART,#50H
0041 75675F          286               MOV   COMYEND,  #5FH
0044 756300          287               MOV   JCS1CS2,  #00H
0047 1200B4          288               LCALL DISP
                     289     
004A 90015D          290               MOV   DPTR,     #MAOHAO
004D 7564BA          291               MOV   COMXSTART,#0BAH
0050 7565BB          292               MOV   COMXEND,  #0BBH   ;:
0053 756660          293               MOV   COMYSTART,#60H
0056 75676F          294               MOV   COMYEND,  #6FH
0059 756300          295               MOV   JCS1CS2,  #00H
005C 1200B4          296               LCALL DISP
005F 22              297               RET
                     298     ;*****************LCD初始化*********************
0060 75623F          299     LCD_INIT:MOV        COM,#3FH
0063 12008C          300              LCALL      PRL0
0066 7562C0          301              MOV        COM,#0C0H
0069 12008C          302              LCALL      PRL0
006C 22              303              RET
                     304     ;******************清屏程序*********************
006D 7C00            305     CLEAR:   MOV        R4,#00H        ;页面地址暂存器设置
006F EC              306     CLEAR1:  MOV        A,R4
0070 44B8            307              ORL        A, #0B8H       ;"或"页面地址设置代码
0072 F562            308              MOV        COM,A          ;页面地址设置
0074 12008C          309              lcall      PRL0
0077 756240          310              MOV        COM,#40H       ;列地址设置为"0"
007A 12008C          311              LCALL      PRL0
007D 7B40            312              MOV        R3, #40H       ;一页清64个字节
007F 756100          313     CLEAR2:  MOV        DAT,#00H       ;显示数据为"0"
0082 12009F          314              LCALL      PRL1
0085 DBF8            315              DJNZ       R3,CLEAR2      ;页内字节清零循环
0087 0C              316              INC        R4             ;页地址暂存器加1
0088 BC08E4          317              CJNE       R4,#08H,CLEAR1 ;RAM区清零循环
008B 22              318              RET
                     319          ;===================================================
                     320          ;             WRITE COMMAND PROGRAM                 
                     321          ;===================================================
008C                 322     PRL0:                          ;写命令子程序
A51 MACRO ASSEMBLER  JINGTAILCD                                                           05/17/2007 10:13:49 PAGE     6

008C D2A0            323               SETB   CSA
008E D2A1            324               SETB   CSB
0090 C2A2            325               CLR    DI
0092 C2A3            326               CLR    RW
0094 00              327     PRL01:    NOP
0095 00              328               NOP
0096 856296          329               MOV    P7,COM
0099 D2A4            330               SETB   E
009B 00              331               nop
009C C2A4            332               CLR    E
009E 22              333               RET
                     334         ;==================================================
                     335         ;             WRITE DATA PROGRAM
                     336         ;==================================================
009F                 337     PRL1:                           ;写数据子程序
009F C0E0            338                PUSH   ACC
00A1 D2A0            339                SETB   CSA                              ;Write data
00A3 D2A1            340                SETB   CSB
00A5 00              341     PRL101:    NOP
00A6 00              342                NOP
00A7 856196          343                MOV     P7,DAT
00AA D2A2            344                SETB    DI
00AC D2A4            345                SETB    E
00AE 00              346                NOP
00AF C2A4            347                CLR     E
00B1 D0E0            348                POP     ACC
00B3 22              349                RET
                     350     ;***********************************************************
00B4 C0E0            351     DISP:      PUSH    ACC
00B6 C0D0            352                PUSH    PSW
00B8 D2D3            353                SETB    RS0
00BA C2D4            354                CLR     RS1
00BC 7864            355                MOV     R0,#COMXSTART
00BE 7966            356                MOV     R1,#COMYSTART
00C0 0565            357                INC     COMXEND
00C2 0567            358                INC     COMYEND
00C4 E6              359     PUT1:      MOV     A,@R0
00C5 F562            360                MOV     COM,A              ;Set PAGE
00C7 12008C          361                LCALL   PRL0
00CA E7              362                MOV     A,@R1            ;Set LINE
00CB F562            363                MOV     COM,A
00CD 12008C          364                LCALL   PRL0
00D0                 365     PUT2:     
                     366     ; LCALL   WORD
00D0 1200E7          367                LCALL   PRL11
00D3 E7              368                MOV     A,@R1
00D4 04              369                INC     A
00D5 F7              370                MOV     @R1,A
00D6 B567F7          371                CJNE    A,COMYEND,PUT2 
00D9 E562            372                MOV     A,COM
00DB F7              373                MOV     @R1,A
00DC E6              374                MOV     A,@R0
00DD 04              375                INC     A
00DE F6              376                MOV     @R0,A
00DF B565E2          377                CJNE    A,COMXEND,PUT1
00E2 D0D0            378                POP     PSW
00E4 D0E0            379                POP     ACC
00E6 22              380                RET
                     381     ;***********************************************************           
                     382     ;WORD:      ;查表程序
                     383     ;           MOV     A,#00H
                     384     ;           MOVC    A,@A+DPTR
                     385     ;           MOV     DAT,A
                     386     ;           INC     DPTR
                     387     ;           RET
                     388     ;************************************************************           
A51 MACRO ASSEMBLER  JINGTAILCD                                                           05/17/2007 10:13:49 PAGE     7

                     389     ;写数据子程序
00E7 E563            390     PRL11:     MOV     A,JCS1CS2
00E9 B40007          391                CJNE    A,#00H,PRL1111
00EC D2A0            392                SETB    CSA ;选择左片
00EE C2A1            393                CLR     CSB
00F0 0200F7          394                LJMP    PRL111
00F3 C2A0            395     PRL1111:   CLR     CSA ;选择右片
00F5 D2A1            396                SETB    CSB
00F7 856196          397     PRL111:    MOV     P7,DAT
00FA D2A2            398                SETB    DI
00FC C2A3            399                CLR     RW
00FE D2A4            400                SETB    E
0100 00              401                nop
0101 00              402                nop
0102 C2A4            403                CLR     E
0104 22              404                RET
                     405        ;********************C8051F020 I/O口初始化**********************
0105 75E100          406     PORT_INIT: MOV XBR0,#00H
0108 75E200          407                MOV XBR1,#00H
010B 75E340          408                MOV XBR2,#40H
010E 75A0FF          409                                              mov p2,#0ffh
0111 75B167          410           mov        oscxcn,#67h
0114 E5B1            411     ok:   mov        a,oscxcn
0116 30E7FB          412           jnb        acc.7,ok   
                     413         
0119 75B20D          414           mov        oscicn,#0dh  
                     415     
011C 22              416                RET
                     417        ;***************************************************************
011D                 418     SHI:
                     419     ;--  文字:  实  --
                     420     
011D 00100C04        421     DB  000,010H,00CH,004H,04CH,0B4H,094H,005H,0F6H,004H,004H,004H,014H,00CH,004H,000
0121 4CB49405                
0125 F6040404                
0129 140C0400                
012D 00828242        422     DB  000,082H,082H,042H,042H,023H,012H,00AH,007H,00AH,012H,0E2H,042H,002H,002H,000
0131 4223120A                
0135 070A12E2                
0139 42020200                
013D                 423     CE:
                     424     ;--  文字:  测  --
                     425     
013D 08318660        426     DB  008H,031H,086H,060H,000,0FEH,002H,0F2H,002H,0FEH,000,0F8H,000,000,0FFH,000
0141 00FE02F2                
0145 02FE00F8                
0149 0000FF00                
014D 04FC0300        427     DB  004H,0FCH,003H,000,080H,047H,030H,00FH,010H,067H,000,007H,040H,080H,07FH,000
0151 8047300F                
0155 10670007                
0159 40807F00                
015D                 428     MAOHAO:
                     429     ;--  文字:  :   --
                     430     
015D 000000C0        431     DB  000,000,000,0C0H,0C0H,000,000,000,000,000,000,000,000,000,000,000
0161 C0000000                
0165 00000000                
0169 00000000                
016D 00000030        432     DB  000,000,000,030H,030H,000,000,000,000,000,000,000,000,000,000,000
0171 30000000                
0175 00000000                
0179 00000000                
                     433     
                     434     END
A51 MACRO ASSEMBLER  JINGTAILCD                                                           05/17/2007 10:13:49 PAGE     8

XREF SYMBOL TABLE LISTING
---- ------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES / REFERENCES

AA . . . . . . . .  B ADDR   00C0H.2 A      182#
AC . . . . . . . .  B ADDR   00D0H.6 A      205#
ACC. . . . . . . .  D ADDR   00E0H   A      106# 338 348 351 379 412

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -