?? 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 + -