当前位置:网站首页>A piece of music composed by buzzer (Chengdu)
A piece of music composed by buzzer (Chengdu)
2022-07-06 13:38:00 【axu_ nine hundred and ninety thousand seven hundred and seven】
The code and simulation can be downloaded through the following link
Resource link : Click to download Download free
Simulation diagram

The buzzer adopts passive buzzer speaker, You can change the pronunciation frequency by timing the timer .
By querying the frequency corresponding to the scale , Make different timing , Produce different frequencies . Then match the score , You can play music .
The operation is relatively simple .
#include<reg51.h>
sbit P10=P1^0;
sbit P17=P1^7;
void delay(unsigned char k){
unsigned char h,i,j;
for(h=0;h<k;h++){
for(i=0;i<25;i++){
for(j=0;j<20;j++);
}
}
}
/**delay Method introduction * Functional specifications : * It can be used for program delay * The delay duration is determined by the incoming parameters * The unit of the passed in parameter is ms * Such as the input “1” For delay 1ms * And so on */
void speaker(unsigned int SSC,unsigned int fre){
unsigned int j=fre;
TMOD=0x11;
TR0=1;
TR1=1;
EA=1;
ET0=1;
ET1=1;
P10=1;
TH0=SSC/256;
TL0=SSC%256;
TH1=60928/256;
TL1=60928%256;
while(j>0){
while(TF1==0){
while(TF0==0){
;
}
TR0=0;
TH0=SSC/256;
TL0=SSC%256;
P10=~P10;
TR0=1;
TF0=0;
}
TH1=60928/256;
TL1=60928%256;
TF1=0;
j--;
TF1=0;
}
j=fre;
}
void musician(unsigned int tone,unsigned int duration){
unsigned int box1[]={
0,63628,63835,64021,64103,64260,64400,64524,
// low 1(1) low 2(2) low 3(3) low 4(4) low 5(5) low 6(6) low 7(7)
64580,64680,64750,64800,64898,64968,65030,
// in 1(8) in 2(9) in 3(10) in 4(11) in 5(12) in 6(13) in 7(14)
65058,65110,65160,65178
// high 1(15) high 2(16) high 3(17) high 4(18)
};
unsigned int box2[]={
0,/*1*/30,/*2*/60,90,/*4*/120,150,/*6*/150,210,240,270,300,
// Time value
//0.1S(1)~1S(10)
};
speaker(box1[tone],box2[duration]);
P10=1;
delay(20);
}
void main(){
while(P17==0){
musician(12,6);
musician(12,2);
musician(10,2);
musician(12,2);
musician(13,4);
musician(13,2);
musician(10,4);
musician(9,2);
musician(8,2);
musician(5,1);
musician(6,1);
musician(8,2);
musician(9,2);
musician(10,2);
musician(9,2);
musician(10,6);
musician(12,6);
musician(12,2);
musician(10,2);
musician(12,2);
musician(13,4);
musician(13,2);
musician(10,4);
musician(9,2);
musician(8,2);
musician(5,1);
musician(6,1);
musician(8,2);
musician(9,2);
musician(12,2);
musician(9,2);
musician(8,6);
musician(12,2);
musician(10,2);
musician(9,2);
musician(8,6);
musician(5,4);
}
}
边栏推荐
- Share a website to improve your Aesthetics
- 仿牛客技术博客项目常见问题及解答(一)
- Arduino+ water level sensor +led display + buzzer alarm
- C语言实现扫雷游戏(完整版)
- 稻 城 亚 丁
- 1. C language matrix addition and subtraction method
- (ultra detailed onenet TCP protocol access) arduino+esp8266-01s access to the Internet of things platform, upload real-time data collection /tcp transparent transmission (and how to obtain and write L
- [modern Chinese history] Chapter 9 test
- 1.C语言初阶练习题(1)
- [during the interview] - how can I explain the mechanism of TCP to achieve reliable transmission
猜你喜欢

3.输入和输出函数(printf、scanf、getchar和putchar)
![[面試時]——我如何講清楚TCP實現可靠傳輸的機制](/img/d6/109042b77de2f3cfbf866b24e89a45.png)
[面試時]——我如何講清楚TCP實現可靠傳輸的機制

The overseas sales of Xiaomi mobile phones are nearly 140million, which may explain why Xiaomi ov doesn't need Hongmeng

凡人修仙学指针-1

3.C语言用代数余子式计算行列式

arduino+水位传感器+led显示+蜂鸣器报警

仿牛客技术博客项目常见问题及解答(二)

Custom RPC project - frequently asked questions and explanations (Registration Center)

最新坦克大战2022-全程开发笔记-1

【手撕代码】单例模式及生产者/消费者模式
随机推荐
ROS machine voice
【九阳神功】2019复旦大学应用统计真题+解析
5.MSDN的下载和使用
View UI plus released version 1.3.1 to enhance the experience of typescript
There is always one of the eight computer operations that you can't learn programming
View UI plus released version 1.3.0, adding space and $imagepreview components
C语言入门指南
Redis的两种持久化机制RDB和AOF的原理和优缺点
Atomic and nonatomic
3. C language uses algebraic cofactor to calculate determinant
5. Function recursion exercise
Floating point comparison, CMP, tabulation ideas
View UI Plus 发布 1.2.0 版本,新增 Image、Skeleton、Typography组件
Data manipulation language (DML)
arduino+水位传感器+led显示+蜂鸣器报警
MySQL锁总结(全面简洁 + 图文详解)
CorelDRAW plug-in -- GMS plug-in development -- Introduction to VBA -- GMS plug-in installation -- Security -- macro Manager -- CDR plug-in (I)
Questions and answers of "Fundamentals of RF circuits" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
六种集合的遍历方式总结(List Set Map Queue Deque Stack)
[面試時]——我如何講清楚TCP實現可靠傳輸的機制