国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

0232-基于單片機的RFID刷卡密碼鎖電路設(shè)計

這篇具有很好參考價值的文章主要介紹了0232-基于單片機的RFID刷卡密碼鎖電路設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

功能描述

1、采用STC89C52單片機作為主控芯片;

2、采用1602液晶顯示使用過程及狀態(tài)(液晶屏亮度可隨光線自動調(diào)整);

3、采用矩陣鍵盤輸入6位密碼,輸入密碼正確則鎖打開,顯示open!輸入錯誤次數(shù)超過3次,蜂鳴器報警并且鎖定鍵盤;

4、可以自己修改密碼,必須是鎖打開時才能改密,為防止誤操作,修改密碼得輸入兩次;

5、采用單片機內(nèi)部EEPROM掉電保存密碼;

6、采用RC522實現(xiàn)RFID射頻卡開鎖功能,可存儲6張卡的信息,可添加/刪除信息。

電路設(shè)計

采用Altium?Designer作為電路設(shè)計工具。Altium?Designer通過把原理圖設(shè)計、PCB繪制編輯、拓撲邏輯自動布線、信號完整性分析和設(shè)計輸出等技術(shù)的完美融合,為設(shè)計者提供了全新的設(shè)計解決方案,使設(shè)計者可以輕松進行設(shè)計,熟練使用這一軟件必將使電路設(shè)計的質(zhì)量和效率大大提高。

0232-基于單片機的RFID刷卡密碼鎖電路設(shè)計,MCU51開發(fā)技術(shù),單片機,嵌入式硬件

單片機管腳說明:

P0端口(P0.0-P0.7):P0口為一個8位漏極開路雙向I/O口,每個引腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。

P1端口(P1.0-P1.7):P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高電平,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。

P2端口(P2.0-P2.7):P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口,用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。

P3端口(P3.0-P3.7):P3口管腳是一個帶有內(nèi)部上拉電阻的8位的雙向I/O端口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入端時,由于外部下拉為低電平,P3口將輸出電流(ILL)。P3口同時為閃爍編程和編程校驗接收一些控制信號。

VCC(40):供電電壓,其工作電壓為5V。
GND(20):接地。

RST(9):復位輸入。在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現(xiàn)在此引腳時,將使單片機復位,只要這個引腳保持高電平,51芯片便循環(huán)復位。復位后P3.0-P3.7口均置1,引腳表現(xiàn)為高電平,程序計數(shù)器和特殊功能寄存器SFR全部清零。當復位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序。復位操作不會對內(nèi)部RAM有所影響。

ALE/PROG (30):當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如果想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,則置位無效。

PSEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指令期間,每個機器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。

XTAL1(19):來自反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。
XTAL2(18):來自反向振蕩器的輸出。

EA/VPP(31):當EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,EA將內(nèi)部鎖定為RESET;當EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V的編程電源(VPP)。

主程序設(shè)計

void main()
{
 	unsigned char KEY,NUM;
	unsigned char i,j;
 	P1=0xFF; 
	EA=1;
	TMOD=0x01;
	IT1=1;//下降沿有效
	EX1=1;//外部中斷1開
	   
	TH0=0;//T0賦初值
	TL0=0;
	TR0=1;//t0開始計時
 	TL1=0x3c;
 	TH1=0xb0;
 	ET1=1;	
 	TR1=0;
 	Delay400Ms(); 	//啟動等待,等LCM講入工作狀態(tài)
 	lcd_init(); 	//LCD初始化
	write_1602com(yi);//日歷顯示固定符號從第一行第0個位置之后開始顯示
	init_rc522();
	init_eeprom();
	read_eeprom();
	for(i=0;i<16;i++)
	{
		write_1602dat(name[i]);//向液晶屏寫日歷顯示的固定符號部分
	}
	write_1602com(er);//時間顯示固定符號寫入位置,從第2個位置后開始顯示
	for(i=0;i<16;i++)
	{
		write_1602dat(start_line[i]);//寫顯示時間固定符號,兩個冒號
	}
	write_1602com(er+9);	//設(shè)置光標位置
	write_1602com(0x0f);	//設(shè)置光標為閃爍
 	Delay5Ms(); //延時片刻(可不要)

 	N=0;														//初始化數(shù)據(jù)輸入位數(shù)
 	while(1)
 	{
	   
		ctrl();
		if(key_disable==1)
			Alam_KeyUnable();
		else
			ALAM=1;								//關(guān)報警

		KEY=keynum();
		if(KEY!=0||IrOK==1)
		{	
			if(key_disable==1)
			{
				second=0;
			}
			else
			{
				NUM=coding(Im[2],KEY);
				{
					switch(NUM)
					{
						case ('A'): if(chushihua==1)
						            {
						             current_id++;
						            if(current_id>5)
									 current_id=0; 
									 }					break;
						case ('B'):	if(chushihua==1)
						             write_eeprom_jj(current_id)	; 	    				break;
						case ('C'): if(chushihua==1)
						             write_eeprom_j(current_id)	; 					break;
						case ('D'): chushihua=0;ResetPassword();		break;      //重新設(shè)置密碼
						case ('*'): chushihua=0;Cancel();				break;      //取消當前輸入
						case ('#'): chushihua=0; Ensure(); 				break;   	//確認鍵,
						default: 
						{	
						    chushihua=0;
							//DisplayListChar(0,1,Input);
							write_1602com(er);
							for(i=0;i<16;i++)
							{
								write_1602dat(Input[i]);
							}
						    operation=0;
							if(N<6)                   					//當輸入的密碼少于6位時,接受輸入并保存,大于6位時則無效。
							{  
								OneAlam();								//按鍵提示音						
								//DisplayOneChar(6+N,1,'*');
						 		for(j=0;j<=N;j++)
								{
									write_1602com(er+6+j);
									write_1602dat('*');
								}
								InputData[N]=NUM;
								N++;
							}
							else										//輸入數(shù)據(jù)位數(shù)大于6后,忽略輸入
							{
								N=6;
						 		break;
							}
						}
					}
				}
			}
	 	} 
	}
}

源文件獲取

關(guān)注公眾號-電子開發(fā)圈,首頁發(fā)送?“密碼鎖” 獲?。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-829181.html

到了這里,關(guān)于0232-基于單片機的RFID刷卡密碼鎖電路設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于51單片機密碼鎖(修改密碼,串口上鎖解鎖,仿真)

    基于51單片機密碼鎖(修改密碼,串口上鎖解鎖,仿真)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 目錄 一、仿真圖 二、步驟 1.矩陣按鍵 2.串口配置 3.串口接收數(shù)據(jù)判斷 4.修改密碼+密碼輸入 總結(jié) 前言 LCD1602+矩陣按鍵+串口上鎖解鎖+修改密碼 ??提供參考 代碼如下: 代碼如下(示例): 這里把判斷拿

    2024年02月15日
    瀏覽(31)
  • 基于51單片機的電子密碼鎖設(shè)計

    基于51單片機的電子密碼鎖設(shè)計

    一.硬件方案 ????????本系統(tǒng)由STC89C52單片機、4*4矩陣鍵盤,蜂鳴器,復位電路和晶振電路、繼電器等組成,4*4鍵盤主要用于密碼的輸入和修改,蜂鳴器報警,復位電路和晶振電路與STC89C52單片機組成單片機最小系統(tǒng)。它具有設(shè)置、修改6位用戶密碼、輸錯報警、密碼錯誤報

    2024年02月16日
    瀏覽(27)
  • (含代碼)基于51單片機電子密碼鎖設(shè)計

    (含代碼)基于51單片機電子密碼鎖設(shè)計

    一.硬件說明 采用STC89C51作為主控芯片,結(jié)合矩陣按鍵輸入模塊、數(shù)碼管顯示模塊、LCD1602液晶顯示、LED、蜂鳴器報警器等電路模塊實現(xiàn)開鎖、上鎖、報警、密碼更改等功能,設(shè)計一款可修改密碼且具有報警功能的液晶顯示電子密碼鎖。 主要由STM32單片機+最小系統(tǒng)+LCD1602液晶顯

    2024年01月16日
    瀏覽(30)
  • 基于51單片機的紅外密碼鎖設(shè)計[proteus仿真]

    基于51單片機的紅外密碼鎖設(shè)計[proteus仿真]

    密碼鎖檢測系統(tǒng)這個題目算是課程設(shè)計和畢業(yè)設(shè)計中常見的題目了,本期是一個基于51單片機的紅外密碼鎖設(shè)計 需要的源文件和程序的小伙伴可以關(guān)注公眾號【阿目分享嵌入式】,贊賞任意文章 2¥,私信阿目【112基于51單片機的紅外密碼鎖設(shè)計】即可獲?。吹较谝粫r

    2024年02月21日
    瀏覽(25)
  • 基于STM32單片機的密碼鎖(Proteus仿真、程序)

    基于STM32單片機的密碼鎖(Proteus仿真、程序)

    由STM32F103單片機最小系統(tǒng)+ 4*4矩陣鍵盤+LCD1602液晶顯示+蜂鳴器+繼電器模塊 1、采用STM32F103為主控芯片 2、通過4*4矩陣鍵盤實現(xiàn)密碼輸入、功能鍵等排列如下 1 ? ? 2 ? ?3 ? ? 刪除 4 ? ? 5 ? ?6 ? ? 修改密碼 7 ? ? 8 ? ?9 ? ? 重新輸入 返回 ?0 ? 確認 ? 緊急開鎖鍵 3、每按下一次

    2024年02月07日
    瀏覽(29)
  • 基于51單片機LCD1602的簡易矩陣鍵盤密碼鎖

    基于51單片機LCD1602的簡易矩陣鍵盤密碼鎖

    初次開始寫博客,表達方面也許會有很多不足,希望自己能通過這種方式鞏固自己的學習和鍛煉表達能力,同時也是對于自己學習的記錄。 四位密碼鎖,密碼可更改,輸入僅四次以內(nèi)有效 矩陣鍵盤定義為1-16,順序為從左上到右下,1-10號為密碼輸入鍵位,對鍵碼取余,輸入

    2024年01月23日
    瀏覽(29)
  • 基于STC15單片機的智能密碼鎖(矩陣按鍵輸入)設(shè)計

    基于STC15單片機的智能密碼鎖(矩陣按鍵輸入)設(shè)計

    目錄 一、項目背景 二、功能需求 ?三、功能組成 四、總結(jié) ????????智能門鎖是一種基于現(xiàn)代智能化技術(shù),與傳統(tǒng)門鎖進行比較的創(chuàng)新型的電子門鎖產(chǎn)品。傳統(tǒng)門鎖通常采用鑰匙旋轉(zhuǎn)來開啟門鎖,但傳統(tǒng)門鎖存在鑰匙遺失、易被復制等問題,特別是具有主動性質(zhì)的人員如

    2024年02月03日
    瀏覽(42)
  • 基于STM32單片機的密碼鎖(Proteus仿真+程序+報告)

    基于STM32單片機的密碼鎖(Proteus仿真+程序+報告)

    3-基于STM32單片機的密碼鎖 功能描述如下: ?????????由STM32F103單片機最小系統(tǒng)+ 4*4矩陣鍵盤+LCD1602液晶顯示+蜂鳴器+繼電器模塊; 1、采用STM32F103為主控芯片。 2、通過4*4矩陣鍵盤實現(xiàn)密碼輸入、功能鍵等排列如下 1? ? ?2? ? 3? ? ?刪除 4? ? ?5? ? 6? ? ?修改密碼 7? ?

    2024年02月08日
    瀏覽(25)
  • 微機課設(shè) | 基于STC15單片機的簡易數(shù)字密碼鎖設(shè)計

    微機課設(shè) | 基于STC15單片機的簡易數(shù)字密碼鎖設(shè)計

    在日常的生活和工作中,住宅與部門的安全防范、單位的文件檔案、財務(wù)報表以及一些個人資料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機械式鑰匙開鎖,人們常需攜帶多把鑰匙,?使用極不方便,?且鑰匙丟失后安全性即大打折扣。在安全技術(shù)防范領(lǐng)域,具有防盜報警功能的

    2024年02月04日
    瀏覽(25)
  • 基于51單片機的簡易6位密碼鎖(數(shù)碼管 led 矩陣)

    基于51單片機的簡易6位密碼鎖(數(shù)碼管 led 矩陣)

    ? 本文章是基于51單片機的簡易密碼鎖,無掉電保護,所以沒有用到I^C總線協(xié)議,僅用到數(shù)碼管顯示,矩陣鍵盤掃描,led顯示。? ?本例程主要實現(xiàn)功能為:定義一個六位數(shù)的初始密碼,用矩陣輸入,輸入正確后led被點亮,錯誤不點亮;摁下任意一個按鍵蜂鳴器發(fā)出聲音,松下

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包