『壹』 電子密碼鎖電路原理圖,求解答
這不是密碼鎖電路。不過,作為密碼鎖電路的電源電路是可以的。
工作原理是:
T1,降壓,把220V高壓隔離並降到約10V的低壓。
D1,整流,把約10V的交流變成脈動直流。
C5、C6、濾波。把脈動直流變成平滑直流。此時的直流電壓略高於10V。
7805, 把上述的直流降為穩定的5V。
C7、C8,對5V直流濾波
R3,給D2限流供電。
D2、5V電壓的有電指示
『貳』 單片機密碼鎖電路一位,原理圖和程序,最好能放在一個文件夾里
『叄』 設計一個密碼鎖電路,要求有三個按鍵A,B,C,密碼為100,密碼對,則鎖開,否則接通報警,用與門,
Y=A B' C' 。這樣 A=1,B=0,C=0,Y就=1,表示密碼正確,去開鎖。
Y=0,就表示密碼錯誤,去報警。
這里還要加上個變數 D,因為電路無法知道密碼輸入完成,得通過D變數來確認。
『肆』 設計一個電子防盜鎖電路,要求鎖上有三個按鍵A,B,C,密碼為100,密碼對
同學,我覺得此題無解,你說按鍵為奇數電鈴響,奇數的話是1和3,換句話說就是只按A,只按B,只按C,電鈴響,那就是並聯電路,這是只按一個鍵。那按三個呢?不用想也知道是串聯電路。你想想看有一個電路會是又是並聯又是串聯么?你不怕短路?
『伍』 電子密碼鎖電路圖
見:
程序
//晶振11.0592MHz,T1每250微秒中斷,按鍵P1.0-P1.7,發光二極體接P3.0-P3.3,p3.4
/*變數的定義:
show_val[6]: 顯示的值
init_val[6]: 密碼初始值
key_val: 返回按鍵的值 255-表示無按鍵按下
key_index: 當前按鍵是哪一位密碼
T1_cnt: 定時器計數溢出數
cnt_val_15s: 報警計時的數值
cnt_val_5s: 待機時間計時
cnt_val_4s: 輸入正確,等待4秒清除開鎖信號
cnt_state: 計時狀態
error_num: 錯誤次數
led_seg_code:數碼管7段碼
*/
#include "reg51.h"
/*說明key0=P1^0; key1=P1^1;key2=P1^2; key3=P1^3;key4=P1^4;key5=P1^5;enter=P1^6;esc=P1^7;*/
sbit relay_open=P3^0; //電磁鎖開鎖驅動
sbit pw_error=P3^1; //密碼錯誤信號
sbit alarm_out=P3^2; //報警輸出
sbit open_lock=P3^3; //已開鎖指示信號
sbit audio_out=P3^4; //有源蜂鳴器
unsigned char data cnt_val_15s,cnt_val_5s,cnt_val_4s,cnt_state;
unsigned int data T1_cnt;
unsigned char data key_val,key_index,key_val_old;
unsigned char data state_val,error_num;
unsigned char data show_val[6];
char code init_val[6]=;
char code led_seg_code[11]=;
//led_seg_code[0-9]代表0-9 led_seg_code[10]=0x00數碼管不顯示任何內容
//--------延時程序----------------
void delay(unsigned int i)//延時
//--------清除輸入內容----------
void init_variant()
{unsigned char i;
for(i=0;i<6;i++)
show_val[i]=10; //led_seg_code[10]=0x00表示數碼管不顯示任何內容
key_index=0; //沒有任何輸入或清除所有輸入時,保存當前鍵的位置
}
//---------按鍵掃描---------------
unsigned char scan_key()
{ unsigned char i,k;
i=P1;
if (i==0xff && cnt_state!=2)
//無鍵按下
else //有鍵按下
{ delay(500); //延時去抖動
if(i!=P1)
else
{ TR1=1; //有鍵按下則開定時器,啟動待機計時
cnt_val_5s=0;
switch (i)
{ case 0xfe: k=0; break;
case 0xfd: k=1; break;
case 0xfb: k=2; break;
case 0xf7: k=3; break;
case 0xef: k=4; break;
case 0xdf: k=5; break;
case 0xbf: k=6; break;
case 0x7f: k=7; break;
}
}
}
return k;
}
//---------數碼管顯示---------------
void led_show()
{P0=led_seg_code[show_val[0]];
P2=0xdf;
delay(500);
P0=led_seg_code[show_val[1]];
P2=0xef;
delay(500);
P0=led_seg_code[show_val[2]];
P2=0xf7;
delay(500);
P0=led_seg_code[show_val[3]];
P2=0xfb;
delay(500);
P0=led_seg_code[show_val[4]];
P2=0xfd;
delay(500);
P0=led_seg_code[show_val[5]];
P2=0xfe;
delay(500);
}
//--------定時器T1中斷服務程序-----------------
void timer1() interrupt 3 //T1中斷
{ T1_cnt++;
if(T1_cnt>3999) //如果計數>3999, 計時1s
{ T1_cnt=0;
switch (cnt_state)
{ case 0: //待機,需要計時5s
if(cnt_val_5s<5)
else
{ cnt_val_5s=0;
init_variant();//待機計時到5秒時,清除輸入的內容
TR1=0; //停止計時
}
break;
case 1://密碼輸入正確,需要計時4s
if(cnt_val_4s<4)
else
{ cnt_val_4s=0;
init_variant();//密碼輸入正確,計時到4秒時,清除輸入的內容
open_lock=1; //已開鎖信號清零
relay_open=1; //開鎖信號清零
cnt_state=0;
TR1=0; //停止計時
}
break;
case 2: //密碼輸入錯誤3次,計時15s
if(cnt_val_15s<15)
else
{ cnt_val_15s=0;
init_variant();//三次密碼錯誤時,計時15秒,清除輸入的內容
open_lock=1; // 清除所有指示和報警
relay_open=1;
alarm_out=1;
pw_error=1;
cnt_state=0;
TR1=0; //停止計時
}
break;
}
}
}
//--------判斷鍵盤輸入內容與密碼是否一致------
unsigned char check_input_pw()
{ unsigned char i,k;
k=1;
for(i=0;i<6;i++)
return k;
}
//---------主程序----------------
main()
{ //初始化各變數
audio_out=1;
P3=0xff;
cnt_val_15s=0;
cnt_val_5s=0;
cnt_val_4s=0;
cnt_state=0;
//0-待機計時5s狀態;1-密碼正確,計時4s狀態 ;2-三次密碼錯誤,處於計時15秒狀態。
T1_cnt=0;
error_num=0;
key_val_old=255;
init_variant();
//初始化51的寄存器
TMOD=0x20; //用T1計時 8位自動裝載定時模式
TH1=0x19; //500微秒溢出一次; 250=(256-x)*12/11.0592 -> x=19
TL1=0x19;
EA=1; //開中斷
ET1=1;
TR1=0; //開定時器T1
while(1)
{ key_val=scan_key(); //按鍵輸入,有鍵按下key_val為0-7,無鍵按下key_val為255。
if (key_val!=key_val_old)
{ key_val_old=key_val;
if (key_val!=255&& cnt_state!=2)
{ audio_out=0;
delay(100); //延時去抖動
audio_out=1;
switch (key_val)
{ case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
if(key_index<6) //密碼為6位,超過6位視為輸入無效
{ show_val[key_index]=key_val;
key_index++; }
break;
case 6: //確認鍵
if(check_input_pw())
{//密碼正確
error_num=0; //密碼輸入錯誤次數清零
//---------
pw_error=1; //密碼錯誤指示燈滅
relay_open=0; //開鎖驅動信號燈亮
open_lock=0; //已開鎖信號燈亮
//---------
delay(50000); //兩聲短「滴」聲
audio_out=0;
delay(50000);
audio_out=1;
delay(50000);
audio_out=0;
delay(50000);
audio_out=1;
//---------
cnt_state=1; //下一狀態處於4秒計時的狀態
TR0=1; //啟動定時
}
else
{ if (error_num<2)
{error_num++; //輸入錯誤次數小於3次時,沒錯一次error_num增一
pw_error=0; //密碼錯誤指示燈亮
//-----------
delay(20000);//一聲長「滴」聲,提示錯誤
audio_out=0;
delay(60000);
audio_out=1;
//-----------
init_variant();//清除所有輸入,等待下一次輸入
}
else //輸入錯誤次數超過3次
{ alarm_out=0; //報警燈亮
pw_error=0; //密碼錯誤指示燈亮
error_num=0; //密碼輸入錯誤次數清零
//----------
audio_out=0; //長鳴聲報警
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
audio_out=1;
//-------------
TR1=1; //打開定時器計時
cnt_state=2; //下一狀態處於15秒計時的狀態
}
}
break;
case 7://取消鍵
init_variant();
break;
}
}
}
led_show();
}
}
//-----程序結束-----------------
『陸』 要求:設計一個密碼報警電子鎖電路。
三極體當開關用,用門電路做的很簡單,就是要保證電容儲存的電還未放完就立即按下下一級電路動作,順序反了就永遠趕不上電容放電時間,所有全部復位,得重新開始。
『柒』 高分求 模擬電路 密碼器
什麼是模擬電路?
最難、最基本的,在限定分立元器件、通用集成電路的前提下,
本科生做不出的,博士後也沒有辦法,這功夫就是如此硬朗!!!
不同於數學題、外語作業,提高一個學歷等級就可以解決了;
做生意、搞政績、玩股票,投資額度高就可以掩蓋問題,在這里是行不通的!!
無論是模擬電路技術指標、特殊功能、模擬計算機等等,都是硬功夫!!!
許多參數都是可以計算或調試出來的,都是有依據的,這不是下載線路仿製能達到相同效果的技巧,是復雜、靈活機動的空間、時間思維方式,還要充分考慮市場供應條件、客戶要求、發達國家最高的水平。機械機構設計、特殊加工工藝的思維方式也類似。
本人擅長於此,與許多出版社聯系過,願意提供從基礎線路到高性能應用實例的全套創新教材,他們都不願意出版,他們要的是國外翻譯的原版教材、抄襲國外的教科書。現在尋求大企業贊助,具體請與國務院僑辦主任聯系為盼。
http://..com/question/80403641.html
經濟危機下中國工業發展的現狀與對策分析
將具有競爭力的先進產品設計資料、工藝訣竅、加工技巧、調試原理、銷售策略完全無償公開,任由各企業簡化後產業化。本人與出版部門聯系過,他們不幹。
『捌』 9位數字密碼鎖電路圖如下:密碼為302706249 請問詳細原理是什麼
你的圖看著不是很清楚,可能還有錯。
4017本來工作時就是在脈沖輸入端加入脈沖信號回,每個周期輸答出的10個腳依次發生電平變化。達到計數或流水燈的效果。
這種密碼鎖工作原理應該是:通過連線,在按對正對按鍵時,通過該引腳的電平驅動了脈沖輸入端產生單次脈沖,再按對下一次按鍵再產生下一個脈沖,依次往下,直至最後一個脈沖也產生後給出開鎖信號。
『玖』 密碼中基於電路的實現是什麼意思
僅用硬體實現密碼控制。如用數字電路製作密碼鎖,8位撥碼開關輸入密碼,密碼與內置的數據相同則吸合繼電器,不同則報警。