基于51单片机按键控制喇叭发出多种声音

发布时间:2024-02-26  

具体实现功能:


51单片机按键控制喇叭发出多种声音。


设计介绍

5ebc978e-57cc-11ee-939d-92fbcf53809c.png

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM,

32位I/O口线,看门狗定时器,

内置4KB EEPROM,

MAX810复位电路,

三个16位定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

5edd19d2-57cc-11ee-939d-92fbcf53809c.png

设计思路

文献研究法:搜集整理相关研究资料,阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。

单片机类设计论文参考模板:

毕设无忧|单片机类毕设论文模板

设计内容

仿真图(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注:免费分享,请按照下图自行绘制仿真!!

5ee49900-57cc-11ee-939d-92fbcf53809c.png

protues8.7软件资料及仿真解决办法:

proteus8.7安装及破解教程(内附安装包)

protues仿真常见问题解决方案

Protues8.7简易教程

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注:全部代码免费分享,请自行建立工程!!


本设计由C语言编写,全部代码如下:


#include 

#define uchar unsigned char

#define uint unsigned int



sbit BEEP = P3^7;

sbit K1   = P1^4;

sbit K2   = P1^5;

sbit K3   = P1^6;

sbit K4   = P1^7;



void DelayMS(uint x)

{

   uchar t;

  while(x--)

  {

     for(t=0;t<120;t++);

  }

}



void Play(uchar t)

{

   uchar i;

  for(i=0;i<100;i++)

  {

     BEEP = ~BEEP;

    DelayMS(t);

  }

  BEEP = 0;

}



void main()

{

   P1 = 0xff;

  while(1)

  {

     if(K1==0) Play(1);

    if(K2==0) Play(2);

    if(K3==0) Play(3);

    if(K4==0) Play(4);

  }

}

运行结果如图:

9b5f694bf7de515b2f839513e93b9418_wKgZomULmCCAAjLpAAHCucibPOQ021.png

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于51单片机按键控制喇叭发出多种声音;具体实现功能: 51单片机按键控制喇叭发出多种声音。 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编......
    非常广泛。   电笛是通过以“单片机”为核心的“雾航自动控系统”,实现人机对话,系统根据设定的“实际环境”自动地输出“信号”,驱动中继电器,将主电源连接到电动机上,驱动电动机运转工作。发声......
    的输入输出引脚就能完成大部分状态罗列。 看问题看本质,单片机内部运行的程序用户不关心,但是单片机显示、发声、按键操作、控制设备是最关注的。 把输入组合作为条件,输出仅做动作,就是最简洁的单片机状态机。 为了......
    工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用......
    工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用......
    单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用......
    stc51单片机怎么学, 先掌握STC单片机程序烧录方法!;今天我在这里和大家探讨一下关于51单片机怎么学这个话题。 08年我在大学里学习单片机课程的时候,学习内容主要包括单片机的发展历史,单片机......
    力矩电机怎么控制转速和力矩_力矩电机和伺服电机区别;  力矩电机怎么控制转速和力矩   控制力矩电机的转速和力矩通常需要使用一些控制方法,下面介绍几种常见的控制方法:   变频控制:使用变频器对电机进行控制......
    为I2S 的音频数据输出给功放,功放驱动喇叭发声,另一路输出给音频编码模块,当有外接音箱系统接入时,将编码好的音频输出提供给外接音箱系统,音箱系统解码后将I2S 音频数据输出给功放,驱动重低音音箱系统发声......
    先来了解下音箱的工作原理,介质共振混合音响,发声原理,采用的是振动器振动发声+纸质鼓膜喇叭发声,我们经常用音响的人都知道,普通音响除了专业音响,一般的普通音响重低音都是不够的,低音好点的一般体积都不小,这主要是由于采用喇叭发声的音响受发声......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>