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

正文內(nèi)容

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

2023-06-22 01:07:07 本頁面
 

【正文】 =========5ms延時==============================void Delay5Ms(void){ unsigned int TempCyc = 5552。 //密碼輸入位數(shù)記數(shù)unsigned char ErrorCont。unsigned char InputData[6]。 //INPUTunsigned char code ResetOK[] = {ResetPasswordOK }。 //輸入錯誤unsigned char code codepass[] = { pass }。 //控盤掃描控制表unsigned char code start_line[] = {password: }。 //3秒按鍵標志位bit key_disable=0。 //開鎖指示燈bit operation=0。 //24C02串行時鐘sbit Sda=P3^5。 鍵功能程序鍵值=0~9?鍵值=開鎖?鍵值=確認?鍵值=設(shè)置? 返回密碼輸入程序確認程序設(shè)置程序開鎖程序 Y N Y N Y N Y N 開鎖程序流程圖LCD初始化按開鎖鍵輸入密碼確認程序開鎖N輸入密碼正確?報警程序 開鎖成功返回 Y 程序(c語言)include includedefine LCM_Data P0define uchar unsigned char define uint unsigned intdefine w 6 //定義密碼位數(shù)sbit lcd1602_rs=P2^5。(如兩次輸入的新密碼不一樣,則重設(shè)密碼失敗)。AT24C02保存密碼,支持復(fù)位保存,掉電保存功能。密碼可以由用戶自己修改設(shè)定(只支持6位密碼),鎖打開后才能修改密碼。但國內(nèi)自行研制開發(fā)的電子鎖,其市場結(jié)構(gòu)尚未形成,應(yīng)用還不廣泛。但較實用的還是按鍵式電子密碼鎖。研究這種鎖的初衷,就是為提高鎖的安全性。鎖自 古以來就是把守護門的鐵將軍,人們對它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長期以來研制的主題??ㄊ诫娮臃辣I鎖使用各種“卡”作為鑰匙的電子防盜鎖是當前最為活躍的產(chǎn)品,無論卡的種類如何多種多樣,按照輸入卡的操作方式,都可分為接觸式卡和非接 觸式卡兩大類。電子密碼鎖與普通機械鎖相比,具有許多獨特的優(yōu)點:保密性好,防盜性強,可以不用鑰匙,記住密碼即可開鎖等。目前使用的電子密碼鎖大部分是基于單片機技術(shù),以單片機為主要器件,其編碼器與解碼器的生成為軟件方式。生物特征防盜鎖人的某些與生俱來的個性特征(如手、眼睛、聲音的 特征)幾乎不可重復(fù),作為“鑰匙”就是唯一的(除非被逼迫或傷害)。隨著電子技術(shù)的發(fā)展,各類電子產(chǎn)品應(yīng)運而生,電子密碼鎖就是其中之一。由于電子鎖的密鑰量(密碼 量)極大,可以與機械鎖配合使用,并且可以避免因鑰匙被仿制而留下安全隱患。20世紀80年代后,隨著電子鎖專用集成電路的出現(xiàn),電子鎖的體積縮小,可靠性提高,成本較高,是適合使用在安全性要求較高的場合,且需要有電源提供能量,使用還局限在一定范圍,難以普及,所以對它的研究一直沒有明顯進展。國內(nèi)的不少企業(yè)也引進了世界上先進的技術(shù),發(fā)展前景非??捎^。修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認,以防止誤操作。二、按鍵說明按鍵定義圖如圖示:采用4X4鍵盤輸入,鍵盤對應(yīng)名稱如下:1 2 3 A4 5 6 B7 8 9 C* 0 D其中, 【0—9】為數(shù)字鍵,用于輸入相應(yīng)的密碼, 【*】號鍵為取消當前操作 【】號鍵為確認 【D】鍵為修改密碼 其它鍵無功能及定義三、操作說明: 密碼鎖初始密碼為:000000. 開鎖:插上電源后,程序自動調(diào)入初始密碼,此時依次輸 入:000000,然后按【】(確認)鍵,此時鎖會打開,可以看到顯示open,密碼鎖打開。 報警并鎖定鍵盤:當輸入密碼錯誤后,報警并鎖定鍵盤3秒,如3秒內(nèi)又有按鍵,3秒再啟動。sbit lcd1602_rw=P2^6。 //24C02串行數(shù)據(jù)sbit ALAM = P2^1。 //操作標志位bit pass=0。 //鎖定鍵盤標志unsigned char countt0,second。unsigned char code name[] = {===Coded Lock===}。 unsigned char code LockOpen[] = { open }。unsigned char code initword[] = {Init password...}。 //輸入密碼暫存區(qū)unsigned char CurrentPassword[6]={1,3,1,4,2,0}。 //錯誤次數(shù)計數(shù)unsigned char CorrectCont。 while(TempCyc)。 while(TempCycB)。i++) {。 _nop_()。 Sda=0。 Nop()。 Nop()。}/*反向應(yīng)答位*/void NoAck(void){ Sda=1。 Scl=0。 Scl=0。 else Sda=0。 BitCounter。 uchar temp1=0。 Nop()。 else temp=tempamp。 } BitCounter。 uchar *PData。i++) { Start()。 Ack()。 mDelay(20)。 for(i=0。 Ack()。 Send(0xa1)。 NoAck()。x0。}//寫指令write_1602(uchar )//****液晶寫入指令函數(shù)****{ lcd1602_rs=0。 lcd1602_en=1。//數(shù)據(jù)/指令選擇置為數(shù)據(jù) lcd1602_rw=0。 //en置高電平,為制造下降沿做準備 delay(1)。//開顯示不顯示光標 write_1602(0x06)。break。break。 case (0x14): k=4。 case (0x44): k=6。break。break。C39。break。39。break。 if((P1amp。0xf0)!=0xf0) { row=P1^0xf0。0xf0)!=0xf0) { col=~(P1amp。 P1=a[i]。 return (row|col)。 ALAM=1。 Delay5Ms()。}//========================三聲提示音,表示錯誤========================void ThreeAlam(void){ ALAM=0。 ALAM=0。 ALAM=0。*39。*39。 write_1602(er)。 } } else { if(N==0) { //DisplayListChar(0,1,Error)。i++) { write_1602dat(Error[i])。i16。 write_1602(er)。 } }}//========================重置密碼==================================================//==================================================================================void ResetPassword(void){ unsigned char i。 ThreeAlam()。) { if(TempPassword[i]==InputData[i]) //將兩次輸入的新密碼作對比 i++。j16。 ReInputEn=0。 } } if(i==6) { //DisplayListChar(0,1,ResetOK)。j++) { write_1602dat(ResetOK[j])。 } ReInputCont=0。 //顯示再次輸入一次 write_1602(er)。 } for(i=0。 //輸入數(shù)據(jù)位數(shù)計數(shù)器清零 } } }}//=======================輸入密碼錯誤超過三過,報警并鎖死鍵盤======================void Alam_KeyUnable(void){ P1=0x00。 unsigned char j。j16。i6。 //報警關(guān) operation=0。 //密碼錯誤輸入次數(shù)清零 CorrectCont=0。 key_disable=0。 //從24C02里讀出存儲密碼 if(N==6) { if(ReInputEn==0) //重置密碼功能未開啟 { for(i=0。 if(ErrorCont==3) //錯誤輸入計數(shù)達三次時,報警并鎖定鍵盤 { write_1602(er)。 } do Alam_KeyUnable()。 //鎖定鍵盤 pass=0。 write_1602(er)。 } TwoAlam()。 //開啟定時 open_led=0。 } } else //當兩次正確輸入時,開啟重置密碼功能 { //DisplayListChar(0,1,SetNew)。j++) { write_1602dat(SetNew[j])。 //正確計數(shù)器清零 } } else //=========================當?shù)谝淮问褂没蛲浢艽a時可以用131420對其密碼初始化============ { if((InputData[0]==1)amp。(InputData[2]==1)amp。(InputData[4]==2)amp。 //顯示初始化密碼 write_1602(er)。 } TwoAlam()。 } else { //DisplayListChar(0,1,Error)。j++) { write_1602dat(Error[j])。 write_1602(er)。 } ThreeAlam()。j16。 } N=0。 P1=0xFF。 EA=1。 //啟動等待,等LCM講入工作狀態(tài) lcd_init()。i++) { write_1602dat(name[i])。i++) { write_1602dat(start_line[i])。 //延時片刻(可不要) N=0。 if(KEY!=0) { if(key_disable==1) { second=0。): 。): 。): 。): ResetPassword()。): Cancel()。): Ensure()。 for(i=0。 if(N6) //當輸入的密碼少于6位時,接受輸入并保存,大于6位時則無效。)。 write_1602dat(39。 N++。 TH0=0x3C。 second++。 TH0=0x3C。 key_disable=0。 } else TR0=1。在此,謹向105所有老師致以誠摯的感謝。面對嚴峻復(fù)雜的經(jīng)濟形勢,在市委、市政府和區(qū)委的正確領(lǐng)導下,在區(qū)人大依法監(jiān)督和區(qū)政協(xié)民主監(jiān)督下,區(qū)政府緊緊團結(jié)和依靠全區(qū)人民,扎實推進改革創(chuàng)新、穩(wěn)定增長、轉(zhuǎn)型升級、改善民生、依法行政等重點工作,全區(qū)呈現(xiàn)經(jīng)濟趨穩(wěn)向好、民生不斷改善、社會和諧穩(wěn)定的良好局面。中德裝備園、中法生態(tài)城、鐵西金谷“一園一城一谷”產(chǎn)城融合、東西互動的發(fā)展格局全面形成。新民屯、四方臺、長灘三鎮(zhèn)合署辦公,西部新城建設(shè)全面啟動。區(qū)委、區(qū)政府、區(qū)政協(xié)等機關(guān)西遷的拉動效應(yīng)開始凸顯,新華印刷、紅梅味精等地塊接
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1