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

正文內(nèi)容

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

  

【正文】 case 12: //設(shè)置新密碼 //如果是合法用戶則提示輸入新密碼 if ( !IS_valid_user) { i=0。 break。 } else { j++。 else flag=0。 DSY_BUFFER[i]=39。 //調(diào)用 LCD 初始化顯示子程序 delayms(5)。break。 temp=P04^0x0F。break。 39。 } void clear_password() //清除密碼子程序 { uchar i。 start()。in1。 return ack0。 wd=1。i8。 scl=0。 rd=0x00。 scl=0。 scl=0。 sda=0。 //光標(biāo)移動(dòng)顯示數(shù)字 write_(0x06)。 } void Display_String(uchar *p,uchar ) //在 LCD 指定行 顯示 字符串 子程序 28 { uchar i。 } void write_date(uchar date) //向 LCD 寫數(shù)據(jù) { rs=1。} void write_(uchar ) // 向 LCD 寫指令 { rs=0。 //初始密碼設(shè)置 uchar code table[]=Your Password...。 //用戶蹲淵義定時(shí)溢出標(biāo)志位 uchar DSY_BUFFER[16]= 。 26 附錄Ⅰ 電子密碼鎖源程序: include include include define uchar unsigned char define uint unsigned int define LCDIO P2 define delay4us() _nop_()。 Password can change according to the needs of user. Function. This password lock’s design method is rational, simple, low cost, safe and practical characteristics, and it has strong practical application value. Keywords: Password lock。而對(duì)于我們來說,我們這代人的目標(biāo)和任務(wù)是把這些高科技產(chǎn)品更升一個(gè)層次。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。 圖 15 輸入密碼 時(shí) 實(shí)物演示 圖 20 圖 16 密碼輸入正確 時(shí) 實(shí)物演示圖 圖 17 密碼輸入錯(cuò)誤 時(shí) 實(shí)物演示圖 21 6. 結(jié)論 以上為畢業(yè)期間所作的畢業(yè)論文 基于單片機(jī)的電子密碼鎖設(shè)計(jì),它經(jīng)過多次修改和整理,可 以滿足設(shè)計(jì)的基本要求。 18 圖 14 電子密碼鎖 PCB 圖 硬件調(diào)試 單片機(jī)應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是分不開的.許多硬件故障只有通過軟、硬件聯(lián)調(diào)才能發(fā)現(xiàn) ,但一般是先排除系統(tǒng)中比較明顯的硬件故障后才和軟件一起聯(lián)調(diào)。各功能實(shí)現(xiàn)則調(diào)試完成 [12]。 15 開 始初 始 化輸 入 密 碼按 開 鎖 鍵密 碼 正 確 ?輸 入 次 數(shù) 加1次 數(shù) = 3報(bào) 警開 鎖返 回YNYN 圖 11 開鎖流程圖 5. 調(diào)試與實(shí)現(xiàn) 軟件調(diào)試 程序在 KEIL C51 上 調(diào)試 , 采用模塊程序設(shè)計(jì)技術(shù) ,則逐個(gè)模塊調(diào)好后再進(jìn)行系統(tǒng)程序總調(diào)。 12 主程序 主程序流程圖 如圖 8 所示 , 當(dāng) 開始接上電源,程序進(jìn)行初始化設(shè)置,然后在鍵盤上輸入密碼,此系統(tǒng)進(jìn)行鍵盤掃描,密碼正確,開鎖成功,密碼錯(cuò)誤 3次出錯(cuò)報(bào)警,選擇是否修改密碼,若要修改密碼,先輸入舊密碼,密碼正確后設(shè)置新密碼,錯(cuò)誤時(shí)報(bào)警,需要兩次確認(rèn)新密碼,確認(rèn)后,密碼修 改成功,否則結(jié)束最終返回。只有當(dāng)密碼正確,單片機(jī)才能 使發(fā)光二極管亮系統(tǒng)處于開鎖狀態(tài) [8]。當(dāng)復(fù)位按鍵按下后電容 C3通過 R1放電。 表 2 LCD1602 接口信號(hào) 編號(hào) 符號(hào) 引腳說明 編號(hào) 符號(hào) 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 單片機(jī)最小系統(tǒng) 晶振電路 STC89C52 引腳 XTAL1 和 XTAL2 與晶體振蕩器及電容 C C2 按圖 3 所示方式連接。 1602 型 LCD 可以顯示 2 行 16 個(gè)字符,有 8 位數(shù)據(jù)總線 D0D7 和 RS,R/W,EN 三個(gè)控制端口,工作電壓為 5V,并且具有字符對(duì)比度調(diào)節(jié)和背光功能 [6]。 AT24C04 的控制字由 8 位二進(jìn)制數(shù)構(gòu)成,在開始信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向 [5]。為降低總的寫入時(shí)間,一次操作可寫入多達(dá) 8 個(gè)字節(jié)的數(shù)據(jù)。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 STC89C52 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種 7 靈活性高且價(jià)廉的方案, STC89C52 芯片引腳圖如 圖 3 所示。 128*8 位內(nèi)部 RAM 它集 Flash 程序存儲(chǔ)器,既可在線編程 ( ISP) 也可用傳統(tǒng)方法進(jìn)行編程及通 用 8 位微處理器于單片芯片中, ATMEL 公司的功能強(qiáng)大,低價(jià)位 STC89C52 單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域 [4]。系統(tǒng)整體框圖如圖 2 所示。 方案二:采用一種是用以 STC89C52 為核心的單片機(jī)控制方案。 (3) 能夠 LCD 顯示在密碼正確時(shí)顯 示 OPNE OK! ,密碼錯(cuò)誤時(shí)顯示 PASSWORD ERROR,輸入密碼時(shí)顯示 YOUR PASSWORD。提高電子密碼鎖之防護(hù)能力的必然途徑是報(bào)警,在金融業(yè)的許多場(chǎng)所有人值守、有電視監(jiān)控,具有報(bào)警功能,可以綜合物理防范和人力防范兩種作用。國(guó)內(nèi)的不少企業(yè)也引進(jìn)了世界上先進(jìn)的技術(shù),發(fā)展前景非常可觀。由于電子鎖的密鑰量(密碼量)極大,可以與機(jī)械鎖配合使用,并且可以避免因鑰匙被仿制而留下安全隱患。本設(shè)計(jì)利用單片機(jī)及附加電子元器件 實(shí)現(xiàn)數(shù)據(jù)采集和控制算法,來完成某一實(shí)際功能,檢驗(yàn)并提高同學(xué)對(duì)整體電路設(shè)計(jì)和把握能力,了解單片機(jī)系統(tǒng)設(shè)計(jì)流程,以及電路板的實(shí)際制作和調(diào)試能力。鎖自古以來就是把守護(hù)門的鐵將軍,人們對(duì)它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長(zhǎng)期以來研制的主題。但較實(shí)用的還是按鍵式電子密碼鎖。 廣義上講,金融業(yè)的 “ 授權(quán) ” 主要包括以下三種層次的內(nèi)容: (1) 授予保管權(quán) , 如使用保管箱、保險(xiǎn)箱和保險(xiǎn)柜 ; (2) 授予出入權(quán),如出入金庫(kù)、運(yùn)鈔車和保管室;(3) 授予流通權(quán),如自 動(dò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)重要。 (6) 密碼可以由用戶自己修改設(shè)定(只支持 6 位密碼),修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作 。其原理如 圖1 所示 。 (3) 復(fù)位電路:完成系統(tǒng)的復(fù)位。 4K 字節(jié)可編程閃爍存儲(chǔ)器 5 個(gè)中斷源 而且他是采用了 I178。他通過 SDA(串行數(shù)據(jù)線 )及 SCL(串行時(shí)鐘線 )兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。 A0、 A A2 為器件 地址輸入端:當(dāng)使用 24C04 時(shí)最大可級(jí)聯(lián) 8 個(gè)器件,如果只有一個(gè) 24C04 總線尋址,這三個(gè)地址輸入腳 A0、 A A2 可懸空或連接到 Vss。 顯示容量 :162 個(gè)字符 電容取值為 30pF。其電路如圖 4所示。采用的是矩陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多 I/O 口。 鍵 功 能程 序鍵 值 = 0 9 ?鍵 值 = 開 鎖 ?鍵 值 = 設(shè) 置 ?鍵 值 = 確 認(rèn) ?密 碼 輸 入 程 序開 鎖 程 序設(shè) 置 程 序確 認(rèn) 程 序返 回NYNYNYNY 圖 9 按鍵功能流程圖 密碼設(shè)置軟件設(shè)計(jì) 密碼設(shè)置流程圖 如圖 10 所示 ,開始按下設(shè)置鍵,輸入舊密碼,如果錯(cuò)誤累計(jì)三次,進(jìn)行報(bào)警程序。 各程序模塊通過后 ,則可以把相關(guān)功能塊連在一起進(jìn)行總調(diào)。 總之,在原有的理論基礎(chǔ)上,通過 Proteus 能夠成功的進(jìn)行密碼鎖基本操作的仿真,實(shí)現(xiàn)了相關(guān)的功能。 (3) 可靠性差 應(yīng)用系統(tǒng)可靠性差的原因很多 ,如內(nèi)部和外部的干擾、電壓紋波系數(shù)過大、器件負(fù) 19 載過重等均會(huì)造成系統(tǒng)的可靠性差。 通過對(duì)該課題的研究,加深對(duì)所學(xué)知識(shí)的理解,提高對(duì)課外知識(shí)的學(xué)習(xí)能力, 增強(qiáng)知識(shí)的應(yīng)用能力,提高解決實(shí)際問題的能力,培養(yǎng)自我創(chuàng)新意識(shí)。目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。 通過這次畢業(yè)設(shè)計(jì),無論從選題到定稿,從理論到實(shí)踐都使我學(xué)到了很多東西,它不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。LCD Display。_nop_()。 sbit rd=P2^1。x0。 P1=。 P1=date。i16。 //顯示數(shù)據(jù)儲(chǔ)存器地址 Display_String(table,0x80)。 } void stop() //停止位 (scl 保持 “高 ”sda 由 “低 ”變?yōu)?“高 ”時(shí)為停止條件) 29 { sda=0。 scl=1。 scl=1。i8。 delay4us()。 //循環(huán)移入 8 位 _nop_()。 //釋放總線并準(zhǔn)備讀取應(yīng)答 scl=1。 if(!sendbyte(slave)) return 0。 //發(fā)送應(yīng)答位 } buffer[n1]=recbyte()。 //發(fā)送 器件子地址 for(i=0。i++) { Userpassword[i]=39。 //高四位置 0,放入四行 33 delayms(5)。 case 8:keynum=3。 case 2:keynum+=4。 return keynum。 //向 IIC 讀取數(shù)據(jù)。 i++。 led=0。 Display_String(ERROR!Have try ,0xc0)。 Display_String(table,0x80)。 Display_String(Your Password...,0x80)。 delayms(1000)。k++) { Userpassword[k]=Userpassword[k]+48。 Display_String(Do lock agian ? ,0xc0)。ni。 //按按鍵蜂鳴器響一聲 P0=
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1