51单片机的蜂鸣器写歌的音阶

发布者:电子创意达人最新更新时间:2020-08-02 来源: eefocus关键字:51单片机  蜂鸣器  音阶 手机看文章 扫描二维码
随时随地手机看文章

直接上代码!


#include

sbit LS1=P3^7;     //该蜂鸣器为无源蜂鸣器;这是当以它的接口

sbit K0=P1^0;

int code L[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248};     //音阶

int code S[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};

int i=0;

void DelayMs(int x)   //延时

{

int i;

while(x--) for(i=0;i<120;i++);

}

void init()   //初始化

{

// TMOD=0x00;  //T0方式0定时  默认情况下就为0x00

IE=0x82;

LS1=0;

}

void T0_time0() interrupt 1  //T0中断函数,在定时器溢出进入中断,即TF0或TF1必须为1时蔡进入中断函数,进入之后硬件可软件可清零,硬件也可清零

{

TH0=L[i];

TL0=S[i];

LS1=!LS1;

}

void main()

{

init();

while(1)

{

while(K0);  //开关未按时等待

while(!K0); //开关按下等待松开

for(i=0;i<15;i++) TR0=1,DelayMs(500),TR0=0,DelayMs(50);

/*让播放器开500ms(在没进入之前,是在main函数中的500ms中;换句话说:在这500ms内定时器中断函数进行了(500ms/定时器初值)次),当然忽略中断函数执行语句的时间,然后再让蜂鸣器关50ms*/

}

}


关键字:51单片机  蜂鸣器  音阶 引用地址:51单片机的蜂鸣器写歌的音阶

上一篇:基于51单片机的DHT11温湿度控制系统
下一篇:单片机学习路程(四)蜂鸣器唱歌

推荐阅读最新更新时间:2024-11-19 07:02

51单片机汇编语言-延时程序的延时时间
请高手帮我分析以下延时程序所占的时钟周期。 求解释: DELAY: MOV R6, #13 DELAY1: MOV R5, #250 DELAY2: NOP DJNZ R5, DELAY2 DJNZ R6, DELAY1 RET 问题补充:晶振为12MHz,机器周期即是1us。 ;----------------------------------------------------- 最佳答案: DELAY: MOV R6,#13 ;1 DELAY1: MOV R5,#250 ;1 DELAY2: NOP ;1 DJNZ R5,DELAY2 ;2 250 * (1 + 2) = 750 DJNZ R6,DELAY1 ;2 1
[单片机]
<font color='red'>51单片机</font>汇编语言-延时程序的延时时间
单片机成长之路(51基础篇) - 010 51单片机的中断系统
一. 有关中断的概念 1. 仔细研什么叫中断?   举例:同学正在教室写作业,忽然被人叫出去,回来后,继续写作业这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。 二. 引入计算机中断的概念。   中断的作用:     处理断电保存,解决快速CPU与慢速外设之间的矛盾等。对MCS-51单片机的中断系统用一句话讲叫:“五源中断,两级管理”中断请求源(五源中断)   五个中断源: 外部中断0(/INT0)   0003H T0溢出中断   000BH 外部中断1(/INT1)   0013H T1溢出中断   001BH 串口中断 入口地址     0023H   有了中断请
[单片机]
单片机成长之路(51基础篇) - 010 <font color='red'>51单片机</font>的中断系统
8051单片机-波特率的研究
通常情况下,8051系列单片机外接晶振频率一般是12MHz、24MHz、48MHz如图7-6-1,为什么会这样选取呢?从前面的章节已经介绍8051系列单片机的每12个时钟周期为一个指令周期,当8051系列单片机外接12MHz晶振时,指令周期=12/12MHz=1us;若外接24MHz晶振时,指令周期=12/24MHz=0.5us;若外接48MHz晶振时,指令周期=12/48MHz=0.25us。8051系列单片机外接能够被除尽的晶振,在使用单片机内部的定时器/计数器资源时作定时器使用时能够得到精确定时应用;当使用汇编语言编程时,可以清楚知道当前每一行代码执行的时间。 8051系列单片机外接能够被除尽的晶振即12MHz、24MH
[单片机]
如何实现C51单片机和PLC之间通讯
1、 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。 它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2、Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。 M
[单片机]
51单片机之晶振与定时器
Part1 晶振 晶振,也就是晶体振荡器,主要作用是产生稳定的振动频率用于单片机时钟电路。 一、晶振的工作原理 压电效应: 如图所示,晶体振荡器主要由引线构成的电极和晶体片构成。 当我们在晶体两电极外加电压后,晶体会发生形变,反过来,如果外力使得晶体变形,两极上又会产生电压。 因此当我们在晶体两端施加一个交变电压时,随着电压正负的改变,晶体交替形变,进而以一定的频率发生谐振–单频振荡(振荡频率固定不变)。 二、晶体单频振荡产生时钟脉冲 我们知道,脉冲信号是一个按一定电压幅度、一定时间间隔连续发出的信号。 而我们的晶体振荡器,既有电压幅度–晶体两端施加的电压,又有时间间隔–振荡频率 f 的倒数作为周期。因此我
[单片机]
<font color='red'>51单片机</font>之晶振与定时器
AT89S51单片机开发板的设计
1 引言 单片机系统传统的编程方式是将单片机先从电路板上取下,放入专用的编程器进行编程,再放人电路板进行调试。其缺点是频繁的拔插器件容易损坏器件的引脚;如果频繁的调试程序,必须重复拔插,大大降低了开发效率。ISP技术是未来发展的方向,其优势是无需编程器就可进行单片机的实验和开发,单片机器件可直接焊接到电路板上,调试结束即为成品,免去调试时由于频繁插入取出对器件和电路板造成的损坏和带来的不便。 ISP可降低研发成本;缩短从设计、制造到现场调试的时间,简化生产流程,大大提高工作效率;在试验新品或学生试验等常需用不同的程序调试器件的场合中,在线编程技术尤为重要。 设计AT89S51单片机开发板,采用ISP下载线实现在Keil C
[单片机]
AT89S<font color='red'>51单片机</font>开发板的设计
基于51单片机的半导体激光器电源控制系统的设计
半导体激光器(LD)体积小,重量轻,转换效率高,省电,并且可以直接调制。基于他的多种优点,现已在科研、工业、军事、医疗等领域得到了日益广泛的应用,同时其驱动电源的问题也更加受到人们的重视。使用单片机对激光器驱动电源的程序化控制,不仅能够有效地实现上述功能,而且可提高整机的自动化程度。同时为激光器驱动电源性能的提高和扩展提供了有利条件。 1总体结构框图 本系统原理如图1所示,主要实现电流源驱动及保护、光功率反馈控制、恒温控制、错误报警及键盘显示等功能,整个系统由单片机控制。本系统中选用了C8051F单片机。C8051F单片机是完全集成的混合信号系统级芯片(SOC),他在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎
[单片机]
基于<font color='red'>51单片机</font>的半导体激光器电源控制系统的设计
AT89S51引脚图,AT89S51单片机引脚说明及管脚定义
AT89S51引脚图,AT89S51单片机引脚说明及管脚定义 AT89S51引脚图 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 byte
[模拟电子]
AT89S51引脚图,AT89S<font color='red'>51单片机</font>引脚说明及管脚定义
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved