原理图:

代码:
- #include <reg51.h>
- #include <stdio.h>
- sbit beep = P2^3;
- unsigned char timer0h, timer0l, time;
- code unsigned char high[] = {
- 0xF8, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC,//低音1234567
- 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,//中音1234567
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF,//高音1234567
- };
- code unsigned char low[] = {
- 0x8C, 0x56, 0x22, 0x64, 0x04, 0x90, 0x0C,//低音1234567
- 0x44, 0xAA, 0x08, 0x32, 0x82, 0xC8, 0x06,//中音1234567
- 0x22, 0x56, 0x84, 0x9A, 0xC0, 0xE4, 0x02,//高音1234567
- };
- code unsigned char music[] = {
- 5,2,1,3,2,1,5,2,1,3,2,1,5,2,1,3

本文介绍了一种使用51单片机设计蜂鸣器音乐播放器的方法,通过C语言编程控制蜂鸣器发音,实现简单的音乐播放。代码包括音调控制和发音时长的延时程序,可用于毕业设计或实验项目。
1万+

被折叠的 条评论
为什么被折叠?



