wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機電子密碼鎖程序(2)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月16日   【字體:

仿真文件和完整源碼下載地址:http://m.izizhuan.cn/bbs/dpj-22586-1.html
論文下載地址:http://m.izizhuan.cn/f/電子密碼鎖論文最終稿.docx
下面是main.c文件:
 

#include <reg52.h>
#include "delay_ms.h"
#include  "矩陣鍵盤.h"
#include "i2c.h"
#include "1602.h"
#include "delay_ms.h"
#include "mima.h"
#define uchar unsigned char
#define uint unsigned int
#define A 0x0a //輸入密碼
#define B 0x0b  //修改密碼
#define D 0x0d //關鎖
#define enter 0x0c //確認
#define backspace 0x0f //退格鍵
sbit baojing = P3^7; //蜂鳴器接口
sbit lock = P3^3;//鎖信號
sbit set = P3^2;
uchar idata mima_5[6] = {1,2,3,4,5,6}; //初始密碼
uchar flag_change; 
uchar aa;//存放密碼錯誤的次數,夠三次報警
uchar bb;
uchar flag_t0;
void baoj1()//報警函數
{
	int i;
	for(i = 0;i < 5; i++)
	{
		baojing = 1;
		delay_ms(5);
		baojing = 0;
		delay_ms(5);	
	}

}
void baoj()
{
	uchar i;
	for(i = 0; i < 10; i++)
		baoj1();
}
/*密碼處理函數*/
void mimachuli() 
{
	uchar key,i;
	uchar idata mima_1[6]={' ',' ',' ',' ',' ',' '};//存放密碼緩沖區
	uchar idata mima_2[6]={' ',' ',' ',' ',' ',' '};
	uchar idata mima_3[6]={' ',' ',' ',' ',' ',' '};

	key = step_choose();
	if(key == A)//A被按下,接收輸入密碼,處理
	{
		read_n_add(mima_1,0x00,6);
		write_com(0x06);//寫一個字符后地址指針加 1 
		write_com(0x01);//顯示清零,數據指針清零
		write_com(0x0f);//顯示光標
		lcd_pos(0,0);
		write_n_char(" press password ");		
	
		if(input_mima(mima_2)) //處理輸入密碼
		{
			if(mimaduibi(mima_2,mima_1)) //密碼正確
			{
				lcd_pos(0,0);
				write_com(0x0c);
	        	write_com(0x06);//寫一個字符后地址指針加 1 
	         	write_com(0x01);//顯示清零,數據指針清零
				write_n_char(" password right ");
				aa = 0; //清除密碼錯誤次數
				lock = 0; //開鎖
				baojing = 1; //響一下
				delay_ms(1000);
				baojing = 0;
				TR0 = 1;
				flag_t0 = 1;
				while(key != D && flag_t0) //D沒按下一直開
				{			
					key = keyscan();
				}
				TR0 = 0;
				lock = 1;//D按下了關鎖
			}
			else //密碼 不正確
			{
				lcd_pos(0,0);
				write_com(0x0c); //關光標
				write_com(0x06);//寫一個字符后地址指針加 1 
				write_com(0x01);//顯示清零,數據指針清零
				write_n_char(" password wrong");
				delay_ms(1000);
				aa++;
				if(aa == 4)
				{
					aa = 0;
			    	i = 20; //密碼不正確報警
					while(i--)
					 baoj();
				}

			}
		}
		else //密碼沒有輸入正確或完成
		{
			lcd_pos(0,0);
			write_com(0x0c); //關光標
	   	write_com(0x06);//寫一個字符后地址指針加 1 
		   write_com(0x01);//顯示清零,數據指針清零
			write_n_char(" password wrong");
			delay_ms(1000);
			aa++;
			if(aa == 4)
			{
				aa = 0;
		    	i = 20; //密碼不正確報警
				while(i--)
				 baoj();
			}

		}
	}

	if(key == B)//B被按下,修改密碼
	{
		read_n_add(mima_1,0x00,6);
		write_com(0x06);//寫一個字符后地址指針加 1 
		write_com(0x01);//顯示清零,數據指針清零
		write_com(0x0f);//顯示光標
		lcd_pos(0,0);
		write_n_char(" input password");		
		write_com(0x0f);//顯示光標	
		if(input_mima(mima_2)) //處理輸入密碼
		{
			if(mimaduibi(mima_2,mima_1)) //密碼正確
			{
				lcd_pos(0,0);
				write_com(0x0c);
	      	write_com(0x06);//寫一個字符后地址指針加 1 
	      	write_com(0x01);//顯示清零,數據指針清零
				write_n_char("password right ");
				aa = 0; //清除密碼錯誤次數
				delay_ms(1500);
				flag_change = 1;
				while(flag_change) //下面開始修改密碼
				{
					write_com(0x06);//寫一個字符后地址指針加 1 
					write_com(0x01);//顯示清零,數據指針清零
					write_com(0x0f);//顯示光標
					lcd_pos(0,0);
					write_n_char("In new password");
					delay_ms(1500);
					if(input_mima(mima_2)) //處理輸入密碼
					{

						lcd_pos(0,0);
						write_com(0x0c);
			         write_com(0x06);//寫一個字符后地址指針加 1 
			         write_com(0x01);//顯示清零,數據指針清零
						write_n_char("Input new pass"); //確定新密碼
						lcd_pos(1,0);
						write_n_char("word again");
						delay_ms(2000);
						lcd_pos(0,0);
						write_com(0x0f);//顯示光標
			         write_com(0x06);//寫一個字符后地址指針加 1 
			         write_com(0x01);//顯示清零,數據指針清零
						write_n_char("In new password");						
							if(input_mima(mima_3)) //處理輸入密碼
							{
								if(mimaduibi(mima_2,mima_3)) //密碼正確
								{
									lcd_pos(0,0);
									write_com(0x0c);
						      	write_com(0x06);//寫一個字符后地址指針加 1 
						      	write_com(0x01);//顯示清零,數據指針清零
									write_n_char("password has");
									lcd_pos(1,0);
									write_n_char("change already");
									write_n_add(mima_3,0x00,6); //把修改的密碼存進24C02
									delay_ms(2000);
									flag_change = 0;
								}
								else //密碼 不正確
								{
									lcd_pos(0,0);
									write_com(0x0c); //關光標
									write_com(0x06);//寫一個字符后地址指針加 1 
									write_com(0x01);//顯示清零,數據指針清零
									write_n_char("password wrong");
									delay_ms(1000);
									aa++;
									if(aa == 4)
									{
										aa = 0;
								    	i = 20; //3次輸入密碼不正確報警
										while(i--)
										 baoj();
									}
									flag_change = 0;
								}
							}
							else //密碼沒有輸入正確或完成
							{
								lcd_pos(0,0);
								write_com(0x0c); //關光標
						   	write_com(0x06);//寫一個字符后地址指針加 1 
							   write_com(0x01);//顯示清零,數據指針清零
								write_n_char(" password wrong");
								delay_ms(1000);
								aa++;
								if(aa == 4)
								{
									aa = 0;
							    	i = 20; //3次輸入密碼不正確報警
									while(i--)
									 baoj();
								}
							}
						
					}
					else //密碼沒有輸入正確或完成
					{
						lcd_pos(0,0);
						write_com(0x0c); //關光標
				   	write_com(0x06);//寫一個字符后地址指針加 1 
					   write_com(0x01);//顯示清零,數據指針清零
						write_n_char("password wrong");
						delay_ms(1000);
						flag_change = 0;
						aa++;
						if(aa == 4)
						{
							aa = 0;
					    	i = 20; //3次輸入密碼不正確報警
							while(i--)
							 baoj();
						}
					}
									
				}
			}
			else //密碼 不正確
			{
				lcd_pos(0,0);
				write_com(0x0c); //關光標
				write_com(0x06);//寫一個字符后地址指針加 1 
				write_com(0x01);//顯示清零,數據指針清零
				write_n_char("password wrong");
				delay_ms(1000);
				aa++;
				if(aa == 4)
				{
					aa = 0;
			    	i = 20; //3次輸入密碼不正確報警
					while(i--)
					 baoj();
				}
			}
		}
		else //密碼沒有輸入正確或完成
		{
			lcd_pos(0,0);
			write_com(0x0c); //關光標
	   	write_com(0x06);//寫一個字符后地址指針加 1 
		   write_com(0x01);//顯示清零,數據指針清零
			write_n_char("password wrong");
			delay_ms(1000);
			aa++;
			if(aa == 4)
			{
				aa = 0;
		    	i = 20; //3次輸入密碼不正確報警
				while(i--)
				 baoj();
			}
		}		
	}

}
 /*外部中斷函數,恢復出廠設置,長按set鍵恢復*/

void int0() interrupt 0
{
	delay_ms(2000);
	if(!set)
	{
		lcd_pos(0,0);
		write_com(0x0c); //關光標
	   write_com(0x06);//寫一個字符后地址指針加 1 
		write_com(0x01);//顯示清零,數據指針清零
		i2cinit();//24C02總線初始化
		write_n_add(mima_5,0x00,6);
		write_n_char("password renew");
		lcd_pos(1,0);
		write_n_char("already");
		delay_ms(1000);
		lcd_pos(0,0);
		write_com(0x0c); //關光標
	   write_com(0x06);//寫一個字符后地址指針加 1 
		write_com(0x01);//顯示清零,數據指針清零
		write_n_char("Input password");
		lcd_pos(1,0);
		write_n_char("Press key A");

	}// 引起了三個警告
}

void timer0() interrupt 1 //定時器0中斷,50ms定時
{
	TH0 = 0x4c;//50ms定時
	TL0 = 0x00;
	bb++;
	if(bb == 200)//10秒時間到
	{
		bb = 0;
		flag_t0 = 0;
	}

}
void main()
{
	yjinit();//液晶初始化
	i2cinit();//24C02總線初始化
	baojing = 0;
	lock = 1; //關鎖
	TMOD = 0x01;//選擇定時器0方式1
	EA = 1;//打開總中斷
	ET0 = 1;//打開定時器0中斷
	EX0 = 1; //打開外部中斷0
	IT0 = 1;//下降沿觸發
	TR0 = 0;//關閉定時器
	TH0 = 0x4c;//50ms裝初值
	TL0 = 0x00;
	while(1)
	{
	  mimachuli(); 

	}
}



關閉窗口

相關文章

欧美熟乱15p| 国产成人avxxxxx在线看| 91福利在线观看| 一级中文字幕一区二区| 欧美国产日韩精品免费观看| 成人丝袜视频网| 国产盗摄一区二区三区| 麻豆免费看一区二区三区| 香蕉久久a毛片| 亚洲国产一区二区三区高清 | 中文精品久久久久人妻不卡| 午夜影院黄色片| 久久偷拍免费视频| 精品一区二区视频在线观看| 在线观看免费视频黄| 中文字幕一二三| 无码人妻一区二区三区在线视频| 性久久久久久久久久久久久久| 欧美一级bbbbb性bbbb喷潮片| 国产一区二区影院| 日本亚洲一区二区| 久久成人av少妇免费| 蜜桃久久av一区| 久久精品国产秦先生| 麻豆成人91精品二区三区| 久久国产人妖系列| 国产成人精品影院| 91首页免费视频| 久久久亚洲综合| 91久久偷偷做嫩草影院电| 久久久国产精品网站| 亚洲色图图片| 粉嫩一区二区三区四区公司1| 激情小说亚洲色图| 成人av二区| 亚洲二区三区不卡| 亚洲激情社区| 久久99久国产精品黄毛片色诱| 国产成人午夜片在线观看高清观看 | 性直播体位视频在线观看| 国产在线激情视频| 日本蜜桃在线观看视频| 91精品国产一区二区在线观看| 欧美美女黄色| 伊人青青综合网| 日本最新不卡在线| 99久久婷婷国产精品综合| 国产精品狼人久久影院观看方式| 亚洲高清不卡在线| 91.麻豆视频| 亚洲欧美国产一本综合首页| 欧美美女操人视频| 国产精品永久免费| 欧美性xxxx69| www.中文字幕在线| 性xxxxxxxxx| 538任你躁在线精品免费| 亚洲天堂资源在线| 国产精品99无码一区二区| 国产美女精品视频国产| 欧美另类69xxx| 国外亚洲成av人片在线观看| 欧美成人三区| 性欧美69式xxxxx| 揉丰满老妇老女人的毛片| 友田真希在线| 免费看污污视频| 中国成人在线视频| 国产精品二区三区| 强伦女教师2:伦理在线观看| 欧美婷婷精品激情| 亚洲精品成人av久久| 波多野结衣mp4| 久久久免费网站| 四虎4hu新地址入口2023| 波多野结衣在线影院| 欧美亚洲韩国| 国产成人精品免费视| 久久久久久婷| 久久九九99视频| 中日韩视频在线观看| 国产中文字幕精品| 一区二区三区免费看视频| 日韩三级免费观看| 成人有码在线视频| 欧美一区二区在线免费观看| 国产午夜精品一区二区三区| 国产成人av网| 一区二区三区偷拍| 性一交一黄一片| 国产在线视频你懂的| 先锋影音男人站你懂得| 动漫成人在线| 成人一区视频| 亚洲激情一区| 中文字幕一区二区三区精华液 | 大尺度做爰床戏呻吟舒畅| 亚洲va在线观看| 国产剧情av片巨作醉酒女邻居 | 69看片网站| 中文字幕在线视频免费观看| 成人欧美大片| 亚洲精品tv| 色999久久久精品人人澡69| 欧美日韩有码| 国产成人亚洲综合a∨婷婷| 在线看国产一区二区| 孩xxxx性bbbb欧美| 91社在线播放| 日本免费www| 极品美女一区二区三区视频| 欧美性猛交p30| 国产日韩中文在线中文字幕| 日韩高清中文字幕一区| 一二三四社区欧美黄| 亚洲第一网站男人都懂| 国产精品久久久久久久久图文区| 欧美日韩国产精品一区| 操人视频在线观看欧美| 久久www免费人成精品| 中文字幕の友人北条麻妃| 美女100%无挡| av免费观看网址| 天天操夜夜操天天射| 欧美aaaaaaa| 日韩在线综合| 91视频一区二区三区| 精品视频免费在线| 欧美又大粗又爽又黄大片视频| 一区二区三区四区视频在线观看| 久久人人妻人人人人妻性色av| 亚洲图片中文字幕| 男女爱爱免费网站| 欧洲大片精品免费永久看nba| 亚洲在线播放| 亚洲电影中文字幕在线观看| 最新中文字幕亚洲| 午夜精品电影在线观看| asian性开放少妇pics| 一级黄在线观看| 国产特级毛片| 欧美成人免费全部网站| 美女91精品| 色综合色综合色综合 | 一区二区三区| 免费成人av在线播放| 欧美日韩一二三四五区| 97国产真实伦对白精彩视频8| 欧美最顶级丰满的aⅴ艳星| 久久久久人妻精品一区三寸| 日本五十路女优| eeuss影院www免费看| 369你懂的电影天堂| a级网站在线播放| 国产精品嫩草影院在线看| 99久久综合色| 日韩精品视频在线| 综合国产精品久久久| 免费黄色国产视频| 国产精品久久久久久久久鸭| 乱人伦中文字幕在线zone| 国产精品视频二区三区| 精品免费视频| 国产天堂亚洲国产碰碰| 色综合老司机第九色激情| 日本精品久久久久久久久久| 99热国产在线观看| 黄网站免费观看| 91国产精品一区| 日韩 欧美 综合| 成年女人午夜毛片免费看| 国产成人精品综合| 欧美一区二区在线不卡| 成人91视频| h在线观看网站| 天使と恶魔の榨精在线播放| 国产一区视频在线观看免费| 777xxx欧美| 欧美在线观看黄| 五月激情丁香网| 日本成人伦理电影| 91亚洲大成网污www| 91产国在线观看动作片喷水| av资源在线播放| 亚洲欧洲日本一区二区三区| 日韩精品中文字幕久久臀| 91在线免费看片| 久久久久亚洲av片无码下载蜜桃| 国产视频三级在线观看播放| 麻豆成人av在线| 欧美激情一区二区久久久| 黄色av免费播放| 亚洲精品男人| 美女在线观看视频一区二区| 久久69精品久久久久久国产越南| 性xx色xx综合久久久xx| 国产一区二区三区毛片| 奇米视频7777| 国内自拍视频在线看免费观看| 日韩88av| 欧美嫩在线观看| 少妇黄色一级片| 黄色大片在线观看| 51精产品一区一区三区| 精品亚洲国产成av人片传媒| 午夜精品久久久久久久99热影院| www.91av.com| 午夜一区不卡| 久久久久久亚洲精品| 波多野结衣av在线观看| 国产女人高潮的av毛片| 国产美女精品写真福利视频| 亚洲国产经典视频| 四虎一区二区| 亚洲精品伦理在线| 欧美性xxxx在线播放| 欧美日韩一区二区视频在线| av中文字幕第一页| 国产激情精品一区二区三区| 色婷婷国产精品综合在线观看| 欧美精品在欧美一区二区| 欧美大交乱xxxx| 我不卡影院28| 日韩视频免费观看| 五月天精品视频| 91吃瓜在线观看| 亚洲国产一区二区三区| 黄色录像特级片| 99久久99久久免费精品小说| 国产精品啊v在线| 欧美猛男性生活免费| 超碰超碰超碰超碰| 桃花岛成人影院| 日韩精品一区二区久久| 日韩欧美一区二区视频| 两性午夜免费视频| 日本aa大片在线播放免费看| 热久久久久久久| 国产精品一区二区在线| 中文字幕二区三区| 亚洲性视频在线| 一区二区av在线| 国产精品免费在线视频| 97在线超碰| 天天色综合成人网| 日日碰狠狠躁久久躁婷婷| 日日夜夜视频| 国产精品 日产精品 欧美精品| 亚洲一区二区三区毛片| 亚洲第九十九页| 禁断一区二区三区在线| 色诱女教师一区二区三区| 狠狠躁夜夜躁人人爽天天高潮| а√天堂资源国产精品| 欧美高清视频不卡网| 午夜影院免费版| 超碰国产在线| 国产精品不卡在线观看| 北条麻妃av高潮尖叫在线观看| 色老板在线观看| 久久综合成人精品亚洲另类欧美| 午夜精品亚洲一区二区三区嫩草| 国产老女人av| 国产99久久久国产精品潘金 | 1024在线视频| 国产精品中文字幕欧美| 国产区欧美区日韩区| 男女猛烈无遮挡午夜视频| 日产午夜精品一线二线三线| 热99在线视频| 精品人妻aV中文字幕乱码色欲| 波多野结衣在线观看一区二区三区 | 日本黄色大片在线观看| 午夜免费视频在线国产| 欧洲av一区二区嗯嗯嗯啊| 午夜诱惑痒痒网| 成年视频在线观看| 欧美午夜精品免费| 免费无码一区二区三区| 2018国产精品| 免费在线一级视频| 亚洲精品国产a| 精品人妻无码中文字幕18禁| 日韩大胆视频| 亚洲一级二级在线| 久久精品国产99久久99久久久| 国产最新在线| 亚洲国产精品va在线| 天堂av免费在线| 羞羞影院欧美| 欧美老肥妇做.爰bbww| 99re久久精品国产| 高清毛片在线观看| 欧美色网一区二区| 亚洲色图偷拍视频| 三级视频在线| 亚洲三级在线免费| 成人黄色av片| 中文字幕+乱码+中文| jazzjazz国产精品久久| 欧美精品日韩三级| 91成人一区二区三区| 在线观看不卡| 国产在线欧美日韩| eeuss影院www在线观看免费 | 自拍视频在线播放| 欧美三级日本三级少妇99| 蜜桃传媒一区二区亚洲| 精品精品视频| 欧美乱大交xxxxx另类电影| 99久久久国产精品无码网爆| 国产精品a久久久久| 国产精品久久久久久免费观看 | 国产自产视频| 99v久久综合狠狠综合久久| 久久视频这里有精品| 香蕉视频在线免费看| 日韩一级二级三级| 老熟妇一区二区三区啪啪| 国产精品videossex久久发布| 国产精品二区三区| 欧美成人精品欧美一级乱| 麻豆视频网站在线观看| 日韩欧美你懂的| 国产情侣在线视频| 免费欧美日韩| 国产大尺度在线观看| 黄上黄在线观看| 亚洲第一级黄色片| 黄色一级视频免费看| 亚洲精品小说| 欧美激情www| 一区二区三区不卡在线视频| 日韩精品一区二区三区在线观看 | 这里视频有精品| 青青久久av北条麻妃黑人 | 99精品欧美| www.射射射| 男女在线视频| 日日摸夜夜添一区| 亚洲欧美日韩精品永久在线| 欧美高清一级片在线观看| 在线播放第一页| 51精品国产| 91免费在线视频| 暧暧视频免费| 欧美午夜不卡视频| 影音先锋在线国产| 日韩有码一区二区三区| 东北少妇不带套对白| 小黄鸭精品aⅴ导航网站入口| 欧美激情视频免费观看| 国产九九九九| 亚洲一区二区在线免费看| 久久久久久久久久久久| 亚洲女同中文字幕| 亚洲一区二区三区涩| 黄av在线播放| 日韩视频亚洲视频| 热re66久久精品国产99热| 国产精品久久久久7777按摩| 日本乱子伦xxxx| 亚洲成人精选| 成年人黄色在线观看| 88xx成人永久免费观看| 欧美做爰性生交视频| 天天色综合6| 欧美精品日韩一区| 91网站免费视频| 亚洲国产三级| 国产3p露脸普通话对白| www成人在线视频| 国产精品69久久久久| jizzjizz日本护士视频| 日韩精品在线网站| 狠狠躁夜夜躁av无码中文幕| 久久久精品中文字幕麻豆发布| 国产免费看av| 久久久久中文| 污片在线免费看| 嫩草国产精品入口| 欧美专区一二三| 中文字幕在线直播| 国产精品免费小视频| 香蕉自在线视频| 亚洲免费av网址| 色aⅴ色av色av偷拍| 欧美一区二区三区在线观看视频| 亚洲成人77777| 国产精品盗摄一区二区三区| 国产成人一区二区三区影院在线| 日韩成人av影视| 51自拍视频在线观看| 欧美三级情趣内衣| 日本午夜精品电影| 97久久网站| 国产精品一区二区三区免费观看| 秋霞午夜理伦电影在线观看| 欧美激情视频给我| 欧美日韩激情视频一区二区三区|