📄 bujinchengxu.lst
字号:
A51 MACRO ASSEMBLER BUJINCHENGXU 07/23/2005 15:59:08 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\BUJINCHENGXU\BUJINCHENGXU.obj
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE .\BUJINCHENGXU.ASM SET(SMALL) DEBUG OBJECT(.\BUJINCHENGXU\BUJINCHENGXU.obj
) EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 020030 2 LJMP MONEY
0003 3 ORG 0003H;INT0入口地址,进入外部脉冲中断服务程序
0003 4149 4 AJMP MONEY1
000B 5 ORG 000BH;T0入口
000B 4143 6 AJMP MONEY0;定时器中断,进入内部定时方式中断程序
0013 7 ORG 0013H;INT1入口地址
0013 30A008 8 JNB P2.0,SDZH
0016 0121 9 AJMP TINGBAO
001B 10 ORG 0001BH;T1入口,显示定时器
001B 020CC5 11 LJMP DINGSHI;跳到扫描显示程序
001E C200 12 SDZH:CLR 00H;设定电流标志位
0020 32 13 RETI
0021 7580FF 14 TINGBAO:MOV P0,#0FFH
0024 7590FF 15 MOV P1,#0FFH
0027 75A0FF 16 MOV P2,#0FFH
002A 75B0FF 17 MOV P3,#0FFH
002D 758702 18 MOV PCON,#2H;启动停保.
0030 758160 19 MONEY:MOV SP,#60H
0033 D200 20 SETB 00H
0035 D201 21 SETB 01H
0037 7521FF 22 MOV 21H,#0FFH
23 ;**************电流初始化程序*******************
003A 853390 24 MOV P1,33H;
003D C2A5 25 CLR P2.5
003F 00 26 NOP
0040 00 27 NOP
0041 00 28 NOP
0042 D2A5 29 SETB P2.5
0044 759000 30 MOV P1,#0H
31 ;***********开启显示定时器T1*******************
0047 758B00 32 MOV TL1,#0H;设置定时器T1低位值
004A 758DFB 33 MOV TH1,#0FBH;设置定时器T1高位值
004D 758919 34 MOV TMOD,#19H
0050 D2AB 35 SETB ET1;开放T1
0052 D28E 36 SETB TR1;启动定时器T1
0054 D28C 37 SETB TR0;开启定时器T0
0056 D2AA 38 SETB EX1;开放INT1中断
0058 D288 39 SETB IT0;让INT0为脉冲下降沿中断模式.
005A C2AF 40 CLR EA;屏蔽所有中断源
41 ;***********************程序流向转换程序******************
005C 20050C 42 JB 05H,ZDZB
005F C2A8 43 CLR EX0;关闭INT0中断,既关断外部模式
0061 85358A 44 MOV TL0,35H;内部方式频率低位
0064 85368C 45 MOV TH0,36H;内部方式频率高位
0067 D2A9 46 SETB ET0;开放定时器T0,既内部中断模式定时器.
0069 0172 47 AJMP ZDZB1
48 ;***********************中断前准备程序*********************
006B 758910 49 ZDZB:MOV TMOD,#10H;"中断准备"设定定时器工作模式,此时定时器T0未被设定,T1为16位定时器.
006E D2A8 50 SETB EX0;开放INT0中断
0070 C2A9 51 CLR ET0;关闭定时器T0,既关闭内部模式.
0072 D2B7 52 ZDZB1:SETB P3.7;CS,WR
0074 D2B0 53 SETB P3.0
0076 753000 54 MOV 30H,#0H;A
0079 75315A 55 MOV 31H,#90
007C D2B4 56 SETB P3.4;A
007E C2B5 57 CLR P3.5;B
A51 MACRO ASSEMBLER BUJINCHENGXU 07/23/2005 15:59:08 PAGE 2
0080 D2AF 58 SETB EA
0082 59 XSDQMC:;显示当前以运行脉冲
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -