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

正文內(nèi)容

用24c04與1602lcd設(shè)計(jì)電子密碼鎖(編輯修改稿)

2025-07-27 07:25 本頁面
 

【文章內(nèi)容簡介】 一組密碼,保存在臨時(shí)空間,然后再次讀取密碼,如果相同,證明設(shè)置成功,將新密碼覆蓋進(jìn)標(biāo)準(zhǔn)密碼數(shù)組里,如果兩次的密碼不同,顯示錯(cuò)誤信息,要求重新輸入。第一次讀入密碼第二次讀入密碼保存密碼,提示成功判斷兩次密碼相同不相同圖 密碼設(shè)置模塊7 / 31 密碼比較模塊該模塊將輸入密碼字符串與設(shè)定密碼字符串比較。如果相同,執(zhí)行開鎖動(dòng)作并將輸入錯(cuò)誤次數(shù)清零;如果不同,累計(jì)錯(cuò)誤次數(shù),如果是第三次輸入錯(cuò)誤,系統(tǒng)鎖死并發(fā)出聲光告警;如果小于三次,顯示密碼錯(cuò)誤信息,返回密碼輸入環(huán)節(jié)。邏輯框圖如圖 圖 密碼比較模塊 改密處理.如圖,可以看出,改密鍵的處理流程跟開鎖鍵類似,都需檢查密碼是否正確,錯(cuò)誤的話,提示重新輸入,只有輸入密碼正確才可以進(jìn)行改密。然后再按更改鍵,密碼更改程序被調(diào)用,進(jìn)而更改密碼,此過程,LCD 都會(huì)顯示信息。模塊啟動(dòng)驗(yàn)證密碼判斷錯(cuò)誤次數(shù)顯示錯(cuò)誤信息并返回發(fā)出報(bào)警 系統(tǒng)鎖死發(fā)出報(bào)警 系統(tǒng)鎖死連續(xù)錯(cuò)誤次數(shù)小于三次連續(xù)錯(cuò)誤次數(shù)小于三次密碼正確密碼錯(cuò)誤8 / 31開始 密碼 正確?提示輸入新密碼密 碼錯(cuò)誤 重 新輸入再次輸入新密碼對 比兩次輸 入相同更 改成功否否是改密流程圖 單片機(jī)及其外圍電路復(fù)位電路9 / 31 時(shí)鐘電路時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)序脈沖,單片機(jī)所有運(yùn)算與控制過程都是在統(tǒng)一的時(shí)序脈沖的驅(qū)動(dòng)下的進(jìn)行的,如果單片機(jī)的時(shí)鐘電路停止工作(晶振停振),那么單片機(jī)也就停止運(yùn)行了。當(dāng)采用內(nèi)部時(shí)鐘時(shí),連接方法如下圖所示,在晶振引腳XTAL1(19腳)和XTAL2(18腳)引腳之間接入一個(gè)12MHZ晶振,兩個(gè)引腳對地分別再接入一個(gè)電容即可產(chǎn)生所需的時(shí)鐘信號(hào),電容的容量一般在幾十皮法,C 1C 2Y 1X T A L 1X T A L 210 / 31 矩陣鍵盤電路的設(shè)計(jì)為了加強(qiáng)密碼的保密性,采用一個(gè) 44 的矩陣式鍵盤可以任意設(shè)置用戶密碼(116 位長度),從而提高了密碼的保密性,同時(shí)也能減少與單片機(jī)接口時(shí)所占用的 I/O 口線的數(shù)目,節(jié)省了單片機(jī)的寶貴資源,在按鍵比較多的時(shí)候,通常采用這種方法。每一行與每一列的交叉處不相同,而是通過一個(gè)按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要 N 根行線與 M 根列線,即可組成具有 N M 個(gè)按鍵的矩陣鍵盤。在這種行列式矩陣鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就是要識(shí)別哪一個(gè)按鍵被按下。對鍵的識(shí)別方法通常有兩種:一種是通用的組行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。此系統(tǒng)中,我們采用線反轉(zhuǎn)法。首先辨別鍵盤中有無按鍵被按下,在單片機(jī) I/O 口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。具體方法是:向行線輸出全掃描字 00H,把全部列線置成低電平,然后將列線的電平狀態(tài)讀入累加器 A 中。如果有按鍵被按下,總會(huì)有一根行線電瓶被拉至低電平從而使行線不全為 1。判斷鍵盤中哪一個(gè)按鍵被按下通常是通過將列線逐列至低電平后,檢查行輸入狀態(tài)來實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后檢查所有行線狀態(tài),如果全為 1,則所按下的按鍵不在此列;如果不全為 1,則所按下的按鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)按鍵。11 / 31 操作面板10 個(gè)數(shù)字鍵用來輸入密碼,另外 6 個(gè)功能鍵分別是:更正、改密、鎖定。其中更正鍵的功能是當(dāng)輸入密碼錯(cuò)誤的時(shí)候,清除前面已經(jīng)輸入的數(shù)據(jù),重新輸入。在輸入密碼狀態(tài)下,09 數(shù)字鍵為有效鍵,有時(shí)間和次數(shù)限制功能:只有三次輸入密碼機(jī)會(huì),每次限制在 10 秒內(nèi)完成,輸入密碼有誤或每次輸入密碼超時(shí),則被認(rèn)為是密碼輸入錯(cuò)誤。當(dāng) 3 次輸入都錯(cuò)誤時(shí),程序?qū)⒎祷仄鹗紶顟B(tài)。密碼輸入正確后,繼電器吸合,表示鎖被打開。在密碼輸入正確的情況下,程序進(jìn)入查看密碼和修改密碼狀態(tài)。按“改密”鍵進(jìn)入重新設(shè)置密碼狀態(tài),在輸入密碼時(shí),如發(fā)現(xiàn)輸入有誤,可按“更正”鍵刪除后,重新輸入,按“鎖定”確認(rèn)后,程序退出修改密碼狀態(tài)。 液晶顯示電路本系統(tǒng)設(shè)計(jì)的顯示電路是為了給使用者以提示而設(shè)置的為了達(dá)到界面友好的目的,顯示部分由液晶顯示器 LCD1602 取代普通的數(shù)碼管完成。開鎖時(shí),按下鍵盤上的開鎖按鍵后,利用鍵盤上的數(shù)字鍵 0-9 輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,輸入多少位就顯示多少個(gè)*。當(dāng)密碼輸入完成時(shí),如果輸入的密碼正確的話, LCD 顯示“OK”,綠燈亮起,單片機(jī)其中 引腳會(huì)輸出低電平,使三極管 T2 導(dǎo)通,電磁鐵吸合,繼電器開關(guān)跳轉(zhuǎn),電子密碼鎖被打開,如果密碼不正確,LCD 顯示屏?xí)@示“ERROR”, 輸出的是高電平,電子密碼鎖不能打開,同時(shí)紅燈亮起。通過 LCD 顯示屏,可以清楚地判斷出密碼鎖所處的狀態(tài)。 12 / 31 顯示器電路顯示器主要用于顯示以下幾個(gè)字符,指示如圖所示。(a) 開機(jī)狀態(tài) 等待輸入狀態(tài)密碼輸入正確狀態(tài) 密碼輸入錯(cuò)誤及輸入密碼超時(shí)的提示A S W O R DP SDKOR O RER13 / 31 液晶顯示子程序液晶顯示子程序在每次更新顯示內(nèi)容時(shí)都會(huì)被調(diào)用,其流程如圖所示。開始清顯示寫指令入I R字符地址入D P T R 字符 = 0 0 H ?寫結(jié)束字符代碼送入P 0 口 寫 數(shù)據(jù)入D R地 址+ 1返 回液晶顯示子程序流程圖每次更新顯示內(nèi)容前,需清顯示清空 LCD 原先的顯示內(nèi)容,清屏指令的指令碼為 01H,即將 P0 口賦值 01H,然后寫入指令寄存器 IR。14 / 31LCD1602 要顯示的內(nèi)容是根據(jù)其控制器內(nèi)置的字符碼表,事先列出要顯示的 ASCII 字符串。每次送一個(gè)字符的 ASCII 碼入 P0 口,然后寫入數(shù)據(jù)寄存器 DR,最后將字符地址加一,LCD1602 會(huì)將寫入的 ASCII 碼對應(yīng)的字符依次顯示出來。由于顯示字符串的長度不盡相同,約定每串字符以 00H 結(jié)尾;程序檢測到字符碼為 00H 時(shí),即停止寫入,返回。LCD 顯示的內(nèi)容在下次更新前會(huì)一直保持。 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)的軟件設(shè)計(jì)采用匯編語言編碼。設(shè)計(jì)方法是先用文本編輯器編寫源碼,然后用軟件Keil C51 編譯,如果沒有錯(cuò)誤, 格式的文件(需事先在 Keil C51 中設(shè)置)。如果有錯(cuò)誤則無法連接, 文件中找到代碼錯(cuò)誤的地方,便于修改。當(dāng)然也可以直接在 Keil 中編碼。生成的 HEX 文件是記錄文本行的 ASCII 文本文件,在 HEX 文件中,每一行是一個(gè) HEX 記錄,由十六進(jìn)制數(shù)組成的機(jī)器碼或者數(shù)據(jù)常量。HEX 文件經(jīng)常被用于將程序或數(shù)據(jù)傳輸存儲(chǔ)到 ROM、EPROM,大多數(shù)編程器和模擬器使用 HEX 文件。 系統(tǒng)主程序系統(tǒng)的主程序如圖 41 所示。由于用戶在使用系統(tǒng)的過程中,可能在任何時(shí)刻按下任何按鍵,而程序都必須對此作出正確響應(yīng)。開始系統(tǒng)初始化密碼輸入顯示菜單二鍵盤掃描顯示菜單一 啟 動(dòng) 密碼輸入?(F 鍵按下 )鎖定密碼比較關(guān)鎖延時(shí)1 s開鎖提示正確 密碼正確?密碼正確標(biāo) 志= 1 ?存新密碼提示錯(cuò) 誤錯(cuò)誤次數(shù) 加1查看密碼 修改密碼?錯(cuò)誤了3 次? D 鍵按下?NYNYNYYNYNYN15 / 31主程序流程圖 初始化及按鍵識(shí)別 如圖 ,系統(tǒng)的初始化包括堆棧起始地址的設(shè)定,兩個(gè)定時(shí)/計(jì)數(shù)器的設(shè)定,液晶顯示模式的設(shè)定,密碼緩沖區(qū)的初始化,一些自定義數(shù)據(jù)空間的初始化,蜂鳴器初始化發(fā)聲等操作。 系統(tǒng)初始化并讀取密碼完成后,液晶顯示PASSWORD CONTROL,提示用戶可以輸入密碼。此時(shí)程序即不斷測試按鍵,檢查是否有按鍵被按下。如果有,則進(jìn)行按鍵識(shí)別;如果沒有按鍵按下,或者按下的按鍵沒有被識(shí)別,R3 賦值 0FFH,并跳轉(zhuǎn)至按鍵測試。實(shí)際程序運(yùn)行時(shí),絕大部分時(shí)間都在測試按鍵,等待用戶輸入。載入初始密碼 讀取成功?讀取 密 碼系統(tǒng)初 始化開始提示輸 入 密 碼按鍵測試子程序有按鍵按下?按鍵識(shí)別子程序 識(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1