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

📄 bujinchengxu.lst

📁 本人自己开发的步进电机驱动器(带细分)程序代码。汇编写的。
💻 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 + -