📄 shuzizhong.lst
字号:
A51 MACRO ASSEMBLER SHUZIZHONG 11/06/2008 17:02:25 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN shuzizhong.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE shuzizhong.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;****************** 主程序*****************************
0000 2 ORG 0000H
0000 2100 3 AJMP MAIN
000B 4 ORG 000BH
000B 020258 5 LJMP CLOCK ;转时钟程序
0100 6 ORG 0100H
4400 7 PORT EQU 4400H ;定义8155控制寄存器、A、B、C端口符号地址
4401 8 PORTA EQU 4401H
4402 9 PORTB EQU 4402H
4403 10 PORTC EQU 4403H
0008 11 SECBIT EQU 08H ;定义各标识位符号地址
0009 12 MINBIT EQU 09H
000A 13 HOURBIT EQU 0AH
000B 14 RMINBIT EQU 0BH
000C 15 RHOURBIT EQU 0CH
000D 16 RTIMBIT EQU 0DH
000E 17 ARMBIT EQU 0EH
0030 18 TIMDATA EQU 30H
0031 19 RTIMDATA EQU 31H
0032 20 MSEC1 EQU 32H
0033 21 MSEC2 EQU 33H
0034 22 SEC EQU 34H
0035 23 MIN EQU 35H
0036 24 HOUR EQU 36H
0037 25 RSEC EQU 37H
0038 26 RMIN EQU 38H
0039 27 RHOUR EQU 39H
003A 28 COUNT EQU 3AH
0100 758160 29 MAIN: MOV SP,#60H
0103 904400 30 MOV DPTR,#PORT
0106 7403 31 MOV A,#03H ;设8155A、B口输出,C口输入
0108 F0 32 MOVX @DPTR,A
0109 752100 33 MOV 21H,#00H ;清零闹钟标识位
010C 753900 34 MOV RHOUR,#00H ;设置闹钟单元初值
010F 753800 35 MOV RMIN,#00H
0112 753700 36 MOV RSEC,#00H
0115 753600 37 MOV HOUR,#00H ;设置时钟单元初值
0118 753500 38 MOV MIN,#00H
011B 753200 39 MOV MSEC1,#00H
011E 753300 40 MOV MSEC2,#00H
0121 753000 41 MOV TIMDATA,#00H ;时钟修改记忆单元清零
0124 753100 42 MOV RTIMDATA,#00H ;闹钟修改记忆单元清零
0127 753A00 43 MOV COUNT,#00H ;闹钟保持10S计时单元清零
012A 758902 44 MOV TMOD,#02H ;定时器T0方式2
012D 758A06 45 MOV TL0,#06H ;定时250us初始值
0130 758C06 46 MOV TH0,#06H
0133 D2AF 47 SETB EA ;中断允许
0135 D2A9 48 SETB ET0
0137 D28C 49 SETB TR0 ;启动定时器
0139 75F034 50 MOV B,#SEC ;时钟单元首地址送B
013C 12024A 51 BEGIN: LCALL KEYTEST ;调用判别键入测试程序
013F 700B 52 JNZ RETEST ;有键入则转去抖程序
0141 53 LCALL DISPLAY ;无键入调用显示程序
*** ______________________________________________^
*** ERROR #A45 IN 53 (shuzizhong.asm, LINE 53): UNDEFINED SYMBOL (PASS-2)
0144 300EF5 54 JNB ARMBIT,BEGIN ;判别闹钟设定标识位
0147 12022D 55 LCALL ALARM ;调闹钟程序
014A 213C 56 AJMP BEGIN ;返回
A51 MACRO ASSEMBLER SHUZIZHONG 11/06/2008 17:02:25 PAGE 2
014C 57 RETEST: LCALL DISPLAY ;调用显示子程序延时去抖
*** _________________________________________^
*** ERROR #A45 IN 57 (shuzizhong.asm, LINE 57): UNDEFINED SYMBOL (PASS-2)
014F 12024A 58 LCALL KEYTEST
0152 7003 59 JNZ KEDATA ;若无抖动,则查键号,否则返回
0154 02013C 60 LJMP BEGIN
0157 61 KEDATA: LCALL SERCH ;调键号测试程序
*** _________________________________________^
*** ERROR #A45 IN 61 (shuzizhong.asm, LINE 61): UNDEFINED SYMBOL (PASS-2)
015A B40005 62 CJNE A,#00H,NEXT1 ;判别是否时钟修改功能键
015D 120172 63 LCALL FTION0 ;是时钟参市薷墓δ芗
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -