加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機的電子鬧鐘設(shè)計

12/18 08:39
211
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

功能:

1.可以 年 月 日 時 分 秒顯示和鬧鐘功能 能通過8個按鍵自由調(diào)整 時 分 秒 鬧鐘響鈴時間。

2.帶復(fù)位按鍵,要是模塊抽風(fēng),摁復(fù)位按鍵即可!

3.使用 LCD16020A 屏幕顯示 屏幕電路設(shè)有電位器,可以調(diào)整清自由屏幕晰度。

#include "Buzzer.h"


void Buzzer(unsigned int Xms)
{
	unsigned int i;
	for (i = 2*Xms; i > 0; i--)
	{
	BUZZ = !BUZZ;
	Delay384us();
//	Delay(1);
	}
	for (i = Xms; i > 0; i--)
	{
	BUZZ = !BUZZ;
//	Delay500us();
	Delay500us();
	}		
}

void Delay769us()		//@12.000MHz
{
	unsigned char i, j;

	_nop_();
	i = 2;
	j = 123;
	do
	{
		while (--j);
	} while (--i);
}

void Delay1ms()		//@12.000MHz
{
	unsigned char i, j;

	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
}

void Delay384ms()		//@12.000MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 3;
	j = 236;
	k = 13;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void Delay500us()		//@12.000MHz
{
	unsigned char i;

	_nop_();
	i = 247;
	while (--i);
}

void Delay384us()		//@12.000MHz
{
	unsigned char i;

	_nop_();
	i = 189;
	while (--i);
}





/**
  * @brief  獨立按鍵——普中開發(fā)板
  * @param  無
  *     @arg  
  * @retval 按鍵序號
  */
#include"Key.h"
#include"Delay.h"

unsigned char Key_Scan()
{
	unsigned char KeyNum = 0;
	
  if ( 0 == Key1)
	{
		Delay(10);
		if (0 == Key1)
		{
			KeyNum = 1; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key1); 
	}
	if ( 0 == Key2)
	{
		Delay(10);
		if (0 == Key2)
		{
			KeyNum = 2; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key2); 
	}
	if ( 0 == Key3)
	{
		Delay(10);
		if (0 == Key3)
		{
			KeyNum = 3; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key3); 
	}
	if ( 0 == Key4)
	{
		Delay(10);
		if (0 == Key4)
		{
		  	KeyNum = 4; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key4); 
	}
	if ( 0 == Key5)
	{
		Delay(10);
		if (0 == Key5)
		{
		  	KeyNum = 5; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key5); 
	}
	if ( 0 == Key6)
	{
		Delay(10);
		if (0 == Key6)
		{
		  	KeyNum = 6; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key6); 
	}
	if ( 0 == Key7)
	{
		Delay(10);
		if (0 == Key7)
		{
		  	KeyNum = 7; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key7); 
	}
	if ( 0 == Key8)
	{
		Delay(10);
		if (0 == Key8)
		{
		  	KeyNum = 8; //鍵值編碼,賦鍵值,不直接做按鍵功能
		}  while (0 == Key8); 
	}
	return KeyNum;
}

資料借鑒于此?紛傳

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

相關(guān)推薦

電子產(chǎn)業(yè)圖譜