📄 rongtones.lst
字号:
SONG PAGE 1
1 $mod51
2 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3
4 ;8051 Based
5 ;NOKIA Monotonic Ringtone Player(RTTL)
6 ;Sample rintone played "Happy Birthday to you "
7
8 ;Device Gifted to my friend Miss Sunanda Chatterjee on her birthday
9 ;Special thanks to Miss Munmun Ghoshal & Mr Shiv Kumar Mohan for continuous encouragement
10
11 ;Microcontroller AT89C51
12 ;Crystal Oscillator 11.0592MHz
13 ;Application plays "Happy Birthday to you" monotonic ringtone
14 ;Written in Assembly Language
15 ;Compiled using Keil U Vision
16
17 ;Written by:
18 ; Mr Subhajit Roy
19 ; JIS College of Engineering
20 ; Electronics and Communication Dept
21 ; B-tech 3rd year
22 ; Contact-09239240966
23 ; email id: subhajitroy86@gmail.com
24
25 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26
007F 27 FLAG EQU 07FH
00A0 28 SPEAKER EQU P2.0
29
0000 30 BEGIN:
0000 31 ORG 0000H
0000 0150 32 AJMP MAIN
33
34
0002 35 ISR:
000B 36 ORG 000BH
000B 1200A1 37 LCALL ACTION
000E 32 38 RETI
39
40
0050 41 ORG 0050H
42
0050 43 MAIN:
0050 758911 44 MOV TMOD,#00010001B ;
0053 75A882 45 MOV IE,#82H ;
0056 758CDC 46 MOV TH0,#0DCH
0059 758A00 47 MOV TL0,#00H
005C D28C 48 SETB TR0
005E 9000B4 49 MOV DPTR,#SONG
50
51
0061 7802 52 MOV R0,#02
53
0063 54 LOOP1:
0063 1190 55 ACALL PLAY_NOTE
0065 B80202 56 CJNE R0,#02,CARRY_ON
57
58
SONG PAGE 2
0068 80E6 59 SJMP MAIN ;end of music has been detected so start again
60
006A 61 CARRY_ON:
006A 116E 62 ACALL PLAY
006C 80F5 63 SJMP LOOP1
64
006E 65 PLAY:
66
006E C2AF 67 CLR EA
0070 D27F 68 SETB FLAG
0072 D2AF 69 SETB EA
70
0074 71 RUN:
0074 307F16 72 JNB FLAG,STOP
73
0077 74 DO:
0077 B80002 75 CJNE R0,#0,START
007A 80F8 76 SJMP RUN
77
007C 78 START:
007C 8A8D 79 MOV TH1,R2
007E 8B8B 80 MOV TL1,R3
0080 D28E 81 SETB TR1
82
0082 83 HERE:
0082 308FFD 84 JNB TF1,HERE
85
0085 C28F 86 CLR TF1
0087 C28E 87 CLR TR1
0089 B2A0 88 CPL SPEAKER
008B 80E7 89 SJMP RUN
90
008D 91 STOP:
008D C2A0 92 CLR SPEAKER
93
008F 22 94 RET
95
96
0090 97 PLAY_NOTE:
98
0090 99 CONTINUE:
0090 E4 100 CLR A
0091 93 101 MOVC A,@A+DPTR
0092 F8 102 MOV R0,A
0093 A3 103 INC DPTR
104
0094 E4 105 CLR A
0095 93 106 MOVC A,@A+DPTR
0096 F9 107 MOV R1,A
0097 A3 108 INC DPTR
109
0098 E4 110 CLR A
0099 93 111 MOVC A,@A+DPTR
009A FA 112 MOV R2,A
009B A3 113 INC DPTR
114
009C E4 115 CLR A
009D 93 116 MOVC A,@A+DPTR
SONG PAGE 3
009E FB 117 MOV R3,A
009F A3 118 INC DPTR
00A0 22 119 RET
120
121
00A1 122 ACTION:
00A1 C28C 123 CLR TR0
00A3 B90004 124 CJNE R1,#0,DO2
00A6 C27F 125 CLR FLAG
00A8 8001 126 SJMP DO3
00AA 19 127 DO2: DEC R1
00AB 128 DO3:
00AB 758CDC 129 MOV TH0,#0DCH
00AE 758A00 130 MOV TL0,#00H
00B1 D28C 131 SETB TR0
00B3 22 132 RET
133
134
00B4 135 SONG: ; HAPPY BIRTHDAY
136
137 ; R0 R1 R2 R3
138
00B4 010CFC8F 139 DB 1,12,0FCH,08FH ;R0=1 indicates there is a note to played
00B8 00060000 140 DB 0,6,0,0 ;R1=0 indicates there is no note to be played
00BC 0106FC8F 141 DB 1,6,0FCH,08FH
00C0 00060000 142 DB 0,6,0,0
00C4 0118FCEF 143 DB 1,24,0FCH,0EFH
00C8 00060000 144 DB 0,6,0,0
00CC 0118FC8F 145 DB 1,24,0FCH,08FH
00D0 00060000 146 DB 0,6,0,0
00D4 0118FD6C 147 DB 1,24,0FDH,06CH
00D8 00060000 148 DB 0,6,0,0
00DC 0130FD45 149 DB 1,48,0FDH,045H
00E0 000C0000 150 DB 0,12,0,0
00E4 010CFC8F 151 DB 1,12,0FCH,08FH
00E8 00060000 152 DB 0,6,0,0
00EC 0106FC8F 153 DB 1,6,0FCH,08FH
00F0 00060000 154 DB 0,6,0,0
00F4 0118FCEF 155 DB 1,24,0FCH,0EFH
00F8 00060000 156 DB 0,6,0,0
00FC 0118FC8F 157 DB 1,24,0FCH,08FH
0100 00060000 158 DB 0,6,0,0
0104 0118FDB4 159 DB 1,24,0FDH,0B4H
0108 00060000 160 DB 0,6,0,0
010C 0130FD6C 161 DB 1,48,0FDH,06CH
0110 00180000 162 DB 0,24,0,0
0114 010CFC8F 163 DB 1,12,0FCH,08FH
0118 00060000 164 DB 0,6,0,0
011C 0106FC8F 165 DB 1,6,0FCH,08FH
0120 00060000 166 DB 0,6,0,0
0124 0118FE48 167 DB 1,24,0FEH,048H
0128 00060000 168 DB 0,6,0,0
012C 0118FBE9 169 DB 1,24,0FBH,0E9H
0130 00060000 170 DB 0,6,0,0
0134 0118FD6C 171 DB 1,24,0FDH,06CH
0138 00060000 172 DB 0,6,0,0
013C 0118FD45 173 DB 1,24,0FDH,045H
0140 00060000 174 DB 0,6,0,0
SONG PAGE 4
0144 0118FCEF 175 DB 1,24,0FCH,0EFH
0148 00060000 176 DB 0,6,0,0
014C 010CFC23 177 DB 1,12,0FCH,023H
0150 00060000 178 DB 0,6,0,0
0154 0106FC23 179 DB 1,6,0FCH,023H
0158 00060000 180 DB 0,6,0,0
015C 0118FBE9 181 DB 1,24,0FBH,0E9H
0160 00060000 182 DB 0,6,0,0
0164 0118FD6C 183 DB 1,24,0FDH,06CH
0168 00060000 184 DB 0,6,0,0
016C 0118FDB4 185 DB 1,24,0FDH,0B4H
0170 00060000 186 DB 0,6,0,0
0174 0130FD6C 187 DB 1,48,0FDH,06CH
0178 02000000 188 DB 2,0,0,0 ;R0=2 indicates end of music
189
190 END
VERSION 1.2k ASSEMBLY COMPLETE, 0 ERRORS FOUND
SONG PAGE 5
ACTION . . . . . . . . . . . . . C ADDR 00A1H
BEGIN. . . . . . . . . . . . . . C ADDR 0000H NOT USED
CARRY_ON . . . . . . . . . . . . C ADDR 006AH
CONTINUE . . . . . . . . . . . . C ADDR 0090H NOT USED
DO . . . . . . . . . . . . . . . C ADDR 0077H NOT USED
DO2. . . . . . . . . . . . . . . C ADDR 00AAH
DO3. . . . . . . . . . . . . . . C ADDR 00ABH
EA . . . . . . . . . . . . . . . B ADDR 00AFH PREDEFINED
FLAG . . . . . . . . . . . . . . NUMB 007FH
HERE . . . . . . . . . . . . . . C ADDR 0082H
IE . . . . . . . . . . . . . . . D ADDR 00A8H PREDEFINED
ISR. . . . . . . . . . . . . . . C ADDR 0002H NOT USED
LOOP1. . . . . . . . . . . . . . C ADDR 0063H
MAIN . . . . . . . . . . . . . . C ADDR 0050H
P2 . . . . . . . . . . . . . . . D ADDR 00A0H PREDEFINED
PLAY . . . . . . . . . . . . . . C ADDR 006EH
PLAY_NOTE. . . . . . . . . . . . C ADDR 0090H
RUN. . . . . . . . . . . . . . . C ADDR 0074H
SONG . . . . . . . . . . . . . . C ADDR 00B4H
SPEAKER. . . . . . . . . . . . . NUMB 00A0H
START. . . . . . . . . . . . . . C ADDR 007CH
STOP . . . . . . . . . . . . . . C ADDR 008DH
TF1. . . . . . . . . . . . . . . B ADDR 008FH PREDEFINED
TH0. . . . . . . . . . . . . . . D ADDR 008CH PREDEFINED
TH1. . . . . . . . . . . . . . . D ADDR 008DH PREDEFINED
TL0. . . . . . . . . . . . . . . D ADDR 008AH PREDEFINED
TL1. . . . . . . . . . . . . . . D ADDR 008BH PREDEFINED
TMOD . . . . . . . . . . . . . . D ADDR 0089H PREDEFINED
TR0. . . . . . . . . . . . . . . B ADDR 008CH PREDEFINED
TR1. . . . . . . . . . . . . . . B ADDR 008EH PREDEFINED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -