freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的簡易電子密碼鎖畢業(yè)設(shè)計課程設(shè)計【最新】(已修改)

2025-06-19 01:07 本頁面
 

【正文】 前言隨著電子技術(shù)的發(fā)展,具有防盜報警等功能的電子密碼鎖代替密碼量少、安全性差的機(jī)械式密碼鎖已是必然趨勢。電子密碼鎖與普通機(jī)械鎖相比,具有許多獨(dú)特的優(yōu)點(diǎn):保密性好,防盜性強(qiáng),可以不用鑰匙,記住密碼即可開鎖等。目前使用的電子密碼鎖大部分是基于單片機(jī)技術(shù),以單片機(jī)為主要器件,其編碼器與解碼器的生成為軟件方式。下面就是現(xiàn)在主流電子密碼鎖:目前常見的遙控式電子防盜鎖主要有光遙控和無線電遙控兩類。鍵盤式電子密碼鎖從目前的技術(shù)水平和市場認(rèn)可程度看,使用最為廣泛的是鍵盤式電子密碼鎖,該產(chǎn)品主要應(yīng)用于保險箱、保險柜和金庫,還有一部分應(yīng)用于保管箱和運(yùn)鈔車??ㄊ诫娮臃辣I鎖使用各種“卡”作為鑰匙的電子防盜鎖是當(dāng)前最為活躍的產(chǎn)品,無論卡的種類如何多種多樣,按照輸入卡的操作方式,都可分為接觸式卡和非接 觸式卡兩大類。生物特征防盜鎖人的某些與生俱來的個性特征(如手、眼睛、聲音的 特征)幾乎不可重復(fù),作為“鑰匙”就是唯一的(除非被逼迫或傷害)。因此,利用生物特征做密碼的電子防盜鎖,也特別適合金融業(yè)注重“驗(yàn)明正身”的行業(yè)特點(diǎn)。人們生活水平的提高和安全意識的加強(qiáng),對安全的要求也就越來越高。鎖自 古以來就是把守護(hù)門的鐵將軍,人們對它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長期以來研制的主題。隨著電子技術(shù)的發(fā)展,各類電子產(chǎn)品應(yīng)運(yùn)而生,電子密碼鎖就是其中之一。據(jù)有關(guān)資料介紹,電子密碼鎖的研究從20世紀(jì)30年代就開始了,在一些特殊場所早就有所應(yīng)用。這種鎖是通過鍵盤輸入一組密碼完成開鎖過程。研究這種鎖的初衷,就是為提高鎖的安全性。由于電子鎖的密鑰量(密碼 量)極大,可以與機(jī)械鎖配合使用,并且可以避免因鑰匙被仿制而留下安全隱患。電子鎖只需記住一組密碼,無需攜帶金屬鑰匙,免除了人們攜帶金屬鑰匙的煩惱,而被越來越多的人所欣賞。電子鎖的種類繁多,例如數(shù)碼鎖,指紋鎖,磁卡鎖,IC 卡鎖,生物鎖等。但較實(shí)用的還是按鍵式電子密碼鎖。20世紀(jì)80年代后,隨著電子鎖專用集成電路的出現(xiàn),電子鎖的體積縮小,可靠性提高,成本較高,是適合使用在安全性要求較高的場合,且需要有電源提供能量,使用還局限在一定范圍,難以普及,所以對它的研究一直沒有明顯進(jìn)展。 目前,在西方發(fā)達(dá)國家,電子密碼鎖技術(shù)相對先進(jìn),種類齊全,電子密碼鎖已被 廣泛應(yīng)用于智能門禁系統(tǒng)中,通過多種更加安全,更加可靠的技術(shù)實(shí)現(xiàn)大門的管理。 在我國電子鎖整體水平尚處于國際上70年代左右,電子密碼鎖的成本還很高,市場上仍以按鍵電子鎖為主,按鍵式和卡片鑰匙式電子鎖已引進(jìn)國際先進(jìn)水平,現(xiàn)國內(nèi)有幾個廠生產(chǎn)供應(yīng)市場。但國內(nèi)自行研制開發(fā)的電子鎖,其市場結(jié)構(gòu)尚未形成,應(yīng)用還不廣泛。國內(nèi)的不少企業(yè)也引進(jìn)了世界上先進(jìn)的技術(shù),發(fā)展前景非??捎^。希望通過不斷的努力,使電子密碼鎖在我國也能得到廣泛應(yīng)用。 一、 作品功能:設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。密碼可以由用戶自己修改設(shè)定(只支持6位密碼),鎖打開后才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認(rèn),以防止誤操作。報警、鎖定鍵盤功能。密碼輸入錯誤顯示器會出現(xiàn)錯誤提示,若密碼輸入錯誤次數(shù)超過3次,蜂鳴器報警并且鎖定鍵盤。AT24C02保存密碼,支持復(fù)位保存,掉電保存功能。二、按鍵說明按鍵定義圖如圖示:采用4X4鍵盤輸入,鍵盤對應(yīng)名稱如下:1 2 3 A4 5 6 B7 8 9 C* 0 D其中, 【0—9】為數(shù)字鍵,用于輸入相應(yīng)的密碼, 【*】號鍵為取消當(dāng)前操作 【】號鍵為確認(rèn) 【D】鍵為修改密碼 其它鍵無功能及定義三、操作說明: 密碼鎖初始密碼為:000000. 開鎖:插上電源后,程序自動調(diào)入初始密碼,此時依次輸 入:000000,然后按【】(確認(rèn))鍵,此時鎖會打開,可以看到顯示open,密碼鎖打開。 退出并關(guān)鎖:按下【*】(取消)鍵,此時鎖關(guān)閉,所有輸入清除。 修改密碼:在開鎖狀態(tài)下,再次輸入正確的密碼并按下【】(確認(rèn))鍵,此 時聽到兩聲提示,輸入新的六位密碼并按【D】(重設(shè))鍵,再重復(fù)輸入一次新密碼并按【D】,會聽到兩聲提示音,表示重設(shè)密碼成功,內(nèi)部保存新密碼并存儲到AT24C02。(如兩次輸入的新密碼不一樣,則重設(shè)密碼失?。?。 報警并鎖定鍵盤:當(dāng)輸入密碼錯誤后,報警并鎖定鍵盤3秒,如3秒內(nèi)又有按鍵,3秒再啟動。 當(dāng)重置新密碼時,新密碼會保存于AT24C02存儲器里。四、框圖及流程圖 系統(tǒng)結(jié)構(gòu)框圖 AT89S52顯示模塊鍵盤輸入模塊報警電路復(fù)位電路開鎖電路密碼存儲模塊主程序設(shè)計流程圖初始化 修改開鎖密碼正確 輸入舊密碼 N原密碼相同 Y開鎖出錯報警 N N Y設(shè)新密碼 返回 鍵功能程序流程圖。 鍵功能程序鍵值=0~9?鍵值=開鎖?鍵值=確認(rèn)?鍵值=設(shè)置? 返回密碼輸入程序確認(rèn)程序設(shè)置程序開鎖程序 Y N Y N Y N Y N 開鎖程序流程圖LCD初始化按開鎖鍵輸入密碼確認(rèn)程序開鎖N輸入密碼正確?報警程序 開鎖成功返回 Y 程序(c語言)include includedefine LCM_Data P0define uchar unsigned char define uint unsigned intdefine w 6 //定義密碼位數(shù)sbit lcd1602_rs=P2^5。sbit lcd1602_rw=P2^6。sbit lcd1602_en=P2^7。sbit Scl=P3^4。 //24C02串行時鐘sbit Sda=P3^5。 //24C02串行數(shù)據(jù)sbit ALAM = P2^1。 //報警 sbit KEY = P2^0。 //開鎖sbit open_led=P2^2。 //開鎖指示燈bit operation=0。 //操作標(biāo)志位bit pass=0。 //密碼正確標(biāo)志bit ReInputEn=0。 //重置輸入充許標(biāo)志 bit s3_keydown=0。 //3秒按鍵標(biāo)志位bit key_disable=0。 //鎖定鍵盤標(biāo)志unsigned char countt0,second。 //t0中斷計數(shù)器,秒計數(shù)器void Delay5Ms(void)。unsigned char code a[]={0xFE,0xFD,0xFB,0xF7}。 //控盤掃描控制表unsigned char code start_line[] = {password: }。unsigned char code name[] = {===Coded Lock===}。 //顯示名稱 unsigned char code Correct[] = { correct }。 //輸入正確 unsigned char code Error[] = { error }。 //輸入錯誤unsigned char code codepass[] = { pass }。 unsigned char code LockOpen[] = { open }。 //OPENunsigned char code SetNew[] = {SetNewWordEnable}。unsigned char code Input[] = {input: }。 //INPUTunsigned char code ResetOK[] = {ResetPasswordOK }。unsigned char code initword[] = {Init password...}。unsigned char code Er_try[] = {error,try again!}。unsigned char code again[] = {input again }。unsigned char InputData[6]。 //輸入密碼暫存區(qū)unsigned char CurrentPassword[6]={1,3,1,4,2,0}。 //當(dāng)前密碼值unsigned char TempPassword[6]。unsigned char N=0。 //密碼輸入位數(shù)記數(shù)unsigned char ErrorCont。 //錯誤次數(shù)計數(shù)unsigned char CorrectCont。 //正確輸入計數(shù)unsigned char ReInputCont。 //重新輸入計數(shù)unsigned char code initpassword[6]={0,0,0,0,0,0}。//=====================5ms延時==============================void Delay5Ms(void){ unsigned int TempCyc = 5552。 while(TempCyc)。}//===================400ms延時==============================void Delay400Ms(void){ unsigned char TempCycA = 5。 unsigned int TempCycB。 while(TempCycA) { TempCycB=7269。 while(TempCycB)。 }}//================================24C02======================================void mDelay(uint t) //延時{ uchar i。 while(t) { for(i=0。i125。i++) {。} }}void Nop(void) //空操作{ _nop_()。 _nop_()。 _nop_()。 _nop_()。}/*起始條件*/void Start(void){ Sda=1。 Scl=1。 Nop()。 Sda=0。 Nop()。} /*停止條件*/void Stop(void){ Sda=0。 Scl=1。 Nop()。 Sda=1。 Nop()。}/*應(yīng)答位*/void Ack(void){ Sda=0。 Nop()。 Scl=1。 Nop()。 Scl=0。}/*反向應(yīng)答位*/void NoAck(void){ Sda=1。 Nop()。 Scl=1。 Nop()。 Scl=0。} /*發(fā)送數(shù)據(jù)子程序,Data為要求發(fā)送的數(shù)據(jù)*/void Send(uchar Data){ uchar BitCounter=8。 uchar temp。 do { temp=Data。 Scl=0。 Nop()。 if((tempamp。0x80)==0x80) Sda=1。 else Sda=0。 Scl=1。 temp=Data1。 Data=temp。 BitCounter。 } while(BitCounter)。 Scl=0。}/*讀一字節(jié)的數(shù)據(jù),并返回該字節(jié)值*/uchar Read(void){ uchar temp=0。 uchar temp1=0。 uchar BitCounter=8。 Sda=1。 do{ Scl=0。 Nop()。 Scl=1。 Nop()。 if(Sda) temp=temp|0x01。 else temp=tempamp。0xfe。 if(BitCounter1) { temp1=temp1。 temp=temp1。 } BitCounter。 } while(BitCounter)。 return(temp)。 }void WrToROM(uchar Data[],uchar Address,uchar Num){ uchar i。 uchar *PD
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1