📄 unlimit.lst
字号:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 1
MCS-51 Family Macro Assembler A S E M - 5 1 V 1.3
=====================================================
Source File: E:\MiCrOConTroller\Coba_M-IDE\UNLIMITEDPWM\UNLIMIT.asm
Object File: E:\MiCrOConTroller\Coba_M-IDE\UNLIMITEDPWM\UNLIMIT.hex
List File: E:\MiCrOConTroller\Coba_M-IDE\UNLIMITEDPWM\UNLIMIT.lst
Line I Addr Code Source
1: ;---------------------- Memory Allocate -------------------------------------
2: ;*****************************************************************
3: ;* *
4: ;* unlimited PWM Subroutines for the 8051 microcontroller *
5: ;* m suzatob aang c, 2005 *
6: ;* 4th floor b402-Electronic Engineering - ITS *
7: ;* surabaya indonesia *
8: ;* to add more pwm signal. just add memory value and port map *
9: ;*****************************************************************
10: ;---------------------- memory map -----------------------------------------
11: N 007F PWM_swap equ 7fh
12: N 007E PWM_skn equ 7eh ;speed value of right motor
13: N 007D PWM_skr equ 7dh ;speed value of left motor
14: ;---------------------- port map -------------------------------------------
15: B 80 pwmkr bit p0.0
16: B 81 pwmkn bit p0.1
17: ;---------------------- Zero Page ----------------------------------------
18:
19: N 0000 org 0H ; Reset
20: 0000 02 01 00 ljmp Begin
21: ; org 03H ; INT 0
22: ; reti
23: N 000B org 0BH ; Timer 0
24: 000B 02 01 19 ljmp PWM_msac
25: ; org 13H ; INT 1
26: ; reti
27: ; org 1BH ; Timer 1
28: ; reti
29: ; org 23H ; Port I/O Serial
30: ; reti
31:
32:
33: ;---------------------- Begin -----------------------------------------------
34:
35:
36: N 0100 org 100H
37: 0100 75 89 22 begin: mov TMOD,#22h
38:
39: 0103 75 A8 92 mov IE,#10010010b ;mengaktifkan interupt
40: 0106 D2 8C setb TR0
41: 0108 D2 8E setb TR1
42: 010A 75 80 00 mov P0,#0h
43:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 010D C2 80 clr pwmkr
45: 010F C2 80 clr pwmkr
46: 0111 start:
47: 0111 75 7D DD mov PWM_skr,#0ddh ;speed value of left motor
48: 0114 75 7E FF mov PWM_skn,#0ffh ;speed value of right motor
49:
50:
51: 0117 80 F8 sjmp start
52:
53: ;---------------------- PWM Service --------------------------------
54:
55: 0119 F5 7F PWM_msac: mov PWM_swap,A
56: 011B 75 8C DC mov TH0,#0dch ;cc 60hz, dc 100hz xtall 11.059
57: 011E DF 05 djnz R7,Check
58: 0120 D2 81 setb pwmkn
59: 0122 D2 80 setb pwmkr
60: 0124 32 reti
61: 0125 CF Check: xch A,R7
62: 0126 B5 7E 02 cjne A,PWM_skn,Check1
63: 0129 C2 81 clr pwmkn
64: 012B B5 7D 02 Check1: cjne A,PWM_skr,PWM_Ret
65: 012E C2 80 clr pwmkr
66: 0130 CF PWM_Ret: xch A,R7
67: 0131 E5 7F mov A,PWM_swap
68: 0133 32 reti
69:
70:
71: end
register banks used: ---
no errors
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 3
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
??ASEM_51 NUMBER 8051
??VERSION NUMBER 0130
AC BIT D6
ACC DATA E0
B DATA F0
BEGIN CODE 0100 37
CHECK CODE 0125 61
CHECK1 CODE 012B 64
CY BIT D7
DPH DATA 83
DPL DATA 82
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PWMKN BIT 81 16
PWMKR BIT 80 15
PWM_MSAC CODE 0119 55
PWM_RET CODE 0130 66
PWM_SKN NUMBER 007E 12
PWM_SKR NUMBER 007D 13
PWM_SWAP NUMBER 007F 11
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 4
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 0111 46
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -