星辰大海-歌词

我愿变成一颗恒星

守护海底的蜂鸣

It's my dream it's magic(这是我的梦想这是魔法)

照亮你的心

To your eyes(对着你的眼睛) 有多远的距离

穿过人海 别停下来

趁现在还有期待

会不会我们的爱会被风吹向大海

不再回来

每当你向我走来

告诉我星辰大海

遥遥微光 与我同行

盛开在黎明

To your eyes(对着你的眼睛) 有多远的距离

穿过人海 别停下来

趁现在还有期待

会不会我们的爱会被风吹向大海

不再回来

每当你向我走来

告诉我星辰大海

趁现在还有期待

会不会我们的爱会被风吹向大海

不再回来

每当你向我走来

告诉我星辰大海

会不会我们的爱像星辰守护大海

不曾离开

我向你奔赴而来

你就是星辰大海

我眼中炽热的恒星

长夜里照我前行

### 制作《星辰大海》音乐教程 要通过STC89C52单片机播放音乐《星辰大海》,可以利用PWM信号驱动蜂鸣器发声。以下是实现这一功能的具体方法。 #### 单片机配置与硬件连接 根据已知条件,蜂鸣器的BZ端连接到单片机的P1.5引脚[^1]。为了控制蜂鸣器发出不同频率的声音,可以通过编程改变输出至该引脚的脉冲宽度调制(PWM)信号频率。具体步骤如下: - **晶振设置**:由于使用的晶振为12MHz,定时器中断的时间基准应基于此频率计算。 - **蜂鸣器接口**:确认蜂鸣器正极接P1.5,负极接地(GND)[^1]。 #### 软件设计思路 软件部分主要涉及两个方面:一是生成指定频率的方波;二是定义歌曲旋律对应的音符及时长。 ##### 定义音符频率表 每首歌都有其独特的节奏和节拍,《星辰大海》也不例外。需要先获取这首曲子各音阶对应的标准频率值(单位Hz)。例如,“C4”的标准频率约为261.63 Hz。 ```c #define FREQ_C4 262 // C4 音符近似取整数值 #define FREQ_D4 294 // D4 ... #define FREQ_E4 330 // E4 ... // 继续补充其他所需音符... ``` ##### 编写延时函数 精确控制声音持续时间至关重要。编写一个毫秒级延时函数用于调节每个音符播放长度。 ```c void delay_ms(unsigned int ms){ unsigned int i,j; for(i=0;i<ms;i++) for(j=0;j<123;j++); // 延迟约1ms } ``` ##### 实现PWM输出 采用定时器模式来产生周期性的高低电平切换效果从而形成所需的音频信号。 ```c #include <reg52.h> sbit Buzzer=P1^5; void Timer_Init(){ TMOD |= 0x01; // 设置T0工作于方式1 TH0 = (65536 - 1000)/256;// 初始化TH0寄存器初值(假设预设分频系数) TL0 = (65536 - 1000)%256;// 初始化TL0寄存器初值 ET0 = 1; // 开启T0中断允许位 EA = 1; // 总中断使能 } unsigned char flag=0; void main(){ Timer_Init(); while(1){ if(flag==1){ // 如果标志位置1,则关闭蜂鸣器 Buzzer=0; flag=0; } else{ // 否则开启蜂鸣器 Buzzer=1; } TR0=~TR0; // 反转计数器运行状态以达到交替触发目的 } } void T0_ISR() interrupt 1{ static unsigned short count=0; count++; if(count>=desired_frequency_half_period_count){ count=0; flag=!flag; // 改变标志变量的状态以便下次循环更改IO口电平 } } ``` 以上代码片段展示了如何初始化定时器以及处理其中断服务程序(ISR),并通过调整`desired_frequency_half_period_count`参数来自由设定目标频率的一半周期次数。 #### 注意事项 - 确保所选蜂鸣器支持无源操作模式。 - 测试过程中可能需微调某些常量以获得更佳听觉体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值