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

正文內(nèi)容

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

2023-06-22 01:07:07 本頁(yè)面
 

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