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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文_基于單片機(jī)的電子密碼鎖設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 物理防范和人力防范兩種作用。目前,金融行業(yè)電子密碼鎖的應(yīng)用主要集中在前兩個(gè)層面上 。國(guó)內(nèi)的不少企業(yè)也引進(jìn)了世界上先進(jìn)的技術(shù),發(fā)展前景非??捎^。 20 世紀(jì) 80 年代后,隨著電子鎖專用集成電路的出現(xiàn),電子鎖的體積縮 小,可靠性提高,成本較高,是適合使用在安全性要求較高的場(chǎng)合,且需要有電源提供能量,使用還局限在一定范圍,難以普及,所以對(duì)它的研究一直沒(méi)有明顯進(jìn)展。由于電子鎖的密鑰量(密碼量)極大,可以與機(jī)械鎖配合使用,并且可以避免因鑰匙被仿制而留下安全隱患。隨著電子技術(shù)的發(fā)展,各類電子產(chǎn)品應(yīng)運(yùn)而生,電子密碼鎖就是其中之一。本設(shè)計(jì)利用單片機(jī)及附加電子元器件 實(shí)現(xiàn)數(shù)據(jù)采集和控制算法,來(lái)完成某一實(shí)際功能,檢驗(yàn)并提高同學(xué)對(duì)整體電路設(shè)計(jì)和把握能力,了解單片機(jī)系統(tǒng)設(shè)計(jì)流程,以及電路板的實(shí)際制作和調(diào)試能力。由于單片機(jī)具有體積小、重量輕、價(jià)格便宜、功耗低、控制功能強(qiáng)及運(yùn)算速度快等特點(diǎn),因而在國(guó)民經(jīng)濟(jì)建設(shè)、軍事及家用電器等各個(gè)領(lǐng)域均得到了廣泛的應(yīng)用。鎖自古以來(lái)就是把守護(hù)門的鐵將軍,人們對(duì)它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長(zhǎng)期以來(lái)研制的主題。研究這種鎖的初衷,就是為提高鎖的安全性。但較實(shí)用的還是按鍵式電子密碼鎖。但國(guó)內(nèi)自行研制開(kāi)發(fā)的電子鎖,其市場(chǎng)結(jié)構(gòu)尚未形成,應(yīng)用 還不廣泛。 廣義上講,金融業(yè)的 “ 授權(quán) ” 主要包括以下三種層次的內(nèi)容: (1) 授予保管權(quán) , 如使用保管箱、保險(xiǎn)箱和保險(xiǎn)柜 ; (2) 授予出入權(quán),如出入金庫(kù)、運(yùn)鈔車和保管室;(3) 授予流通權(quán),如自 動(dòng)存取款。一般情況下,鎖具防盜的關(guān)鍵是鎖身外殼、閉鎖的部件的強(qiáng)度、鎖止型式、配合間隙和布局。根據(jù)國(guó)內(nèi)外的實(shí)踐經(jīng)驗(yàn) , 金融業(yè)實(shí)行安全防范風(fēng)險(xiǎn)等級(jí)很有必要,即依據(jù)使用的防盜報(bào)警器材的性能、安裝布局和人員值守狀況等,可以評(píng)估被防護(hù)物或區(qū)域的防護(hù)能力 ,得出風(fēng)險(xiǎn)等級(jí),其中,電子密碼鎖的性能至關(guān)重要。 (2) 設(shè)計(jì)開(kāi)鎖密碼位 小于 六 位密碼的電子密碼鎖。 (6) 密碼可以由用戶自己修改設(shè)定(只支持 6 位密碼),修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作 。故不采用 [2]。其原理如 圖1 所示 。 由用戶通過(guò)連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過(guò)單片機(jī)對(duì)用戶輸入的密碼與自己保存的密碼進(jìn)行對(duì)比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開(kāi)鎖電路或者報(bào)警電路控制開(kāi)鎖還是報(bào)警, 實(shí)際使用時(shí)只要將單片機(jī)的負(fù)載 發(fā)光二極管 換成電子密碼鎖的電磁鐵吸合線圈即可 [3]。 (3) 復(fù)位電路:完成系統(tǒng)的復(fù)位。 6 3. 電子密碼鎖的 硬件設(shè)計(jì) 主控芯片 STC89C52 單片機(jī) STC89C52 簡(jiǎn)介 STC89C52 是美國(guó) ATMEL 公司生產(chǎn)的低功耗,高性能 CMOS8 位單片機(jī),片內(nèi)含8k bytes 的可系統(tǒng)編程的 Flash 只讀程序存儲(chǔ)器 ,器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) 8051 指令系統(tǒng)及引腳。 4K 字節(jié)可編程閃爍存儲(chǔ)器 三級(jí)程序存儲(chǔ)器鎖定 5 個(gè)中斷源 該器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。而且他是采用了 I178。所有字節(jié)均以單一操作方式讀取。他通過(guò) SDA(串行數(shù)據(jù)線 )及 SCL(串行時(shí)鐘線 )兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。無(wú)論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào) ACK。 A0、 A A2 為器件 地址輸入端:當(dāng)使用 24C04 時(shí)最大可級(jí)聯(lián) 8 個(gè)器件,如果只有一個(gè) 24C04 總線尋址,這三個(gè)地址輸入腳 A0、 A A2 可懸空或連接到 Vss。 1602 型 LCD 顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點(diǎn)。 顯示容量 :162 個(gè)字符 字符尺寸 :(WH)mm 1602 型 LCD 的接口信號(hào) 如表 2 所示。電容取值為 30pF。增加手動(dòng)復(fù)位按鍵是為了避免死機(jī)時(shí)無(wú)法可靠復(fù)位。其電路如圖 4所示。當(dāng)用戶輸入密碼后,單片機(jī)自動(dòng)識(shí)別密碼,如果密碼 輸入三次 不符,則報(bào)警。采用的是矩陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多 I/O 口。 K0S W P BK4S W P BK8S W P BKCS W P BK1S W P BK2S W P BK3S W P BK5S W P BK6S W P BK7S W P BK9S W P BKAS W P BKBS W P BKDS W P BKES W P BKFS W P B P 1 7P 1 6P 1 5P 1 4P13P12P11P10 圖 5 4*4 矩陣按鍵 4. 電子密碼鎖的軟件設(shè)計(jì) 本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、 LCD 顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、 EEPROM 讀寫程序和延時(shí)程序等組成。 鍵 功 能程 序鍵 值 = 0 9 ?鍵 值 = 開(kāi) 鎖 ?鍵 值 = 設(shè) 置 ?鍵 值 = 確 認(rèn) ?密 碼 輸 入 程 序開(kāi) 鎖 程 序設(shè) 置 程 序確 認(rèn) 程 序返 回NYNYNYNY 圖 9 按鍵功能流程圖 密碼設(shè)置軟件設(shè)計(jì) 密碼設(shè)置流程圖 如圖 10 所示 ,開(kāi)始按下設(shè)置鍵,輸入舊密碼,如果錯(cuò)誤累計(jì)三次,進(jìn)行報(bào)警程序。如果輸入錯(cuò)誤累計(jì)達(dá)到三次,則執(zhí)行報(bào)警程序。 各程序模塊通過(guò)后 ,則可以把相關(guān)功能塊連在一起進(jìn)行總調(diào)。進(jìn)行整機(jī)調(diào)試。 總之,在原有的理論基礎(chǔ)上,通過(guò) Proteus 能夠成功的進(jìn)行密碼鎖基本操作的仿真,實(shí)現(xiàn)了相關(guān)的功能。 在 proteus 運(yùn)行仿真實(shí)現(xiàn)的條件下 ,利用 Protel99 SE 畫出原理圖,生成 PCB 圖如圖 14 所示 。 (3) 可靠性差 應(yīng)用系統(tǒng)可靠性差的原因很多 ,如內(nèi)部和外部的干擾、電壓紋波系數(shù)過(guò)大、器件負(fù) 19 載過(guò)重等均會(huì)造成系統(tǒng)的可靠性差。 經(jīng)過(guò)軟件和硬件調(diào)試成功后,所做實(shí)物演示如圖 1 16 以及圖 17 所示。 通過(guò)對(duì)該課題的研究,加深對(duì)所學(xué)知識(shí)的理解,提高對(duì)課外知識(shí)的學(xué)習(xí)能力, 增強(qiáng)知識(shí)的應(yīng)用能力,提高解決實(shí)際問(wèn)題的能力,培養(yǎng)自我創(chuàng)新意識(shí)。單片機(jī)不是完成某一個(gè)邏輯功能的芯片 ,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。隨著單片機(jī)的廣泛應(yīng)用,將大大促進(jìn)各領(lǐng)域的技術(shù)更新,向自動(dòng)化、小型化、智能化方向邁進(jìn)。 通過(guò)這次畢業(yè)設(shè)計(jì),無(wú)論從選題到定稿,從理論到實(shí)踐都使我學(xué)到了很多東西,它不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。 Enter the wrong password can alarm。LCD Display。最后,感謝在大學(xué)期間認(rèn)識(shí)我和我認(rèn)識(shí)的所有人,有你們的陪伴,才有我大學(xué)生活的絢麗多彩。_nop_()。 //串行時(shí)鐘 bit flag=0,aa。 sbit rd=P2^1。 //定義蜂鳴器端口 uchar code table2[]=123456。x0。 } void delay() //短延時(shí),兩個(gè)機(jī)器周期 ,做總線的延時(shí)用 {。 P1=。 lcden=0。 P1=date。 lcden=0。i16。 //設(shè) 置功能兩行顯示 write_(0x0c)。 //顯示數(shù)據(jù)儲(chǔ)存器地址 Display_String(table,0x80)。 delay4us()。 } void stop() //停止位 (scl 保持 “高 ”sda 由 “低 ”變?yōu)?“高 ”時(shí)為停止條件) 29 { sda=0。 delay4us()。 scl=1。 delay4us()。 scl=1。 } uchar recbyte() //從芯片讀取 1 字節(jié) { uchar i,rd。i8。 //rd 等于 sda 與 rd 位或 delay4us()。 delay4us()。 for(i=0。 //循環(huán)移入 8 位 _nop_()。 scl=0。 //釋放總線并準(zhǔn)備讀取應(yīng)答 scl=1。 delay4us ()。 if(!sendbyte(slave)) return 0。 //器件地址,讀操作 for(i=0。 //發(fā)送應(yīng)答位 } buffer[n1]=recbyte()。 32 } uchar Sendstring(uchar slave,uchar subaddr,uchar *buffer,uchar n) //發(fā)送多字節(jié)數(shù)據(jù)函數(shù) { uchar i。 //發(fā)送 器件子地址 for(i=0。 return 1。i++) { Userpassword[i]=39。i++) { DSY_BUFFER[i]=39。 //高四位置 0,放入四行 33 delayms(5)。 case 2:keynum=1。 case 8:keynum=3。 //低四位置 0,放入四列 delayms(5)。 case 2:keynum+=4。 case 8:keynum+=12。 return keynum。 // 調(diào)用 24C04 初始化主程序 init_lcd()。 //向 IIC 讀取數(shù)據(jù)。 switch(temp) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if (i=5) // 密碼限制在 6 位以內(nèi) { Userpassword[i]=temp。 i++。k++) { if(buffer[k]==(Userpassword[k]+48)) flag=1。 led=0。 j=0。 Display_String(ERROR!Have try ,0xc0)。 } i=0。 Display_String(table,0x80)。 36 break。 Display_String(Your Password...,0x80)。 Display_String( ,0xc0)。 delayms(1000)。 37 init()。k++) { Userpassword[k]=Userpassword[k]+48。 clear_password()。 Display_String(Do lock agian ? ,0xc0)。 Display_String( ,0xc0)。ni。 38 } LEEP=0。 //按按鍵蜂鳴器響一聲 P0=0x0f。delayms(1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1