《51单片机C语言蜂鸣器发声生日快乐播放程序》由会员分享,可在线阅读,更多相关《51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)》请在人人文库网上搜索。

1、按键发音/* 名称:按键发音说明:按下不同的按键会是SOUNDER发出不同频率的声音。本例使用延时函数实现不同频率的声音输出,以后也可使用定时器*/ #include #define uchar unsigned char #define uint unsigned int sbit BEEP=P37; sbit K1=P14; sbit K2=P15; sbit K3=P16; sbit K4=P17; /延时void DelayMS(uint x) uchar t; while(x-) for(t=0;t #define uchar unsigned char #define uint u。

2、nsigned int sbit BEEP=P37; /生日快乐歌的音符频率表,不同频率由不同的延时来决定uchar code SONG_TONE=212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0; /生日快乐歌节拍表,节拍决定每个音符的演奏长短uchar code SONG_LONG=9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0; /延时void 。

3、DelayMS(uint x) uchar t; while(x-) for(t=0;t120;t+); /播放函数void PlayMusic() uint i=0,j,k; while(SONG_LONGi!=0|SONG_TONEi!=0) /播放各个音符,SONG_LONG为拍子长度 for(j=0;jSONG_LONGi*20;j+) BEEP=BEEP; /SONG_TONE延时表决定了每个音符的频率 for(k=0;kSONG_TONEi/3;k+); DelayMS(10); i+; void main() BEEP=0; while(1) PlayMusic(); /播放生日快乐 DelayMS(500); /播放完后暂停一段时间。

51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...相关推荐

  1. 51单片机蜂鸣器演奏《小苹果》C语言程序,单片机控制蜂鸣器演奏音阶实例

    单片机可以控制蜂鸣器发声音 蜂鸣器是非常常见的发音元器,音乐卡.报警装置.电子琴.各种小家电等都会用到.单片机的PWM功能可以设置输出不同频率的信号,所以我们可以利用单片机的PWM控制三极管的通断来推 ...

  2. c语言蜂鸣器放音乐程序,单片机按键蜂鸣器演奏歌曲功能C程序

    BUZZER EQU P2.4 org    0000h        ;主程序起始地址 ajmp    main        ;跳至主程序 org    000bh        ;timer0中 ...

  3. 用计算机弹我和我的祖国,51单片机蜂鸣器演奏《我和我的祖国》

    由于同学的需要,于是用51单片机的蜂鸣器功能谱了一首<我和我的祖国>,下面是全部的代码: #include sbit beep = P1^5; unsigned char timer0H, ...

  4. 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...

    51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...

  5. c语言编写51单片机中断程序,执行过程是怎样的?

    Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h>   void main(void)   {    EA=1;      //开放总中断 ...

  6. hx711c语言程序,51单片机HX711传感器电子秤设计(原理图、程序源码、BOM等)

    #include                  //调用单片机头文件 #define uchar unsigned char  //无符号字符型 宏定义        变量范围0~255 #def ...

  7. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  8. 110报警声+单片机c语言,用51单片机做发声小玩意及程序

    用51单片机做发声小玩意及程序 "嘀嘀"警报 生活中我们常常到各种各样的报警声,例如"嘀.嘀-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断 ...

  9. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

最新文章

  1. java-Random类
  2. 【UGV】小车一些图片 麦轮版小车
  3. HTML5 大战移动应用(一)
  4. ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案
  5. win10 .net framework 3.5 安装报错 0x800F0954问题
  6. c#日期转换周几_C#中获取任意日期为星期几三种方法分享
  7. 如何修改linux的 系统语言
  8. mysql 运算符转义_我的MYSQL学习心得(五) 运算符
  9. 每周送新书:Python数据分析、SSM框架、Redis深度历险
  10. xxx.app 已损坏无法打开,来自身份不明的开发者解决方法
  11. VS+PCL的4099警告的解决方法
  12. C#中IPAddress与域名的使用
  13. Visual Basic .NET中操作MsAgent
  14. 记录:zlog交叉编译出aarch64的libzlog.a
  15. 补阳气吃什么 补阳气的食物
  16. pc station v15 博图_博图的pcstation是做什么的?和wincc有什么区别?怎么使用?-工业支持中心-西门子中国...
  17. 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型
  18. KEIL 调试经验总结
  19. error: C2338: Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt
  20. matlab图片surf图,用matlab实现SURF图像配准 算法

热门文章

  1. Stage划分和Task最佳位置
  2. sqlserver2008驱动_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名
  3. 智能支付稳定性测试实战
  4. ReactiveCocoa核心元素与信号流
  5. 论文浅尝 | 中科院百度微软等学者最新综述论文40+最新方法阐述知识图谱提升推荐系统准确性与可解释性...
  6. Windows上pip install kenlm报错解决
  7. pytorch-pretrained-bert的模型下载慢的问题
  8. Android官方开发文档Training系列课程中文版:后台服务之IntentService的创建
  9. 2020年工业互联网行业研究报告(国盛证券)
  10. 【Java】如何理解Java中的双列集合Map?