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

正文內(nèi)容

基于51單片機(jī)的簡易電子密碼鎖畢業(yè)設(shè)計(jì)課程設(shè)計(jì)【最新】-展示頁

2025-06-16 01:07本頁面
  

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