娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月20日(星期五)

正在發(fā)生

2021年12月20日 | 51單片機(jī)無線音樂門鈴設(shè)計(jì)

發(fā)布者:phi31 來源: elecfans關(guān)鍵字:51單片機(jī)  無線模塊 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

無線門鈴又稱無線遙控門鈴或遙控門鈴。無線門鈴是利用超再生無線模塊來實(shí)現(xiàn)無線遙控的,無線門鈴不需要布線,安裝簡(jiǎn)單靈活,但是傳輸距離受傳輸距離和現(xiàn)場(chǎng)環(huán)境影響較大。有線門鈴正好與之相反

包含,程序 實(shí)物 圖紙 程序 仿真


課題預(yù)期達(dá)到的效果:

1、有5首歌曲可以切換,每按一次演唱不同的歌曲。

2、無線傳輸距離10m以上,可以穿墻和門。

3、設(shè)計(jì)小巧,方便安裝和使用

4、穩(wěn)定性高,無誤報(bào)。


實(shí)物圖:

在這里插入圖片描述

原理圖:

在這里插入圖片描述

仿真圖

在這里插入圖片描述

代碼截圖

在這里插入圖片描述

無線音樂門鈴元件清單

1.79萬用板

2.8Ω0.25w小喇叭

3.DC電源插口

4.自鎖開關(guān)

5.12m晶振

6.10k電阻8

7.2.2k電阻

8.30pf電容2

9.10uf電容

10.40腳IC座

11.按鍵2

12.stc89c51

13.315M發(fā)射模塊

14.接收模塊

15.2272-M4芯片

16.2262芯片

17.12v電池

18.820k貼片電阻

19.4.7M貼片電阻

20.9012

21.9013

22.導(dǎo)線若干

23.焊錫若干

24.23cm長(zhǎng)天線*2

25.usb電源線(電池盒+DC插頭)


C語(yǔ)言參考源代碼


//

//51單片機(jī)無線遙控門鈴程序

//

#include

#define sound_amount 5 //歌曲的數(shù)量

sbit pause=P2^5; //播放暫停

sbit speaker=P2^7; //無源蜂鳴器

//

unsigned char timer0h,timer0l,time;//timer0h,timer0l為定時(shí)器T0的高低位初值,time為對(duì)應(yīng)的節(jié)拍時(shí)間

unsigned char music_num,num; //music_num為歌曲編號(hào),music_num=0表示剛開機(jī)時(shí)的狀態(tài),num是查找歌曲數(shù)據(jù)表的地址

signed char fre; //對(duì)應(yīng)頻率數(shù)據(jù)表的地址

bit play_enable; //歌曲播放的使能標(biāo)志位,用于播放暫停

void delay(unsigned char t); //延時(shí)子函數(shù),控制發(fā)音的時(shí)間長(zhǎng)度

void delayms(unsigned int t); //普通延時(shí)子程序,可用于按鍵消抖

void song(void); //演奏一個(gè)音符

void music_play(void); //播放歌曲

//

//每三個(gè)數(shù)字,代表一個(gè)音符

//第一個(gè)數(shù)字是音符的數(shù)值1234567之一(第幾個(gè)音),代表哆來咪發(fā)…

//第二個(gè)數(shù)字是0123之一,代表低音中音高音超高音(第幾個(gè)八度)

//第三個(gè)數(shù)字是時(shí)間長(zhǎng)度,以半拍為單位,樂曲數(shù)據(jù)表的結(jié)尾是三個(gè)0

//

//《祝你生日快樂》

unsigned char code song1[]={

5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4,

5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,

5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,

4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4, 0,0,0};


//《世上只有媽媽好》

unsigned char code song2[]={

6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1,

//6,2,3代表6,中音,3個(gè)半拍;

//5,2,1代表5,中音,1個(gè)半拍;

//3,2,2代表3,中音,2個(gè)半拍;

//5,2,2代表5,中音,2個(gè)半拍;

//1,3,2代表1,高音,2個(gè)半拍;

//…

5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,6,1,1, 5,2,1,

3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2,

1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0};


//《當(dāng)你孤單你會(huì)想起誰》

unsigned char code song3[]={

3,2,2, 3,2,1, 4,2,1, 3,2,2, 2,2,1, 1,2,1, 2,2,2, 5,2,2, 2,2,2, 2,2,3,

1,2,2, 1,2,1, 2,2,1, 1,2,2, 7,1,1, 6,1,1, 7,1,2, 3,2,2, 7,1,2, 7,1,3,

6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,2, 5,1,2, 2,2,1, 3,2,1, 2,2,1,

1,2,1, 6,1,2, 6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 7,1,1, 1,2,6, 0,0,0 };


//《鄉(xiāng)間小路》

unsigned char code song4[]={

3,1,2, 3,1,1, 3,1,1, 6,0,1, 6,0,1, 1,1,2,

6,0,1, 5,0,1, 6,0,4, 6,0,2, 6,0,1 ,6,0,1, 6,0,2, 6,0,1, 1,1,1,

2,1,2, 2,1,1, 3,1,1, 2,1,4, 3,1,1, 3,1,1, 3,1,1, 2,1,1, 4,1,2,

4,1,2, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 7,0,1, 7,0,1, 7,0,1, 6,0,1,

5,0,1, 5,0,1, 6,0,1, 7,0,1, 7,0,1, 6,0,1, 5,0,1, 6,0,4, 6,1,2,

3,1,1, 6,1,1, 7,1,1, 6,1,1, 5,1,1, 5,1,2, 5,1,1, 2,1,1, 5,1,1,

6,1,1, 5,1,1, 4,1,1, 4,1,2, 4,1,1, 3,1,1, 2,1,2, 1,1,1, 2,1,1,

3,1,1, 2,1,1, 1,1,1, 2,1,1, 3,1,4, 6,1,2, 3,1,1, 6,1,1, 7,1,1,

6,1,1, 5,1,1, 5,1,2, 2,1,1, 5,1,1, 6,1,1, 5,1,1, 4,1,1, 0,0,0};


//《送別》

unsigned char code song5[]={

5,1,2, 3,1,3, 5,1,1, 1,2,3, 6,1,2, 1,2,2,

5,1,4, 5,1,2, 1,1,1, 2,1,1, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 5,1,2,

3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2, 5,1,4, 5,1,2, 2,1,1,

3,1,1, 4,1,2, 7,0,1, 1,1,4, 6,1,2, 1,2,2, 1,2,4, 7,1,2, 6,1,1,

7,1,1, 1,2,4, 6,1,1, 7,1,1, 1,2,1, 6,1,1, 6,1,1, 5,1,1, 3,1,1,

1,1,1, 2,1,8, 5,1,2, 3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2,

5,1,4, 5,1,2, 2,1,1, 3,1,1, 4,1,2, 7,0,2, 1,1,4, 0,0,0};


// 頻率-半周期數(shù)據(jù)表 高八位 共保存了四個(gè)八度的28個(gè)頻率數(shù)據(jù)

unsigned char code FREQH[]={

0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8, //低音1234567

0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i

0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE, //高音 234567

0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF}; //超高音 1234567


// 頻率-半周期數(shù)據(jù)表 低八位

unsigned char code FREQL[]={

0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6, //低音1234567

0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i

0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D, //高音 234567

0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16}; //超高音 1234567


void main(void)

{

TMOD=0x11; //T0 T1 均在工作方式1

ET0=1; //T0開中斷

EA=1; //CPU開中斷

while(1)

{

music_play(); //根據(jù)當(dāng)前狀態(tài)播放相應(yīng)歌曲的某個(gè)音符


if(!pause) //暫停鍵處理

{

delayms(5);

if(!pause)

{

if(music_num0) //music_num=0只有在剛開機(jī),且未按下暫停鍵時(shí)存在,表示剛開機(jī)時(shí)的狀態(tài),按下后從第一首開始播放

{

music_num=1; //歌曲序號(hào)置1

num=0; //從頭播放

play_enable=1; //允許播放

}

else

{

play_enable=~play_enable;

speaker=1;

}

while(!pause) //若按著暫停鍵不放手時(shí)的處理

{

if(play_enable0){} //如果是暫停,則顯示時(shí)間不變//(暫停時(shí)play_enable==0)

}


}//暫停鍵處理結(jié)束

}//while結(jié)束

}

}


void delayms(unsigned int t) //MS延時(shí)子程序

{

unsigned int i,j;

for(i=0;i{

for(j=0;j<123;j++)

;

}

}


void delay(unsigned char t) //延時(shí)子函數(shù),控制發(fā)音的時(shí)間長(zhǎng)度,每個(gè)節(jié)拍0.4S

{

unsigned char t1;

unsigned long t2;

for(t1=0;t1{

for(t2=0;t2<8000;t2++) //延時(shí)期間, 可進(jìn)入T0中斷去發(fā)音

{

;

}

}

TR0=0; //關(guān)閉T0, 停止發(fā)音

}


void timer0(void) interrupt 1 //T0中斷程序,控制發(fā)音的音調(diào)

{

speaker=!speaker;//輸出方波, 發(fā)音

TH0=timer0h; //下次的中斷時(shí)間,這個(gè)時(shí)間控制音調(diào)高低

TL0=timer0l;

}


void song(void) //演奏一個(gè)音符

{

TH0=timer0h; //控制音調(diào)

TL0=timer0l;

TR0=1; //啟動(dòng)T0, 由T0輸出方波發(fā)音

delay(time); //每個(gè)音符的演奏時(shí)間

}


void music_play(void)//播放相應(yīng)歌曲的某個(gè)音符

{

if((music_num1)&&(play_enable1))

{

fre=song1[num]+7song1[num+1]-1;//第i個(gè)是音符,第i+1個(gè)是第幾個(gè)八度

timer0h=FREQH[fre]; //從數(shù)據(jù)表中讀出頻率數(shù)值,實(shí)際上是定時(shí)的時(shí)間長(zhǎng)度

timer0l=FREQL[fre];

time=song1[num+2]; //讀出時(shí)間長(zhǎng)度數(shù)值

num+=3;

if(fre==-1) //判斷歌曲的結(jié)束位,結(jié)束后轉(zhuǎn)到下一首

{

num=0; //下一首從頭播放

music_num=2;

play_enable=0;

}

song(); //發(fā)出一個(gè)音符

}


if((music_num2)&&(play_enable1))

{

fre=song2[num]+7song2[num+1]-1;

timer0h=FREQH[fre];

timer0l=FREQL[fre];

time=song2[num+2];

num+=3;

if(fre==-1)

{

num=0;

music_num=3;

play_enable=0;

}

song();

}


if((music_num3)&&(play_enable1))

{

fre=song3[num]+7song3[num+1]-1;

timer0h=FREQH[fre];

timer0l=FREQL[fre];

time=song3[num+2];

num+=3;

if(fre==-1)

{

num=0;

music_num=4;

play_enable=0;

}

song();

}


if((music_num4)&&(play_enable1))

{

fre=song4[num]+7song4[num+1]-1;

timer0h=FREQH[fre];

timer0l=FREQL[fre];

time=song4[num+2];

num+=3;

if(fre==-1)

{

num=0;

music_num=5;

play_enable=0;

}

song();

}


if((music_num5)&&(play_enable1))

{

fre=song5[num]+7*song5[num+1]-1;

timer0h=FREQH[fre];

timer0l=FREQL[fre];

time=song5[num+2];

num+=3;

if(fre==-1)

{

num=0;

music_num=1;

play_enable=0;

}

song();

}


}

//程序結(jié)束

關(guān)鍵字:51單片機(jī)  無線模塊 引用地址:51單片機(jī)無線音樂門鈴設(shè)計(jì)

上一篇:手機(jī)藍(lán)牙控制 廣州塔LED燈陣 無線控制播放音樂
下一篇:掃盲:什么是單片機(jī)時(shí)序,如何看懂時(shí)序圖

推薦閱讀

stm32-----中斷收發(fā)#include "stm32f10x.h"#include "usart.h" void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; NVIC_InitTypeDef NVIC_InitStrue; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//① RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); GPIO_InitStrue.GPIO_Mode...
玻璃轉(zhuǎn)子流量計(jì)屬于瞬時(shí)的流量測(cè)量?jī)x表。因?yàn)槠涫褂眠€有安裝簡(jiǎn)單、結(jié)構(gòu)和讀數(shù)方便、價(jià)格低廉,較其它儀表方便,直觀。因此被廣泛地應(yīng)用在工業(yè)各部門還有科研單位。一、玻璃轉(zhuǎn)子流量計(jì)的種類玻璃轉(zhuǎn)子流量計(jì)根據(jù)用途和適應(yīng)范圍可分為:普通型、帶筋維管型,微小流量以及小外形型、耐腐型、實(shí)驗(yàn)室型、保溫型、報(bào)警型還有耐高壓型八個(gè)系列。普通型玻璃轉(zhuǎn)子流量...
因?yàn)檎郎?zhǔn)備要給家人換臺(tái)新手機(jī),那肯定就是買新不買舊了。也因?yàn)橐呀?jīng)用習(xí)慣了MIUI,于是手上的這臺(tái)Redmi Note 9 Pro,從傳聞、預(yù)熱,一直到了發(fā)布會(huì)的舉行,自己都有在關(guān)注著。只等在發(fā)布會(huì)上公布售價(jià)后,不超預(yù)算就馬上入手。題外話說一個(gè),這次盧偉冰盧總的開場(chǎng)脫口秀是真的料很足,該有的包袱都抖得非常到位,感興趣的話都可以去看一看。下面說回到...
近年來,近視在青少年人群中的發(fā)病率居高不下。有統(tǒng)計(jì)表明,小學(xué)生近視發(fā)病率基本保持在20%-40%之間,初中生近視發(fā)病率基本維持在50%-60%左右,高中生近視的發(fā)病率則可達(dá)到70%。造成這一現(xiàn)象的罪魁禍?zhǔn)字痪褪乔嗌倌觊L(zhǎng)期處于不健康的照明環(huán)境中。番茄照明根據(jù)學(xué)校真實(shí)空間場(chǎng)景和用光實(shí)際需求,以國(guó)家最新教室照明的標(biāo)準(zhǔn)為藍(lán)本,基于力合微PLBUS PLC芯片...

史海拾趣

問答坊 | AI 解惑

在pxa270上移植dm9000a時(shí)遇到的問題

在移植dm9000a到pxa270上時(shí),用的驅(qū)動(dòng)是優(yōu)龍里面的dm9000a驅(qū)動(dòng)發(fā)現(xiàn)在驅(qū)動(dòng)執(zhí)行到這步DeviceReadPort時(shí)就死掉了  那個(gè)片選信號(hào)開始是高的當(dāng)?shù)紻eviceReadPort時(shí)就一直是低,系統(tǒng)也就死掉了 我的硬件連接是pxa270的ncs4連接dm9000a的cs信號(hào) ...…

查看全部問答∨

TOC讀寫問題?

我用的是eboot+nboot啟動(dòng),在讀TOC的時(shí)候,讀出來的數(shù)好像有些對(duì),有些不對(duì),下面是我讀出來的值。其中ConfigFlags的值是不是有問題?如果我要改設(shè)置ConfigFlags這個(gè)的值,我要在那操作?怎么做?麻煩高手指點(diǎn)一下。這個(gè)問題已經(jīng)搞了快一周了。 Mi ...…

查看全部問答∨

S2440 Camera驅(qū)動(dòng)從中斷中返回后死機(jī)!!

做2440下ov9650的driver, 使能攝像頭抓拍后,獲得一幀數(shù)據(jù)程序進(jìn)入中斷,在中斷中將標(biāo)志位清除,然后將攝像頭抓拍禁用,退出中斷。通過在return irq_handled 之前打印信息,打印信息被打印之后,系統(tǒng)就死掉了,不知道為什么,中斷中對(duì)寄存器的操作 ...…

查看全部問答∨

Maxwell儲(chǔ)能電容的節(jié)能應(yīng)用探討

相對(duì)鉛酸電池、鎳鎘電池、鋰離子電池,儲(chǔ)能電容具有節(jié)能、超長(zhǎng)使用壽命、安全、環(huán)保、寬溫度范圍、充電快速、無需人工維護(hù)等優(yōu)點(diǎn)。本文介紹Maxwell儲(chǔ)能電容在UPS、軌道交通、汽車、智能儀表等領(lǐng)域的應(yīng)用。 傳統(tǒng)的儲(chǔ)能系統(tǒng)是使用鉛酸電池。以風(fēng)力 ...…

查看全部問答∨

FPGA開發(fā)板原理圖+例程

昨天給了VHDL寫的2個(gè)程序,今天分享一下Verilog例程。 其實(shí),目前很多大公司都是用VHDL開發(fā)的,語(yǔ)法嚴(yán)謹(jǐn),格式規(guī)范,利于工作交接和維護(hù),大家還是學(xué)習(xí)一下比較好,畢竟技多不壓人吧 我使用的開發(fā)板的原理圖分享給大家,自己可以DIY,F(xiàn)PGA的學(xué) ...…

查看全部問答∨

曬ADI資料下載禮品

剛剛莫名接到快遞電話,說電子工程世界北京來的,摸不著頭腦就過去拿了,看了才想起來ADI資料下載活動(dòng)的禮品,ADI筆記本,你們都收到?jīng)]有啊。不錯(cuò)以后活動(dòng)多多支持。 …

查看全部問答∨

電路求問

不知道電路圖中 marking 3MS是什么器件? …

查看全部問答∨

stm32不占用定時(shí)器和Systick的us級(jí)延時(shí)函數(shù)

來自國(guó)外TM大神的函數(shù)庫(kù),不占用定時(shí)器和Systick的延時(shí)函數(shù),利用了DWT,十分巧妙,不占用任何定時(shí)器或者systick即可實(shí)現(xiàn)精確的微秒級(jí)延時(shí) uint32_t TM_DELAY_Init(void) { #if !defined(STM32F0xx)         uin ...…

查看全部問答∨

STM32F103R8T6單片機(jī)控制直流無感無刷電機(jī)

現(xiàn)在需要用STM32F103R8T6單片機(jī)控制直流無感無刷電機(jī),要求控制方式為PWM控制,能通過控制占空比調(diào)節(jié)電機(jī)轉(zhuǎn)速。求大神指教,我是小白 …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 尚志市| 凉山| 长宁区| 乌兰县| 滨州市| 灵武市| 大田县| 班戈县| 汝南县| 定结县| 洛南县| 通辽市| 黎川县| 灵宝市| 东兰县| 浮梁县| 崇左市| 文登市| 华容县| 甘洛县| 麦盖提县| 铁岭县| 崇左市| 屏南县| 鹤山市| 万宁市| 桂阳县| 安化县| 武威市| 德昌县| 抚顺市| 怀仁县| 峨边| 阳江市| 赤城县| 玉屏| 社旗县| 常州市| 阜新| 麟游县| 桃江县|