颜静:基于单片机的音乐播放器的设计
CLR TR0 ;禁止CT0(某一音符唱完后停止) RET
TIMER0: ;定时中断程序(用于决定某一音符唱多高) CPL SPK MOV TH0,R4 MOV TL0,R3 RETI
TABLE: ; 音高节拍表,休止符用\结束用节拍为00H表示
DAT1: ;<<八月桂花香>>
DB 18H, 30H, 1CH, 10H, 20H, 40H, 1CH, 10H , 18H, 10H, 20H, 10H DB 1CH, 10H, 18H, 40H, 1CH, 20H, 20H, 20H, 1CH, 20H, 18H, 20H DB 20H, 80H, 0FFH,20H, 30H, 1CH, 10H, 18H, 20H, 15H, 20H, 1CH
DB 20H, 20H, 20H, 26H, 40H, 20H, 20H, 2BH, 20H, 26H, 20H, 20H , 20H, 30H, 80H, 0FFH
DB 20H, 20H, 1CH, 10H, 18H, 10H, 20H, 20H, 26H, 20H, 2BH, 20H DB 30H, 20H, 2BH, 40H, 20H, 20H, 1CH, 10H, 18H, 10H, 20H, 20H DB 26H, 20H, 2BH, 20H, 30H, 20H, 2BH, 40H, 20H, 30H, 1CH, 10H DB 18H, 20H, 15H, 20H,1CH, 20H, 20H, 20H, 26H, 40H, 20H, 20H DB 2BH, 20H, 26H, 20H , 20H, 20H, 30H, 80H, 20H, 30H, 1CH, 10H DB 20H, 10H, 1CH, 10H, 20H, 20H, 26H, 20H, 2BH, 20H, 30H, 20H DB 2BH, 40H, 20H, 15H, 1FH, 05H, 20H, 10H, 1CH, 10H, 20H, 20H DB 26H, 20H, 2BH, 20H, 30H, 20H, 2BH, 40H, 20H, 30H, 1CH, 10H DB 18H, 20H, 15H, 20H, 1CH, 20H, 20H, 20H, 26H, 40H, 20H, 20H DB 2BH, 20H, 26H, 20H, 20H, 20H, 30H, 30H , 20H, 30H, 1CH, 10H DB 18H, 40H, 1CH, 20H, 20H, 20H, 26H, 40H, 13H, 60H, 18H, 20H DB 15H, 40H, 13H, 40H, 18H, 80H, 00H
DAT2:;<<真的爱你>> dw 3020h, 2320h, 1f20h
dw 1c30h, 1c10h, 1f10h, 2310h, 1f10h, 1f15h,1f15h, 1f10h, 1c10h dw 1f20h, 2320h, 2510h, 2310h, 2520h, 2a16h, 2A15H, 2310h, 1f10h
dw 1c30h, 1c10h, 1f10h, 2310h, 1f10h, 1f30h, 1f10h,2310h, 2510h, 2310h
dw 2310h, 2310h, 3010h, 2310h, 1710h, 2510h, 2310h, 1720h, 3020h, 2320h, 1f20h dw 1c30h, 1c10h, 1f10h, 2310h, 1f10h, 1f15h, 1f15h, 1f10h, 1c10h dw 1f20h, 2320h, 2510h, 2310h, 2520h, 2a15h, 2a15h, 2310h, 1f10h
dw 1c30h, 1c10h, 1f10h, 2310h, 1f10h, 1f30h, 1f10h, 2310h, 2510h, 2310h dw 2330h, 3920h, 4020h, 4720h, 5f20h, 4720h, 4020h
dw 3920h, 3910h, 3910h, 3910h, 4010h, 4720h, 4030h, 4010h, 3910h dw 4010h, 4710h, 4710h, 4710h, 4b20h, 4720h, 5530h, 4710h, 4010h
dw 3910h, 3910h, 3910h, 3910h, 3910h, 4010h, 4720h, 4010h, 4010h,4010h, 4010h,4720h, 4b20h
dw 4740h, 5f20h, 4720h, 4020h
- 36 -
安徽工程科技学院机电学院
dw 3920h, 3910h, 3910h, 3910h, 4010h, 4720h, 4030h, 4710H, 3910h dw 4010h, 4710h, 4710h, 4710h, 4b20h, 4720h, 5530h, 4710h, 4010h
dw 3910h, 3910h, 3910h, 3910h, 3910h, 4010h, 4720h, 4010h, 4010h, 4010h, 4010h,4720h,4b20h
DW 4780H, 3920h, 4020h
dw 4710h, 4710h, 4710h, 4710h, 4720h, 4020h, 4030h, 3920h, 4020h dw 4710h, 4710h, 4710h, 4710h, 3920h, 3620h, 4060h dw 4030h, 3910h, 3620h
dw 3010h, 3010h, 3010h, 3010h, 3010h, 3610h, 3910h, 3610h, 3030h, 3010h, 3010h dw 2a20h, 3920h, 3910h, 4010h, 4710h, 4010h, 3930h, 3910h, 4010h dw 4715h, 4715h, 4720h, 4030h, 3910h, 4010h, 4710h, 4b10h dw 4760h, 3910h, 3610h, 3610h
dw 3020h, 3010h, 3010h, 3010h, 3610h, 3910h, 3610h, 5f30h, 3010h, 3010h dw 2a20h, 3920h, 3910h, 4010h, 4710h, 4010h, 3930h, 3910h, 4010h dw 4715h, 4715h, 4720h, 4030h, 3910h, 4010h, 4710h, 4b10h,4760h dw 0000h
DAT3: ;<<老鼠爱大米>>
DB 30H,20H,2BH,10H,26H,10H
DB 26H,20H,26H,20H,2BH,20H,30H,10H,2BH,10H,2BH,60H,30H,10H,2BH,10H DB 26H,20H,26H,20H,2BH,20H,30H,20H,30H,60H,40H,10H,39H,10H DB 40H,40H,40H,10H,40H,10H,39H,10H,30H,10H,30H,60H,30H,20H
DB 30H,20H,30H,20H,30H,10H,2BH,10H,2BH,40H,30H,20H,2BH,10H,26H,10H
DB 26H,20H,26H,20H,20H,20H,1CH,10H,2BH,10H,2BH,40H,26H,20H,2BH,10H,30H,10H DB 30H,20H,30H,20H,2BH,20H,26H,10H,20H,10H,20H,60H,40H,10H,40H,10H DB
39H,20H,30H,10H,30H,10H,30H,10H,26H,30H,2BH,20H,30H,20H,30H,20H,2BH,10H,30H,10H
DB 30H,0C0H,26H,20H,26H,10H,20H,10H
DB 20H,20H,20H,10H,20H,10H,20H,20H,20H,10H,1CH,10H,1CH,40H,26H,20H,2BH,20H DB 30H,20H,30H,20H,30H,20H,2BH,10H,26H,10H,26H,60H,26H,10H,20H,10H
DB 20H,20H,20H,20H,20H,20H,1CH,10H,18H,10H,18H,20H,1CH,20H,20H,20H,26H,20H DB 2BH,20H,30H,20H,30H,20H,39H,10H,2BH,10H,2BH,60H,26H,10H,20H,10H DB 20H,20H,20H,20H,20H,10H,1CH,20H,20H,10H,1CH,40H,26H,20H,2BH,20H DB 30H,20H,30H,20H,30H,20H,2BH,10H,26H,10H,26H,60H,26H,10H,20H,10H DB
20H,20H,20H,20H,20H,20H,1CH,10H,18H,10H,18H,20H,1CH,20H,20H,20H,26H,10H,2BH,10H
DB 2BH,20H,2BH,20H,2BH,80H,30H,10H,26H,20H,24H,10H DB 26H,20H,2BH,20H,2BH,80H,26H,20H,2BH,10H,30H,10H
DB 30H,40H,26H,20H,2BH,10H,30H,10H,30H,40H,26H,20H,2BH,20H
DB 26H,20H,30H,20H,26H,20H,1CH,10H,20H,10H,20H,60H,26H,10H,20H,10H DB
1CH,20H,1CH,10H,20H,10H,20H,20H,1CH,10H,20H,10H,20H,40H,26H,10H,2BH,10H,30H
- 37 -
颜静:基于单片机的音乐播放器的设计
,20H DB
2BH,20H,2BH,10H,26H,10H,2BH,20H,30H,10H,2BH,10H,2BH,40H,26H,20H,2BH,10H,30H,10H
DB 30H,40H,26H,20H,2BH,10H,30H,10H,30H,40H,26H,20H,2BH,20H
DB 26H,20H,30H,20H,26H,10H,1CH,20H,20H,10H,20H,60H,26H,10H,20H,10H DB
1CH,20H,1CH,20H,18H,20H,20H,10H,1CH,10H,20H,30H,20H,10H,26H,10H,2BH,10H,30H,20H DB
2BH,40H,2BH,10H,30H,10H,2BH,10H,26H,10H,2BH,40H,26H,20H,26H,20H,2BH,60H,30H,20H,30H,0C0H DB 00H
DAT4: ;<<祝你平安>>
db 26h,20h,20h,20h,20h,20h,26h,10h,20h,10h,20h,80h,26h,20h,30h,20h db 30h,20h,39h,10h,30h,10h,30h,80h,26h,20h,20h,20h,20h,20h,1ch,20h db 20h,80h,2bh,20h,26h,20h,20h,20h,2bh,10h,26h,10h,2bh,80h,26h,20h db 30h,20h,30h,20h,39h,10h,26h,10h,26h,60h,40h,10h,39h,10h,26h,20h db 30h,20h,30h,20h,39h,10h,26h,10h,26h,80h,26h,20h,2bh,10h,2bh,10h db 2bh,20h,30h,10h,39h,10h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,20h db 20h,10h,20h,10h,2bh,10h,26h,30h,30h,80h,18h,20h,18h,20h,26h,20h db 20h,20h,20h,40h,26h,20h,2bh,20h,30h,20h,30h,20h,1ch,20h,20h,20h db 20h,80h,1ch,20h,1ch,20h,1ch,20h,30h,20h,30h,60h,39h,10h,30h,10h db 20h,20h,2bh,10h,26h,10h,2bh,10h,26h,10h,26h,10h,2bh,10h,2bh,80h db 18h,20h,18h,20h,26h,20h,20h,20h,20h,60h,26h,10h,2bh,20h,30h,20h db 30h,20h,1ch,20h,20h,20h,20h,80h,26h,20h,30h,10h,30h,10h,30h,20h db 39h,20h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,10h,40h,10h,20h,10h db 20h,10h,2bh,10h,26h,30h,30h,80h,00H END
- 38 -
安徽工程科技学院机电学院
附录D:元器件清单
AT89C52芯片 一个 LM2575芯片 一个 LM386芯片 一个 12MHZ石英晶体 一个 LED显示器 三个 IN5819晶体管 一个 0~10K可选电阻 开关 47欧姆电阻 30pF电容 100uF电容 330uF电容 330uH电感 100nF电容 220uF电容 47nF电容
一个 三个 一个 两个 一个 一个 一个 一个 一个 一个
- 39 -
颜静:基于单片机的音乐播放器的设计
附录E 英文文献翻译
英文原文:
8-bit Microcontroller with 4K Bytes in-System Programmable Flash
Features:
* Compatible with MCS-51Products
* 4K Bytes of In-System Programmable (ISP) Flash Memory – Endurance: 1000 Write/Erase Cycles * 4.0V to 5.5V Operating Range
* Fully Static Operation: 0 Hz to 33 MHz * Three-level Program Memory Lock * 128 x 8-bit Internal RAM * 32 Programmable I/O Lines * Two 16-bit Timer/Counters * Six Interrupt Sources
* Full Duplex UART Serial Channel
* Low-power Idle and Power-down Modes * Interrupt Recovery from Power-down Mode * Watchdog Timer * Dual Data Pointer * Power-off Flag
* Fast Programming Time
* Flexible ISP Programming (Byte and Page Mode)
Description:
The AT89S51 is a low-power, high-performance CMOS 8-bit microcontroller with 4K bytes of in-system programmable Flash memory. The device is manufactured using Atmel’s high-density nonvolatile memory technology and is compatible with the industry-standard 80C51 instruction set and pinout. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with in-system programmable Flash on a monolithic chip, the Atmel AT89S51 is a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.
The AT89S51 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 32 I/O lines, Watchdog timer, two data pointers, two 16-bit timer/counters, a five-vector two-level interrupt architecture, a full duplex serial port, on-chip oscillator, and clock circuitry. In addition, the AT89S51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes.The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Power-down mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next external interrupt or hardware reset.
- 40 -