<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機按鍵控制喇叭發出多種聲音

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

具體實現功能:

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);
  }
}

運行結果如圖:

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    6868

    瀏覽量

    148311
  • 單片機
    +關注

    關注

    6008

    文章

    44087

    瀏覽量

    623127
  • 仿真
    +關注

    關注

    50

    文章

    3891

    瀏覽量

    132438
  • 51單片機
    +關注

    關注

    270

    文章

    5649

    瀏覽量

    121167
  • 按鍵控制
    +關注

    關注

    0

    文章

    44

    瀏覽量

    8731

原文標題:設計分享|單片機按鍵控制發音

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

收藏 人收藏

    評論

    相關推薦

    51單片機按鍵控制蜂鳴器發聲

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

    51單片機按鍵控制的原理是什么?

    51單片機按鍵控制的原理
    發表于 11-01 07:23

    單片機按鍵控制程序【匯編版】

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

    單片機按鍵控制程序【C語言】

    單片機按鍵控制程序【C語言】單片機按鍵控制程序【C語言】單片機按鍵控制程序【C語言】
    發表于 12-29 11:04 ?29次下載

    使用51單片機進行按鍵控制的資料說明

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

    使用按鍵控制51單片機的不同功能的程序免費下載

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

    如何使用51單片機按鍵控制舵機旋轉

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

    51單片機通過按鍵控制LED燈閃爍

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

    單片機按鍵使用程序 (51單片機

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

    51單片機學習筆記之按鍵控制一盞小燈

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

    51單片機心形燈實現按鍵控制流水編程

    51單片機心形燈實現按鍵控制流水編程
    發表于 11-23 16:20 ?20次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>心形燈實現<b class='flag-5'>按鍵控制</b>流水編程

    按鍵控制LED燈排

    基于51單片機仿真實現按鍵控制LED燈排的亮滅,壓縮包中有程序和電路圖。
    發表于 07-04 15:25 ?2次下載

    基于AT89C51單片機按鍵控制8×8LED點陣屏顯示圖形

    基于AT89C51單片機按鍵控制8×8LED點陣屏顯示圖形仿真及代碼
    發表于 05-04 15:43 ?2次下載

    基于AT89C51單片機按鍵控制定時器選播多段音樂仿真及代碼

    基于AT89C51單片機按鍵控制定時器選播多段音樂仿真及代碼
    發表于 05-04 15:41 ?2次下載

    基于89C51單片機按鍵控制單個數碼管顯示

    基于89C51單片機按鍵控制單個數碼管顯示
    發表于 05-12 16:53 ?3次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>