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

📄 rongtones.lst

📁 ringtoneplayer using at89c51
💻 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 + -