0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)按鍵控制喇叭發(fā)出多種聲音

電子工程師成長日記 ? 來源:電子工程師成長日記 ? 2023-09-21 09:09 ? 次閱讀

具體實(shí)現(xiàn)功能:

51單片機(jī)按鍵控制喇叭發(fā)出多種聲音。

仿真視頻

設(shè)計(jì)介紹

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

51單片機(jī)簡介

51單片是一種低功耗、高性能CMOS-8位微控制器,具有8K可編程Flash存儲器,使得其為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。

51系列單片機(jī)具有以下標(biāo)準(zhǔn)功能:

8k字節(jié)Flash,512字節(jié)RAM

32位I/O口線,看門狗定時(shí)器,

內(nèi)置4KB EEPROM

MAX810復(fù)位電路,

三個(gè)16位定時(shí)器/計(jì)數(shù)器,

一個(gè)6向量2級中斷結(jié)構(gòu),

全雙工串行口。

另外, 51系列在空閑模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)停止工作,直到下一個(gè)中斷或硬件復(fù)位為止。本設(shè)計(jì)所使用的芯片可兼容以下所有的51系列單片機(jī)(包括AT系列和STC系列)。

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

設(shè)計(jì)思路

文獻(xiàn)研究法:搜集整理相關(guān)研究資料,閱讀文獻(xiàn),為研究做準(zhǔn)備;

調(diào)查研究法:通過調(diào)查、分析、具體實(shí)驗(yàn)等方法,發(fā)現(xiàn)相關(guān)存在問題和解決辦法;

比較分析法:比較不同設(shè)計(jì)的具體原理,以及同一類傳感器性能的區(qū)別,分析系統(tǒng)的研究現(xiàn)狀與發(fā)展前景;

軟硬件設(shè)計(jì)法:通過軟硬件設(shè)計(jì)實(shí)現(xiàn)硬件,最后測試各項(xiàng)功能是否滿足要求。

單片機(jī)類設(shè)計(jì)論文參考模板:

畢設(shè)無憂|單片機(jī)類畢設(shè)論文模板

設(shè)計(jì)內(nèi)容

仿真圖(protues8.7)

本設(shè)計(jì)利用protues8.7軟件實(shí)現(xiàn)仿真設(shè)計(jì),具體如圖。

注:免費(fèi)分享,請按照下圖自行繪制仿真??!

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

protues8.7軟件資料及仿真解決辦法:

proteus8.7安裝及破解教程(內(nèi)附安裝包)

protues仿真常見問題解決方案

Protues8.7簡易教程

程序(Keil5)

本設(shè)計(jì)利用KEIL5軟件實(shí)現(xiàn)程序設(shè)計(jì)。

注:全部代碼免費(fèi)分享,請自行建立工程??!

本設(shè)計(jì)由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);
  }
}

運(yùn)行結(jié)果如圖:

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7555

    瀏覽量

    151429
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635399
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4083

    瀏覽量

    133613
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    274

    文章

    5702

    瀏覽量

    123633
  • 按鍵控制
    +關(guān)注

    關(guān)注

    1

    文章

    44

    瀏覽量

    8788

原文標(biāo)題:設(shè)計(jì)分享|單片機(jī)按鍵控制發(fā)音

文章出處:【微信號:電子工程師成長日記,微信公眾號:電子工程師成長日記】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    51單片機(jī)按鍵控制蜂鳴器發(fā)聲

    51單片機(jī)按鍵控制蜂鳴器發(fā)聲,功能:按單片機(jī)按鍵,蜂鳴器發(fā)出不同的
    發(fā)表于 07-14 06:59

    51單片機(jī)按鍵控制的原理是什么?

    51單片機(jī)按鍵控制的原理
    發(fā)表于 11-01 07:23

    單片機(jī)按鍵控制程序【匯編版】

    單片機(jī)按鍵控制程序【匯編版】單片機(jī)按鍵控制程序【匯編版】單片機(jī)按鍵控制程序【匯編版】
    發(fā)表于 12-29 11:04 ?0次下載

    使用51單片機(jī)進(jìn)行按鍵控制的資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行按鍵控制的資料說明。
    發(fā)表于 08-28 17:29 ?5次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>按鍵控制</b>的資料說明

    使用按鍵控制51單片機(jī)的不同功能的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用按鍵控制51單片機(jī)的不同功能的程序免費(fèi)下載
    發(fā)表于 08-16 17:32 ?11次下載
    使用<b class='flag-5'>按鍵控制</b><b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的不同功能的程序免費(fèi)下載

    使用51單片機(jī)外部中斷按鍵控制LED閃爍的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)外部中斷按鍵控制LED閃爍的程序免費(fèi)下載。
    發(fā)表于 07-05 17:41 ?27次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>外部中斷<b class='flag-5'>按鍵控制</b>LED閃爍的程序免費(fèi)下載

    使用51單片機(jī)進(jìn)行矩陣按鍵控制的C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行矩陣按鍵控制的C語言程序免費(fèi)下載。
    發(fā)表于 06-25 17:43 ?3次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行矩陣<b class='flag-5'>按鍵控制</b>的C語言程序免費(fèi)下載

    如何使用51單片機(jī)按鍵控制舵機(jī)旋轉(zhuǎn)

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機(jī)按鍵控制舵機(jī)旋轉(zhuǎn)主要內(nèi)容包括了:1.舵機(jī)的與單片機(jī)的連接 ,2.PWM波的簡單了解, 3.程序示例 ,4.開發(fā)程序難點(diǎn)
    發(fā)表于 06-18 17:44 ?23次下載
    如何使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵控制</b>舵機(jī)旋轉(zhuǎn)

    51單片機(jī)通過按鍵控制LED燈閃爍

    51單片機(jī)通過按鍵控制LED燈閃爍
    發(fā)表于 11-11 18:36 ?122次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>通過<b class='flag-5'>按鍵控制</b>LED燈閃爍

    單片機(jī)按鍵使用程序 (51單片機(jī)

    單片機(jī)獨(dú)立按鍵使用程序 (51單片機(jī))獨(dú)立按鍵單片機(jī)中很重要的一個(gè)器件,在這篇文章里,通過這個(gè)
    發(fā)表于 11-11 18:36 ?108次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>使用程序 (<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>)

    51單片機(jī)學(xué)習(xí)筆記之按鍵控制一盞小燈

    51單片機(jī)學(xué)習(xí)筆記之按鍵控制一盞小燈
    發(fā)表于 11-14 10:36 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>學(xué)習(xí)筆記之<b class='flag-5'>按鍵控制</b>一盞小燈

    獨(dú)立按鍵控制--51單片機(jī)實(shí)驗(yàn)

    獨(dú)立按鍵控制51單片機(jī)實(shí)驗(yàn)用兩個(gè)按鍵控制顯示。一個(gè)按鈕按下使第二個(gè)數(shù)碼管上數(shù)字從0到9循環(huán)顯示,另一個(gè)按鈕按下使第三個(gè)數(shù)碼管上數(shù)字從9到0循環(huán)顯示。//#include<
    發(fā)表于 11-23 16:36 ?16次下載
    獨(dú)立<b class='flag-5'>按鍵控制</b>--<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)驗(yàn)

    基于51單片機(jī)按鍵控制8×8LED點(diǎn)陣屏顯示圖形仿真設(shè)計(jì)

    基于51單片機(jī)按鍵控制8×8LED點(diǎn)陣屏顯示圖形仿真設(shè)計(jì),資料包含仿真及源程序文件
    發(fā)表于 04-20 16:30 ?15次下載

    基于89C51單片機(jī)的步進(jìn)電機(jī)按鍵控制源程序

    基于89C51單片機(jī)的步進(jìn)電機(jī)按鍵控制源程序
    發(fā)表于 05-16 09:43 ?7次下載

    基于89C51單片機(jī)的舵機(jī)按鍵控制程序源程序

    基于89C51單片機(jī)的舵機(jī)按鍵控制程序源程序
    發(fā)表于 05-16 09:09 ?6次下載