亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? passed_lock.v

?? 用狀態(tài)機實現(xiàn)密碼鎖State machine used to achieve code lock
?? V
字號:
module passed_lock(
				clk,
				resetb,
				
				cmd,
				
				alarmed,
				passed,
				password,
				main_state,
				try_count
);
input			clk;			//輸入時鐘信號
input			resetb;		//輸入復位信號
input 	[4:0]	cmd;		//輸入命令信號0
output			alarmed;		//輸出警報信號led
output			passed;		//輸出通過信號led
output  [2:0]   main_state;//lcd
output  [1:0]   try_count;
output  [15:0]  password;
wire			clk;
wire			resetb;
wire	[4:0]	cmd;
reg				alarmed;
reg				passed;
//輸入與輸出的聲明部分,其中,clk為輸入的時鐘信號,resetb為密碼舒服的輸入信號,cmd為輸入命令,需注意的時,cmd并不是總在表示密碼,也表示密碼的間隔,如當輸入4位密碼后需要一個確認“enter”信號,當密碼輸入錯誤時,需要取消“cancel”信號,這些信號之間在設計中通過有限狀態(tài)轉(zhuǎn)換機實現(xiàn)。

parameter		PASSWORD=16'd1234;//盛放密碼的參數(shù)
reg		[15:0]	password;//輸入數(shù)值盛放寄存器

//輸入的數(shù)字編碼 0~9,enter,cancel
reg			    one=5'b10001,
				two=5'b10010,
				three=5'b10011,
				four=5'b10100,
				five=5'b10101,
				six=5'b10110,
				seven=5'b10111,
				eight=5'b11000,
				nine=5'b11001,
				zero=5'b10000,
				
				enter=5'b11010,
				cancel=5'b11011;
reg			cmd_t;//檢驗是否有按鍵按下

reg			[2:0]	main_state;//主狀態(tài)
reg			[2:0]	next_state;//下一個狀態(tài)


//主有限狀態(tài)轉(zhuǎn)換機的三個狀態(tài):waits、pass、alarm
parameter		    waits=3'b001,
					pass=3'b010,
					alarm=3'b100;

reg		[2:0]	sub_state;
reg		[2:0]	next_sub_state;

 //主有限狀態(tài)轉(zhuǎn)換機的三個狀態(tài):first、second、third、fourth、finish。
parameter		    first=3'b000,
					second=3'b001,
					third=3'b010,
					fourth=3'b011,
					finish=3'b100;
//通過計時寄存器
reg		[7:0]	pass_count;
//警報計時寄存器
reg		[10:0]	alarm_count;
//嘗試次數(shù)寄存器
reg		[1:0]	try_count;

//輸入狀態(tài)寄存器:error和correct
reg			error;
reg			correct;
//以上為中間狀態(tài)的一些寄存器和一些所用到的參數(shù)
//主機狀態(tài)機部分

always@(main_state or correct or error)
begin
	case(main_state)
		waits:
			if(correct==1) //由waits轉(zhuǎn)換到pass的條件
				next_state=pass;
			else if(error==1&&try_count==2)
				next_state=alarm; //由waits轉(zhuǎn)換到alarm的條件
			else
				next_state=waits;
		pass:
			if(pass_count[7]==1)//由pass轉(zhuǎn)換到waits的條件
				next_state=waits;
			else
				next_state=pass;
		alarm:
			if(alarm_count[10]==1)// 由alarm轉(zhuǎn)換到waits的條件
				next_state=waits;
			else
				next_state=alarm;
		default://默認狀態(tài):waits
			next_state=waits;
		endcase
	end


//狀態(tài)轉(zhuǎn)換
always@(posedge clk or negedge resetb)
begin
	if(!resetb)
		main_state<=waits;
	else
		main_state<=next_state;
end

//輸出控制部分
always@(posedge clk or negedge resetb)
begin
	if(!resetb)//復位時,開鎖輸出與警報輸出都為零
		begin
			passed<=0;
			alarmed<=0;
		end
	else if(main_state==pass)//當主機狀態(tài)為pass時,開鎖
		begin
			passed<=1;
			alarmed<=0;
		end
	else if(main_state==alarm)//當主機狀態(tài)為alarm時,警報
		begin
			passed<=0;
			alarmed<=1;
		end
	else//其它狀態(tài)復位
		begin
			passed<=0;
			alarmed<=0;
		end
end

//alarm一段時間后,自動進入waits狀態(tài)
//alarm定時器
always@(posedge clk or negedge resetb)
begin
	if(!resetb)
		alarm_count<=0;
	else if(main_state==alarm)//alarm狀態(tài)計時器alarm定時器加1
		alarm_count<=alarm_count+1;
	else
		alarm_count<=0;
end

//鎖pass以后計數(shù)開始,當規(guī)定的時間到達后自動上鎖,并進入waits狀態(tài)
//pass定時器
always@(posedge clk or negedge resetb)
	begin
		if(!resetb)
			pass_count<=0;
		else if(main_state==pass) //pass狀態(tài)計時器pass定時器加1
			pass_count<=pass_count+1;
		else
			pass_count<=0;
	end
	
//從狀態(tài)機,用于輸入4位密碼


always@(posedge clk or negedge resetb)
begin 
	if(!resetb)
		cmd_t<=0;
	else 
		cmd_t<=-cmd[4];
end

always@(posedge clk or negedge resetb)
begin
	if(!resetb)
		sub_state<=first;
	else
		sub_state<=next_sub_state;
end

always@(cmd or cmd_t or sub_state)
//always@(cmd or sub_state)
begin
	if(cmd_t==0&&cmd[4]==1)
		case(cmd)
			cancel://密碼輸入錯誤時,重復上一個狀態(tài)
			begin
				if(sub_state==first)// 第1個密碼輸入錯誤
					next_sub_state=first;
				else
					case(sub_state)
					second: // 第2個密碼輸入錯誤
						next_sub_state=first;
					third: // 第3個密碼輸入錯誤
						next_sub_state=second;
					fourth: // 第4個密碼輸入錯誤
						next_sub_state=third;
					finish:
						next_sub_state=fourth;
					endcase
			end
			enter://4個密碼輸完時,進行確認
				next_sub_state=first;
			//以下4個命令位無效的命令,狀態(tài)保持不變
			5'b11100:
				next_sub_state=next_sub_state;
			5'b11101:
				next_sub_state=next_sub_state;
			5'b11110:
				next_sub_state=next_sub_state;
			5'b11111:
				next_sub_state=next_sub_state;
				
			//default為輸入了某位密碼,輸入完自動將狀態(tài)轉(zhuǎn)入下一位
			default:
				case(sub_state)
				first:
					next_sub_state=second;
				second:
					next_sub_state=third;
				third:
					next_sub_state=fourth;
				fourth:
					next_sub_state=finish;
//當輸入完4位密碼以后狀態(tài)保持不變,等待輸入enter命
//令
				finish:
					next_sub_state=finish;	
				endcase
			endcase
		else
			next_sub_state=sub_state;
end

//比較密碼,產(chǎn)生正確或者錯誤信息
always@(posedge clk or negedge resetb)
begin
	if(!resetb)
		begin
			correct<=0;
			error<=0;
		end
	else if(cmd_t ==0&&cmd==enter)
		if(password==PASSWORD)//密碼正確時
			begin
				correct<=1;
				error<=0;
			end
		else//密碼錯誤時
			begin
				error<=1;
				correct<=0;
			end
		else
			begin
				correct<=0;
				error<=0;
			end
end

//記錄密碼
always@(posedge clk or negedge resetb)
begin
	if(!resetb)
		password<=0;
	else if(cmd_t==0&&cmd[4]==1)
		case(sub_state)
		first:
			password[15:12]<=cmd[3:0];
		second:
			password[11:8]<=cmd[3:0];
		third:
			password[7:4]<=cmd[3:0];
		fourth:
			password[3:0]<=cmd[3:0];
		default:
			password<=password;
		endcase
	else
		password<=password;
end

//記錄錯誤次數(shù)
always@(posedge clk or negedge resetb)
begin
if(!resetb)
		try_count<=0;
	else if(error==1)
		try_count<=try_count+1;
	else if(main_state==pass||main_state==alarm)
		try_count<=0;
	end
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合网 天天综合色| 捆绑紧缚一区二区三区视频| 欧美日本在线一区| 国产乱子伦视频一区二区三区 | 久久久久亚洲蜜桃| 色丁香久综合在线久综合在线观看| 丝袜国产日韩另类美女| 国产精品久久久久影视| 91精品国产色综合久久| 91麻豆国产福利在线观看| 麻豆精品视频在线观看| 一区二区三区加勒比av| 中文字幕精品三区| 午夜免费欧美电影| 国产日韩亚洲欧美综合| 91精品国产乱| 欧美在线观看一二区| 成人av在线一区二区| 美女看a上一区| 亚洲成av人片在线观看| 自拍视频在线观看一区二区| 久久综合色播五月| 777久久久精品| 欧美日韩一区视频| 一本大道久久a久久综合| 国产69精品久久久久777| 麻豆国产精品一区二区三区 | 国产麻豆视频一区二区| 午夜精品久久久久久久99樱桃| 国产精品久久久久久久久图文区 | 亚洲欧洲精品一区二区三区| 精品国产乱码久久久久久1区2区| 欧美日韩一区二区三区免费看| 99久久精品国产毛片| 国产福利不卡视频| 国产永久精品大片wwwapp| 青青青伊人色综合久久| 亚洲18影院在线观看| 亚洲国产成人av| 亚洲高清一区二区三区| 夜夜精品视频一区二区 | 日韩午夜在线观看视频| 777亚洲妇女| 日韩欧美自拍偷拍| 精品粉嫩超白一线天av| 精品日韩欧美在线| 久久只精品国产| 亚洲精品一区二区精华| 久久精品无码一区二区三区| 精品国产91乱码一区二区三区| 欧美va亚洲va| 久久久久久久久免费| 久久久国际精品| 国产亚洲女人久久久久毛片| 国产三区在线成人av| 中文字幕不卡在线| 亚洲色图一区二区| 亚洲综合图片区| 日韩1区2区日韩1区2区| 六月丁香婷婷久久| 国产精品伊人色| 99re66热这里只有精品3直播| 91在线视频免费观看| 欧美在线不卡一区| 欧美一区午夜精品| 久久先锋资源网| 国产精品久久久久桃色tv| 亚洲欧美另类在线| 婷婷一区二区三区| 精品一区二区三区免费视频| 国产精品一区二区三区乱码| 99re这里只有精品首页| 欧美三级日韩三级| 精品国产乱码久久久久久影片| 亚洲国产精品成人综合| 亚洲专区一二三| 激情综合色播五月| 99精品视频中文字幕| 在线不卡免费欧美| 久久理论电影网| 一区二区激情小说| 麻豆精品在线观看| 91麻豆高清视频| 日韩精品影音先锋| 最好看的中文字幕久久| 丝袜亚洲精品中文字幕一区| 狠狠v欧美v日韩v亚洲ⅴ| 91视频观看免费| 日韩欧美成人一区二区| 亚洲乱码日产精品bd| 精品一区二区三区蜜桃| 一本久久a久久免费精品不卡| 日韩欧美亚洲国产另类| 国产精品久久毛片| 日本不卡一二三区黄网| 91在线播放网址| 26uuu欧美| 亚洲国产中文字幕| eeuss鲁片一区二区三区在线观看| 在线不卡中文字幕播放| 亚洲色图视频网| 国模冰冰炮一区二区| 欧美视频三区在线播放| 欧美韩日一区二区三区| 免费成人你懂的| 欧美在线观看一二区| 国产精品免费久久| 蓝色福利精品导航| 欧美绝品在线观看成人午夜影视| 国产精品视频你懂的| 国产在线精品一区在线观看麻豆| 欧洲国产伦久久久久久久| 久久免费看少妇高潮| 麻豆国产91在线播放| 欧美剧情片在线观看| 亚洲一区二区三区四区在线免费观看 | 伊人一区二区三区| 国产福利精品导航| 日韩一区二区电影在线| 亚洲一区二区视频| 91在线免费看| 国产精品素人一区二区| 国产一区二区视频在线| 欧美精品第1页| 亚洲一区在线电影| 91麻豆6部合集magnet| 欧美国产乱子伦| 国产精品自拍毛片| 337p日本欧洲亚洲大胆色噜噜| 日日欢夜夜爽一区| 欧美日韩一区二区三区四区五区| 夜夜嗨av一区二区三区中文字幕 | 丁香婷婷综合激情五月色| 精品处破学生在线二十三| 蜜桃精品在线观看| 欧美精品九九99久久| 亚洲成a人片综合在线| 欧美性猛片aaaaaaa做受| 成人一级片在线观看| 精品国产伦理网| 国产在线国偷精品免费看| 精品久久久久一区二区国产| 老司机午夜精品| 精品久久久网站| 国产精品99久久久久久久女警 | 亚洲乱码国产乱码精品精98午夜| 91亚洲精品乱码久久久久久蜜桃| 中文字幕亚洲一区二区va在线| www.久久久久久久久| 国产精品的网站| 一本色道久久综合亚洲91| 亚洲资源在线观看| 欧美精品xxxxbbbb| 麻豆一区二区99久久久久| 久久婷婷综合激情| 国产69精品久久久久毛片| 亚洲欧美综合网| 精品视频一区二区不卡| 麻豆精品视频在线观看| 久久久www成人免费毛片麻豆| 国产传媒日韩欧美成人| 一区视频在线播放| 欧美综合亚洲图片综合区| 日韩一区精品字幕| 久久婷婷综合激情| 91麻豆国产自产在线观看| 亚洲国产人成综合网站| 日韩精品一区二区三区视频播放| 国产一区视频网站| 综合久久久久久| 欧美精品在欧美一区二区少妇| 精品亚洲免费视频| 国产精品一区二区视频| 国产精品萝li| 欧美日韩国产高清一区二区| 国产一区二区免费在线| 亚洲视频精选在线| 日韩欧美自拍偷拍| 不卡的电影网站| 视频一区二区三区中文字幕| 久久精品男人天堂av| 欧美三级韩国三级日本一级| 国产综合色精品一区二区三区| 中文字幕一区二区三区精华液| 欧美人伦禁忌dvd放荡欲情| 国产高清不卡一区| 亚洲自拍偷拍综合| 久久亚洲二区三区| 欧美性色黄大片| 国产馆精品极品| 日韩精品亚洲专区| 中文字幕在线观看不卡| 欧美一级午夜免费电影| 色综合咪咪久久| 国产乱理伦片在线观看夜一区| 亚洲一二三级电影| 国产精品国产三级国产aⅴ无密码| 中文字幕五月欧美| 亚洲精品在线免费观看视频| 欧美日韩在线播放三区|