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

📄 pcf8591-lcd1602-4ch-xianshi.lst

📁 89S52单片机做的A/D,D/A的实验的源程序PCF8591 D/A CONVERTER */ /* */ /* LCD1602显示 */ /* 参考电压接至5V电源 */ /* 最小输出电
💻 LST
📖 第 1 页 / 共 3 页
字号:
0294 C3              477                CLR  C
0295                 478     LL0:
0295 33              479                RLC  A
0296 4006            480                JC  LL1
0298 0202AE          481                LJMP  LL2
029B                 482     LL4:
029B DBF8            483                DJNZ  R3,LL0
029D 22              484                RET
029E                 485     LL1:
029E 00              486                NOP
029F D293            487                SETB  SDA
02A1 00              488                NOP
02A2 D290            489                SETB  SCL
02A4 00              490                NOP
02A5 00              491                NOP
02A6 00              492                NOP
02A7 00              493                NOP
02A8 00              494                NOP
02A9 C290            495                CLR  SCL
                     496     
                     497                ;CLR  SDA
02AB 02029B          498                LJMP  LL4
02AE                 499     LL2:
02AE 00              500                NOP
02AF C293            501                CLR  SDA
02B1 00              502                NOP
02B2 00              503                NOP
A51 MACRO ASSEMBLER  PCF8591_LCD1602_4CH_XIANSHI                                          12/20/2006 22:59:54 PAGE     9

02B3 D290            504                SETB  SCL
02B5 00              505                NOP
02B6 00              506                NOP
02B7 00              507                NOP
02B8 00              508                NOP
02B9 00              509                NOP
02BA C290            510                CLR  SCL
02BC 02029B          511                LJMP  LL4
                     512     ;=======================================================
                     513     ;发送应答信号子程序
                     514     ;=======================================================
02BF                 515     YIDA:
02BF C293            516                CLR   SDA
02C1 00              517                NOP
02C2 00              518                NOP
02C3 D290            519                SETB  SCL
02C5 00              520                NOP
02C6 00              521                NOP
02C7 00              522                NOP
02C8 00              523                NOP
02C9 00              524                NOP
02CA C290            525                CLR   SCL
02CC 00              526                NOP
02CD 00              527                NOP
02CE 22              528                RET
                     529     ;======================================================
                     530     ;发送非应答信号子程序
                     531     ;======================================================
02CF                 532     YIDAF:
02CF 00              533                NOP
02D0 D293            534                SETB  SDA
02D2 00              535                NOP
02D3 00              536                NOP
02D4 D290            537                SETB  SCL
02D6 00              538                NOP
02D7 00              539                NOP
02D8 00              540                NOP
02D9 00              541                NOP
02DA 00              542                NOP
02DB 00              543                NOP
02DC C290            544                CLR  SCL
02DE 00              545                NOP
02DF 00              546                NOP
02E0 22              547                RET
                     548     ;======================================================
                     549     ;接收一个字节子程序
                     550     ;======================================================
02E1                 551     RD0:
02E1 7B08            552               MOV  R3,#08H
02E3                 553     SS0:
02E3 D293            554               SETB  SDA        ;置P1.1为输入
02E5 00              555               NOP
02E6 00              556               NOP
02E7 D290            557               SETB  SCL        ;时钟线为高,接收数据位。
02E9 00              558               NOP
02EA 00              559               NOP
02EB E590            560               MOV  A,P1        ;读取数据位
02ED 30E30C          561               JNB  ACC.3,SS1
02F0 020306          562               LJMP  SS2
02F3                 563     SS3:
02F3 DBEE            564               DJNZ  R3,SS0
02F5 C293            565               CLR  SDA
02F7 00              566               NOP
02F8 00              567               NOP
02F9 D290            568               SETB  SCL
02FB 22              569               RET
A51 MACRO ASSEMBLER  PCF8591_LCD1602_4CH_XIANSHI                                          12/20/2006 22:59:54 PAGE    10

02FC                 570     SS1:
02FC 00              571               NOP
02FD C3              572               CLR  C
02FE EC              573               MOV  A,R4
02FF 33              574               RLC  A
0300 FC              575               MOV  R4,A
0301 C290            576               CLR  SCL
0303 0202F3          577               LJMP  SS3
0306                 578     SS2:
0306 D3              579               SETB  C
0307 EC              580               MOV  A,R4
0308 33              581               RLC  A
0309 FC              582               MOV  R4,A
030A C290            583               CLR  SCL
030C 0202F3          584               LJMP  SS3
                     585     ;==================================================
                     586     ;应答位查询子程序
                     587     ;==================================================
030F                 588     CHEK:
030F D293            589               SETB  SDA          ;设P1.1为输入
0311 00              590               NOP
0312 00              591               NOP
0313 D290            592               SETB  SCL
0315 C2D5            593               CLR  F0
0317 00              594               NOP
0318 00              595               NOP
                     596               ;MOV  C,SDA
                     597               ;JC  GEND
0319 E590            598               MOV  A,P1
031B 30E302          599               JNB  ACC.3,GEND
031E D2D5            600               SETB  F0
0320                 601     GEND:
0320 00              602               NOP
0321 C290            603               CLR  SCL
0323 00              604               NOP
0324 22              605               RET
                     606     ;==================================================
                     607     ;停止子程序
                     608     ;==================================================
0325                 609     STOP:
0325 00              610               NOP
0326 C293            611               CLR   SDA
0328 00              612               NOP
0329 D290            613               SETB  SCL
032B 00              614               NOP
032C 00              615               NOP
032D 00              616               NOP
032E 00              617               NOP
032F 00              618               NOP
0330 D293            619               SETB  SDA
0332 00              620               NOP
0333 00              621               NOP
0334 00              622               NOP
0335 00              623               NOP
0336 00              624               NOP
0337 C290            625               CLR   SCL
0339 22              626               RET
                     627     ;==============================================================
                     628             END             ;结束
                             
A51 MACRO ASSEMBLER  PCF8591_LCD1602_4CH_XIANSHI                                          12/20/2006 22:59:54 PAGE    11

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
AD_DATA. . . . . .  N NUMB   0040H   A   
AD_TEMP. . . . . .  N NUMB   0049H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
BEEP . . . . . . .  B ADDR   00B0H.7 A   
BEEP_BL. . . . . .  C ADDR   01FFH   A   
CHEK . . . . . . .  C ADDR   030FH   A   
CL1. . . . . . . .  C ADDR   0146H   A   
CLR_LINE . . . . .  C ADDR   0144H   A   
DEL. . . . . . . .  C ADDR   0118H   A   
DEL1 . . . . . . .  C ADDR   0201H   A   
DEL2 . . . . . . .  C ADDR   0208H   A   
DEL3 . . . . . . .  C ADDR   020AH   A   
DEL4 . . . . . . .  C ADDR   0210H   A   
DELAY. . . . . . .  C ADDR   020EH   A   
DELAY0 . . . . . .  C ADDR   0167H   A   
DELAY1 . . . . . .  C ADDR   0116H   A   
DISSTART . . . . .  N NUMB   0045H   A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
FILL . . . . . . .  C ADDR   0138H   A   
GEND . . . . . . .  C ADDR   0320H   A   
INFO1. . . . . . .  C ADDR   0098H   A   
INFO2. . . . . . .  C ADDR   00A9H   A   
INFO3. . . . . . .  C ADDR   00CFH   A   
INFO4. . . . . . .  C ADDR   00E0H   A   
INIT_LCD . . . . .  C ADDR   00F1H   A   
K1 . . . . . . . .  B ADDR   0090H.4 A   
K2 . . . . . . . .  B ADDR   0090H.5 A   
K3 . . . . . . . .  B ADDR   0090H.6 A   
K4 . . . . . . . .  B ADDR   0090H.7 A   
LC1. . . . . . . .  C ADDR   013EH   A   
LCDP1. . . . . . .  C ADDR   01B0H   A   
LCDP2. . . . . . .  C ADDR   01BDH   A   
LCD_CONV1. . . . .  C ADDR   016CH   A   
LCD_CONV2. . . . .  C ADDR   0186H   A   
LCD_DATA . . . . .  D ADDR   0080H   A   
LCD_EN . . . . . .  B ADDR   00A0H.2 A   
LCD_RS . . . . . .  B ADDR   00A0H.0 A   
LCD_RW . . . . . .  B ADDR   00A0H.1 A   
LCD_SHOW . . . . .  C ADDR   011FH   A   
LCD_X. . . . . . .  N NUMB   004FH   A   
LINE1. . . . . . .  C ADDR   0122H   A   
LINE2. . . . . . .  C ADDR   012EH   A   
LL0. . . . . . . .  C ADDR   0295H   A   
LL1. . . . . . . .  C ADDR   029EH   A   
LL2. . . . . . . .  C ADDR   02AEH   A   
LL4. . . . . . . .  C ADDR   029BH   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PCF_AD . . . . . .  C ADDR   023BH   A   
PCF_AD1. . . . . .  C ADDR   0255H   A   
PCF_DA . . . . . .  C ADDR   0217H   A   
RD0. . . . . . . .  C ADDR   02E1H   A   
SCL. . . . . . . .  B ADDR   0090H.0 A   
SDA. . . . . . . .  B ADDR   0090H.3 A   
SET_LCD1 . . . . .  C ADDR   0083H   A   
SET_LCD2 . . . . .  C ADDR   00BAH   A   
SHOW_DIG1. . . . .  C ADDR   01A8H   A   
A51 MACRO ASSEMBLER  PCF8591_LCD1602_4CH_XIANSHI                                          12/20/2006 22:59:54 PAGE    12

SHOW_DIG2. . . . .  C ADDR   01A0H   A   
SP . . . . . . . .  D ADDR   0081H   A   
SS0. . . . . . . .  C ADDR   02E3H   A   
SS1. . . . . . . .  C ADDR   02FCH   A   
SS2. . . . . . . .  C ADDR   0306H   A   
SS3. . . . . . . .  C ADDR   02F3H   A   
START. . . . . . .  C ADDR   0030H   A   
START1 . . . . . .  C ADDR   0048H   A   
START2 . . . . . .  C ADDR   0050H   A   
STOP . . . . . . .  C ADDR   0325H   A   
STR. . . . . . . .  C ADDR   0279H   A   
TUNBCD . . . . . .  C ADDR   01CAH   A   
T_BCD1 . . . . . .  C ADDR   01E6H   A   
T_BCD2 . . . . . .  C ADDR   01FCH   A   
WCOM . . . . . . .  C ADDR   014DH   A   
WDATA. . . . . . .  C ADDR   015AH   A   
WR0. . . . . . . .  C ADDR   028FH   A   
WRD1 . . . . . . .  C ADDR   0226H   A   
WRD2 . . . . . . .  C ADDR   022AH   A   
WRD3 . . . . . . .  C ADDR   0265H   A   
WRD4 . . . . . . .  C ADDR   0272H   A   
YIDA . . . . . . .  C ADDR   02BFH   A   
YIDAF. . . . . . .  C ADDR   02CFH   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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