51单片机在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。
题目:在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。
音调表:
编程思路:
mian.c
#include <reg52.h>
#include "TimeInit.h"
#define Fosc (11059200L)
unsigned char i=0;
unsigned char cnt=0;
//char Tone[]={'D','R','M','F','S','L','x'};code unsigned char FreqH[]={0xF8,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC};
code unsigned char FreqL[]={0x8B,0x5B,0x14,0x66,0x03,0x8F,0x0B};
sbit beep=P3^7;void main(void)
{T0Init(10);T1Init(50); while(1);
}
void T0Tnt(void) interrupt 1
{ VTH0=FreqH[i];VTL0=FreqL[i];TH0=VTH0;TL0=VTL0;beep=~beep;}
void T1Tnt(void) interrupt 3
{TH1=VTH1;TL1=VTL1;cnt++;if(cnt>=10){cnt=0;i++;if(i>=7){i=0;}}
}
time.c
#include <TimeInit.h>#define Fosc (11059200L)
unsigned char VTH0,VTL0,VTH1,VTL1;
void T0Init(unsigned int vT0)
{TMOD=(TMOD&0xf0)|0x01;VTH0=(65536-vT0*11/12)/256;VTL0=(65536-vT0*11/12)%256;TH0=VTH0;TL0=VTL0;EA=1;ET0=1;TR0=1;
}
void T1Init(unsigned char vT1)
{TMOD=(TMOD&0x0f)|0x10;VTH1=(65536-vT1*Fosc/12000)/256;VTL1=(65536-vT1*Fosc/12000)%256;TH1=VTH1;TL1=VTL1;EA=1;ET1=1;TR1=1;
}
time.h
#ifndef _TIMEINIT_H_
#define _TIMEINIT_H_#include <reg52.h>
#define Fosc (11059200L)extern unsigned char VTH0,VTL0,VTH1,VTL1;
extern void T0Init(unsigned int vT0);
extern void T1Init(unsigned char vT1);#endif
51单片机在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。相关推荐
- 单片机七阶音符_(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒....
问题描述: (单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒. 蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序 ...
- 51单片机驱动无源蜂鸣器
在学习过程中遇到如下例题:8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去. 流水灯的程序相对我个人来说比较简单,但是蜂鸣器有些难度,正 ...
- stm32无源蜂鸣器定时器_STM32单片机实现无源蜂鸣器产生音乐声的设计
使用有源蜂鸣器,只能发出固定的"滴滴"声,当然不能满足于此呀.使用无源蜂鸣器,只要输出不同频率的PWM波,即可发出不同的音符.不同的音符组合起来就是一个曲子了. 1 乐谱简析 1. ...
- 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
<51单片机C语言蜂鸣器发声生日快乐播放程序>由会员分享,可在线阅读,更多相关<51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)>请在人人文库网上搜索. 1.按键发音/ ...
- 51单片机学习笔记——蜂鸣器
蜂鸣器 介绍 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音.报警音等提示信号 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续 ...
- 【51单片机】STC89C52蜂鸣器实验,含c代码(4)
1.参考教程: 清翔51单片机教程 2.基本原理 : 若vcc是5v,p23低电平,使得R10流过大于1mA的电流,则CE导通,蜂鸣器响.P23为高电频反之. 3.C程序代码 : #include & ...
- STM32 cubeMX下配置STM32单片机使无源蜂鸣器输出PWM波并放音乐
1.首先我们要了解定时器(timer) timer分为三种:高级定时器(tim1,tim8),基本定时器(tim6,tim7),通用定时器(tim2,tim3,tim4,tim5). 基本定时器:它有 ...
- 51单片机基础之蜂鸣器
代码: #include <reg52.h> sbit BEEP=P2^5; //定义蜂鸣器引脚 void delay(unsigned int u16) { ...
- 51单片机仿真例程-蜂鸣器
通过单片机定时器输出方波,不同的频率声调不同. #include<reg52.h> sbit beep = P1^5;unsigned char code music_h[]={0xfc, ...
最新文章
- 砥砺前行,不忘初心,我的运维学习之路.
- CentOS 7 换yum源
- Android .so和.a的makefile
- java值传递试题_面试题:java参数传递 | 学步园
- 二叉堆的操作总结(insert+deleteMin+increaseKey+decreaseKey+percolateDown+percolateUp)
- 温度补偿计算公式_一种工业用温度测量模块的设计与实现
- idea中没有j2ee_idea神器功能大全
- ubuntu 上已经安装libxml2还提示需要reinstall的解决方法
- 物流设计大赛优秀作品_中国外运杯第七届全国大学生物流设计大赛案例专家评审会在京召开...
- 读计算机网络得学五笔吗,有人说五笔输入法已经被淘汰,现在还有必要学五笔吗?...
- Java牛客项目课_仿牛客网讨论区_第七章
- 数值分析 |多项式插值、牛顿插值、样条插值
- 未来的计算机范文,未来的电脑作文(通用3篇)
- 玩转Qt(14)-Qt与Web混合开发
- LPC1768IAP(详解,有上位机)
- org.apache.commons.codec.binary.Base64包需要下载的jar包依赖
- lr1分析器c语言实验报告怎么写,编译原理课程的设计构造LR分析法语法分析器.doc...
- 中国版GDPR《个人信息安全规范》解读:国内企业如何保障信息安全?
- 购物网站 mysql设计_购物网站数据库设计
- 配置SNAT实现共享上网: 搭建内外网案例环境 配置SNAT策略实现共享上网访问
热门文章
- 五轴数控工具磨床控制系统解决方案
- 如何让计算机系统恢复默认字体,大神教你处理win7系统更改默认字体的恢复方法...
- 微软tfs服务器申请,TFS 的命令行工具
- python爬取城市公交线路及公交站点坐标
- 天津python招聘信息网_【天津-滨海新区Python招聘_最新热搜天津-滨海新区Python人才招聘信息】-前程无忧...
- matlab中结束脚本运行_ADAMS与MATLAB联合仿真
- 分类预测 | MATLAB实现WOA-CNN-GRU鲸鱼算法优化卷积门控循环单元数据分类预测
- 如何选择适合你的兴趣爱好(八),街舞
- 企业微信欢迎语应该这样设置
- linux下安装小米摄像头,在深度Deepin系统中安装米聊的方法(安装MiTalk deb及AppImage包)...