女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于51單片機的簡易電子琴設計

CHANBAEK ? 來源:逗比小憨憨 ? 作者:逗比小憨憨 ? 2023-06-16 16:26 ? 次閱讀

題目:

基于51單片機的簡易電子琴的設計與制作(Proteus仿真部分)

單片機介紹:

單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括來講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用于各個領域。

單片機(Microcontrollers)作為計算機發展的一個重要分支領域,根據發展情況,從不同角度,單片機大致可以分為通用型/專用型、總線型/非總線型及工控型/家電型。

通用型

這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC接口等功能的溫度測量控制電路

總線型

這是按單片機(Microcontrollers)是否提供并行總線來區分的。總線型單片機普遍設置有并行地址總線、 數據總線、控制總線,這些引腳用以擴展并行外圍器件都可通過串行口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設接口集成一片內,因此在許多情況下可以不要并行擴展總線,大大減省封裝成本和芯片體積,這類單片機稱為非總線型單片機。

控制型

這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型尋址范圍大,運算能力強;用于家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設接口集成度高。 顯然,上述分類并不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是總線型,還可以作工控用。

現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期,無論是自動測量還是智能儀表的實踐,都能看到單片機技術的身影。當前工業發展進程中,電子行業屬于新興產業,工業生產中人們將電子信息技術成功運用,讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。單片機也被稱為單片微控器,屬于一種集成式電路芯片。在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據采集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。由此可見,單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊芯片,這塊芯片組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到芯片中,實現對數據的高速化處理。

(以上內容摘自百度百科)

仿真圖:

圖片

Proteus仿真連線圖

程序源代碼:

/*
*@brief: 基于單片機的簡易電子琴設計與制作
*@author:逗比小憨憨
*@website:https://space.bilibili.com/314404732
*/
#include "reg51.h"

#define uint unsigned int
#define uchar unsigned char

#define KEYPORT P1
#define SMGPORT P0
#define delayValue 10
sbit buzzer=P2^3;
uint value=0;
uchar code dis[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uint  code tone[8]={0xfc44,0xfcac,0xfd09,0xfd34,0xfd82,0xfdc8,0xfe06,0xfe22};
uchar code button_Sel[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

void Button_Scan(void);
void Handler(void);
void delay_ms(uint k);

void delay_ms(uint k)
{
	uint j=0,i=0;
	for(j=0;j< k;j++)
		for(i=0;i< 118;i++);
}

void Button_Scan(void)
{	
	KEYPORT=0xff;
	if(KEYPORT==button_Sel[0]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[0]) 
		{
			value=tone[0];
			SMGPORT=dis[1];
		}
	}
	if(KEYPORT==button_Sel[1]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[1])
		{
			value=tone[1];
			SMGPORT=dis[2];
		}
	}
 	if(KEYPORT==button_Sel[2]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[2])
		{
			value=tone[2];
			SMGPORT=dis[3];
		}
	}
	if(KEYPORT==button_Sel[3]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[3])
		{
			value=tone[3];
			SMGPORT=dis[4];
		}
	}
	if(KEYPORT==button_Sel[4])
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[4])
		{
			value=tone[4];
			SMGPORT=dis[5];
		}
	}
 	if(KEYPORT==button_Sel[5]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[5])
		{
			value=tone[5];
			SMGPORT=dis[6];
		}
	}
	if(KEYPORT==button_Sel[6]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[6])
		{
			value=tone[6];
			SMGPORT=dis[7];
		}
	}
	if(KEYPORT ==button_Sel[7]) 
	{
		delay_ms(delayValue);
		if(KEYPORT==button_Sel[7])
		{
			value=tone[7];
			SMGPORT=dis[8];
		}
	}
}

void Handler(void)
{
	if(KEYPORT==0xff)
	{
		P2=0xff;
		TR1=0;
		buzzer=1;
	}
	else	  
	{
		TR1=1;
	}
}

void main(void)
{
	ET1=1;
	TMOD |=0x10;//使用定時器T1的模式1
	TH1=(65536-500)/256;
	TL1=(65536-500)%256;
	P0=0x00;
	EA=1;
	while(1)
	{
	
	  Button_Scan();//按鍵掃描函數
	  Handler();
	 	 
	}

}

void Time1_Handler(void) interrupt 3 using 1
{
	buzzer=~buzzer; 
	TH1=value/256;
	TL1=value%256;
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7900

    瀏覽量

    153646
  • 單片機
    +關注

    關注

    6061

    文章

    44903

    瀏覽量

    646418
  • Proteus
    +關注

    關注

    79

    文章

    1692

    瀏覽量

    108101
  • 51單片機
    +關注

    關注

    277

    文章

    5708

    瀏覽量

    126425
  • 電子琴
    +關注

    關注

    4

    文章

    154

    瀏覽量

    31030
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    #造物大賞 51單片機簡易電子琴

    單片機
    Mr_haohao
    發布于 :2022年07月28日 21:54:39

    51單片機簡易電子琴

    單片機51單片機
    jf_95215556
    發布于 :2022年09月28日 19:50:07

    基于AT89C51單片機簡易電子琴

    基于AT89C51單片機簡易電子琴
    發表于 08-14 18:53

    基于51單片機簡易電子琴制作

    大家能提供一些參考和建議,怎樣用單片機和八個按鍵設計出發出哆啦咪發梭拉西哆嗎?
    發表于 11-07 10:57

    電子琴

    我想做個基于51單片機簡易電子琴,能不能提供電路圖和源程序啊?拜托拜托了
    發表于 07-29 09:26

    基于51單片機簡易電子琴設計

    請大佬們幫幫忙,很快就要交了..
    發表于 12-29 15:56

    基于51單片機簡易電子琴設計

    基于51單片機設計的簡易電子琴
    發表于 07-21 06:37

    基于51單片機簡易電子琴

    發表于 06-11 13:56 ?548次下載

    基于51單片機簡易電子琴的設計

    發表于 12-26 14:31 ?56次下載

    51單片機簡易電子琴(源程序+原理圖)

    發表于 12-15 16:24 ?264次下載

    基于51單片機簡易電子琴設計

    發表于 06-08 13:54 ?8次下載

    51 單片機簡易電子琴

    51單片機設計16鍵簡易電子琴
    發表于 02-01 13:19 ?43次下載

    基于AT89C51單片機簡易電子琴設計

    產生中斷,由于定時參數不同,就會發出不同頻率的脈沖,不同頻率的脈沖經喇叭驅動電路放大濾波后,就會發出不同音調。 簡易電子琴基本原理及其框圖 簡易電子琴系統主要是采用AT89C
    發表于 12-04 13:45 ?121次下載
    基于AT89C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>簡易</b><b class='flag-5'>電子琴</b>設計

    60-基于51單片機簡易電子琴設計

    系統由STC89C52單片機+數碼管+電源電路+音符按鍵+樂曲切換按鍵+蜂鳴器構成。具體功能:1、數碼管顯示所按的音符2、從左到右的按鍵實現的音符分別是:do、re、mi、fa、so、la、si
    發表于 11-04 12:36 ?16次下載
    60-基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>簡易</b><b class='flag-5'>電子琴</b>設計

    基于51單片機簡易電子琴設計

    系統使用的模塊有AT89C51單片機+8位共陽數碼管+矩陣鍵盤+小燈+按鍵+蜂鳴器。
    的頭像 發表于 09-29 10:13 ?6828次閱讀