• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機(jī)的門鈴【5種,數(shù)碼管】(仿真)

02/04 08:26
861
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

有需要資料的可了解一下.docx

共1個文件

基本要求:

1、一個按鍵,選擇門鈴聲。

2、門鈴聲音通過蜂鳴器播放,類型5種以上,數(shù)碼管顯示當(dāng)前的門鈴聲類編號。

3、基本功能,在正常模式下長按按鍵2秒以上,進(jìn)入門鈴聲類型選擇模式, 短按進(jìn)行類型選擇,再次長痛鍵退出選擇模式;在正常模式下,短按一 下,門鈴聲響一次,3秒內(nèi),短按5次,門鈴聲響1分鐘。

bit led=P2^0;
//數(shù)碼管編碼
uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar time=0,mode=0;//系統(tǒng)變量
uchar num=1;//編號

uchar start=0,sec=0,shu=0;
uint miao=0;
//延時
void delay(uint i)
{
	while(i--);
}
//播放
void sound(uchar m)
{
	uint i=0,j=0;
	if(m==1)
	{
		for(i=0;i<2000;i++)//長響
		{
			beep=!beep;
			delay(110);
		}
		beep=1;
	}
	if(m==2)
	{
		for(i=0;i<500;i++)//0.5s響一次
		{
			beep=!beep;
			delay(110);
		}
		beep=1;
		for(i=0;i<500;i++)
		{
			delay(110);
		}
		for(i=0;i<500;i++)//0.5s響一次
		{
			beep=!beep;
			delay(110);
		}
		beep=1;
		for(i=0;i<500;i++)
		{
			delay(110);
		}
		beep=1;
	}
	if(m==3)
	{
		for(i=150;i>50;i--)//升頻率
		{
			for(j=0;j<5;j++)
			{
				beep=!beep;
				delay(i);
			}
		}
		beep=1;
		for(i=150;i>50;i--)//升頻率
		{
			for(j=0;j<5;j++)
			{
				beep=!beep;
				delay(i);
			}
		}
		beep=1;
	}
	if(m==4)//叮咚
	{
		for(i=0;i<200;i++)
		{
			beep=!beep;
			delay(70);
		}
		beep=1;
		for(i=0;i<500;i++)
		{
			delay(110);
		}
		beep=1;
		for(i=0;i<800;i++)
		{
			beep=!beep;
			delay(130);
		}
		beep=1;
	}
	if(m==5)//升降頻率
	{
		for(i=150;i>50;i--)//升頻率
		{
			for(j=0;j<5;j++)
			{
				beep=!beep;
				delay(i);
			}
		}
		for(i=50;i<150;i++)//降頻率
		{
			for(j=0;j<5

資料借鑒于此紛傳

  • 有需要資料的可了解一下.docx
    下載

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!