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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)論文(更新版)

  

【正文】 )。 while(tmpamp。sbit RW=P2^6。i++) { writebyte( Address+i, Data[i])。 ack()。 }//***********************************************************************//uchar readbyte(uchar byte_addr){ uchar rev_data。 if(SDA==1) r=r|0x01。 nop。 delay10ms()。}//*********************************************************//void writebyte(uchar bytew_addr,uchar bytew_data){ start()。 nop。 nop。 // 1noack。 nop。 SCL=0。 nop。 SCL=0。 nop。 nop。}//***************************************************************//void stop(void) //SCL=1: SDA=01。 nop。a)。 LCD_DISPLAY(Wele Baby ! Plz input passwd)。 //驗(yàn)證輸入的密碼 if(strcmp(firm_passwd,passwd))temp= 0。 default: break。 break。)。*39。write_data(39。j++。439。 case 0x41: firm_passwd[j]=39。break。//重新顯示歡迎界面 } else if(key!=0) { LCD_DISPLAY(Input passwd:)。 } while(!(key==0x84))key=Keycan()。write_data(39。j++。839。 case 0x42: passwd[j]=39。break。)。339。write_data(39。j++。 LCD_DISPLAY(Wele Baby ! Plz input passwd)。 //密碼不正確返回0}void KeyDisp(){ uchar j=0,temp。 } while(!(key==0x84))key=Keycan()。write_data(39。j++。839。 case 0x42: firm_passwd[j]=39。break。)。339。write_data(39。j++。 //存放用戶輸入的密碼,用于驗(yàn)證 uchar temp,j=0,key,chance=3。0xF0)|0x0F。 // 發(fā)全0行掃描碼,列線輸入 if((P1amp。c0。uchar mima[9] =22224444。void WrToROM(uchar Address,uchar Data[],uchar Num)。void main(){ LCD_init()。感謝祖國(guó),感謝黨,給我們當(dāng)代大學(xué)生營(yíng)造的和諧環(huán)境,才有我們今日順利完成的學(xué)業(yè)。 由于本次設(shè)計(jì)時(shí)間有限,一些設(shè)想沒(méi)有完全實(shí)現(xiàn),比如說(shuō):電子密碼鎖的網(wǎng)絡(luò)通信擴(kuò)展,人機(jī)界面智能化等。開始輸入原密碼密碼比較比較正確?輸入新密碼再輸入新密碼調(diào)用AT24C02密碼比較正確修改成功返回菜單鍵盤鎖定,啟動(dòng)報(bào)警電路復(fù)位YN圖12 修改密碼流程圖 鍵盤掃描模塊 鍵盤使用矩陣式鍵盤,由行和列組成,CPU對(duì)所有鍵盤進(jìn)行監(jiān)視,從而實(shí)現(xiàn)逐列掃描鍵盤確定被按鍵的具體位置、判斷鍵盤上有無(wú)鍵按下、消除去抖動(dòng)、判斷閉合的鍵是否釋放等功能。圖9 LED開鎖電路4 系統(tǒng)軟件設(shè)計(jì) 在系統(tǒng)設(shè)計(jì)中,除了硬件設(shè)計(jì)之外,軟件設(shè)計(jì)也是很重要的,它是系統(tǒng)工作的指揮者,因此系統(tǒng)軟件設(shè)計(jì)時(shí)要遵循結(jié)構(gòu)合理、操作性能好、具有一定的保護(hù)措施、兼容性好的設(shè)計(jì)原則來(lái)開發(fā)設(shè)計(jì)。如下所示,圖6為AT24C02管腳示意圖,表3為AT24C02管腳說(shuō)明。矩陣鍵盤設(shè)計(jì)電路圖,如圖4所示。內(nèi)部時(shí)鐘方式電路外接兩個(gè)電容和一個(gè)晶振,根據(jù)振蕩頻率要求的不同選用不同阻值的電容和晶振。圖1為單片機(jī)控制密碼鎖的系統(tǒng)原理框圖。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點(diǎn)。在我國(guó)電子鎖整體水平尚處于國(guó)際上70年代左右,電子密碼鎖的成本還很高,市場(chǎng)上仍以按鍵電子鎖為主,按鍵式和卡片鑰匙式電子鎖已引進(jìn)國(guó)際先進(jìn)水平,現(xiàn)國(guó)內(nèi)有幾個(gè)廠生產(chǎn)供應(yīng)市場(chǎng)。這種鎖是通過(guò)鍵盤輸入一組密碼完成開鎖過(guò)程。 matrix keyboard。本文介紹了一種基于STC89C52 單片機(jī)的電子密碼鎖的設(shè)計(jì)方法。眾所周知機(jī)械鎖由于結(jié)構(gòu)上的局限其鑰匙很容易被仿制,很多鑰匙可以互開,安全性差,且鑰匙丟失后其安全性隨即大打折扣。電子鎖只需記住一組密碼,無(wú)需攜帶金屬鑰匙,免除了人們攜帶金屬鑰匙的煩惱,而被越來(lái)越多的人所欣賞。希望通過(guò)不斷的努力,使電子密碼鎖在我國(guó)也能得到廣泛應(yīng)用。隨著人們對(duì)安全的重視和科技的發(fā)展,許多電子智能鎖(指紋識(shí)別、IC卡辨認(rèn))已在國(guó)內(nèi)外相繼面世。若輸入6 位密碼與設(shè)定的密碼不相同, 按下確認(rèn)鍵后, 模擬燈(LED綠燈)不亮, 自動(dòng)返回主界面可以重新輸入。MCS51的復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的,STC89C52也不例外,復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,為方便復(fù)位操作,本文采用按鍵電平復(fù)位,電路如圖5所示。如下所示,圖5為1602A液晶顯示器的接口示意圖,表1為接口說(shuō)明。蜂鳴器能夠根據(jù)脈沖信號(hào),以及信號(hào)的頻率發(fā)出各種不同的聲音,這樣可以根據(jù)系統(tǒng)要求在密碼出入正確和密碼輸入錯(cuò)誤時(shí)發(fā)出不同的聲音提示,已達(dá)到報(bào)警的要求。系統(tǒng)程序流程如圖10所示。其中命令是用于控制液晶狀態(tài)是否顯示光標(biāo), 光標(biāo)是否閃爍, 是否清除原來(lái)數(shù)據(jù)以及顯示的具體位置。致謝 非常感謝在這次畢業(yè)設(shè)計(jì)中給我很大幫助的朱金榮老師,感謝朱老師一如既往的嚴(yán)格要求,感謝朱老師給我們的壓力,讓我強(qiáng)迫自己從開始的迷茫困惑中漸漸熟悉掌握了畢業(yè)設(shè)計(jì)的思路和方向。void LCD_init()。 LCD_DISPLAY(Wele china ! Plz input passwd)。uchar code tab2[]={RIGHT!}。sbit relay = P2^0。b) for(a=143。0xF0) != 0xF0) { rcode = 0xFE。0xF0)!= 0xF0)。 //顯示屏換行 j=0。)。break。 case 0x81: firm_passwd[j]=39。539。j++。write_data(39。839。)。break。chance。 //存放用戶輸入的密碼,用于驗(yàn)證 key=Keycan()。 write_(0xc0)。)。break。 case 0x81: passwd[j]=39。539。j++。write_data(39。839。)。break。 //clear screan LCD_DISPLAY(OK!)。139。j++。write_data(39。*39。)。 break。 case 0x82: firm_passwd[j]=39。939。j++。 beep=1。relay=0。void delay10ms(void) //10ms誤差 { unsigned char a,b。 SDA=1。 nop。 nop。 nop。 SCL=1。 nop。 SCL=1。 SDA=1。 nop。 SCL=0。 if(mandamp。 nop。 //********1*********************send send(bytew_addr)。 for(i=0。 SCL=1。 nop。 //0xa0=1010 000 0 = firm(1010) Chip_Addr(000) re(1)/wr(0) ack()。 stop()。iNum1。 for(i=0。 RS=0。 } }void write_(uchar ){ CheckBusy()。}void write_data(uchar Data){ CheckBusy()。}void LCD_init(){ write_(0x38)。 write_data(*str)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1