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

正文內(nèi)容

電子密碼鎖控制系統(tǒng)設(shè)計-預(yù)覽頁

2025-08-13 17:12 上一頁面

下一頁面
 

【正文】 清屏 AT24C04 存儲電路 AT24C02 是 Atmel 公司生產(chǎn)的 AT24CXX 系列串行 E2PROM 中的一種,是具有 I2C 總線接口功能的電可擦除串行存儲器。如圖 39 所示。 蜂鳴器是一種采用直流電壓供電的電子訊響器。 當用戶輸入密碼錯誤次數(shù)達到預(yù)設(shè)警告次數(shù)時,系統(tǒng)調(diào)用報警子程序,使蜂鳴器發(fā)出報警音,同時禁止鍵盤輸入。本設(shè)計接下來將分步解決這幾個問題。如果列的數(shù)值全部為 1,說明沒有鍵被按下,否則說明有鍵被按下。 (3) 查鍵值表,返回鍵值對應(yīng)信息,以便確定各按鍵應(yīng)該完成的功能。 本設(shè)計中各按鍵對應(yīng)鍵值如表 41 所示。 在實際應(yīng)用中,為了防止因為按鍵的抖動而使得一次按鍵按下被當做 2 次或者 2 次以上處理,應(yīng)該進行按鍵消抖程序設(shè)計,只要方法是當有鍵閉合時,延時一段時間再確定是否還有鍵閉合,若有,則為鍵有效閉合,若無則為鍵無效閉合,返回重新掃描。雖然顯示子程序很多,但是由于其顯示原理都一樣,所以我就不一一介紹各個子程序了,只要能夠熟練使用 LCD1602 各個指令,這些大同小異的子程序也就不在話下了。當密碼修改成功后,將新密碼寫入 AT24C04,以便單片機下次復位后使用。 (1)字節(jié)寫。 字節(jié)寫的時序是這樣的: 開始 調(diào)用寫數(shù)據(jù)函數(shù) Y N 顯示 N 個字符了嗎? LCD 初始化 結(jié)束 鹽城工學院課程設(shè)計說明書( 20xx) 20 地址只有 8 位:開始 → 器件地址 → 響應(yīng) →8 位字節(jié)地址 → 響應(yīng) → 數(shù)據(jù) → 響應(yīng)→ 停止 地址高于 8 位:開始 → 器件地址 → 響應(yīng) → 高 8 位字節(jié)地址 → 響應(yīng) → 低 8 位字節(jié)地址 → 響應(yīng) → 數(shù)據(jù) → 響應(yīng) → 停止 ( 2)頁寫。 三種不同的讀操作方式為:讀當前地址內(nèi)容(立即地址讀?。?、讀隨機地址內(nèi)容(隨機地址讀?。┖妥x順序地址內(nèi)容(順序地址讀?。?。數(shù)據(jù)輸出完畢后,主機發(fā)送停止信號,讀操作完畢。 (3)讀順序地址內(nèi)容。 讀隨機地址內(nèi)容:開始 → 寫器件地址 → 響應(yīng) → 要讀的字節(jié)地址 → 響應(yīng) → 開始→ 讀器件地址 → 響應(yīng) → 數(shù)據(jù) → 無響應(yīng) → 停 止。這樣做可以避免因為戶主忘記退出系統(tǒng)而使他人有機可乘。圖 48 是密碼輸入子程序的流程圖。當不小心輸錯密碼時,可以退格將輸錯的位清除,退格一次密碼的位數(shù)減一位,同時顯示器上的 “*”個數(shù)也減 1。 開 始錯 誤 3 次 ?顯 示給 蜂 鳴 器 一 個 脈 沖結(jié) 束YN 圖 46 學校除上述基本的密碼鎖功能外,還有 聲音提示等功能,依據(jù)實際的情況還可以添加遙控功能。 本系統(tǒng)設(shè)計還做的不是太人性化,比如說能夠加上語音 提示和遙控開鎖功能,將可能會更加有生命力! 鹽城工學院課程設(shè)計說明書( 20xx) 25 6 參考文獻 [1] 張?zhí)旆?. 完全手冊 51 單片機 C語言開發(fā)詳解 [M].電子工業(yè)出版社, 20xx [2] 李群芳 . 單片微型計算機與接口技術(shù) [M].北京:電子工業(yè)出版社, 20xx [3] 彭偉 單片機 C語言程序設(shè)計實訓 100 例 — 基于 8051+Proteus 仿真 [M] 北京:電子工業(yè)出版社 [4] 張大明 . 單片機控制實訓指導及綜合應(yīng)用實例 [M].北京:清華大學出版社, 20xx [5] 張齊,朱寧西 . 單片機應(yīng)用系統(tǒng)設(shè)計技術(shù) — 基于 C51 的 Proteus 仿真 [M].北京:化學工業(yè)出版社, 20xx. [6] 沈光斌,劉冬,姚志成 .單片機系統(tǒng)實用抗干擾設(shè)計 .[M].北京:人民郵電出版社,20xx [7] 馮育長 .單片機系統(tǒng)設(shè)計與實例分析 .[M].西安:西安電子科技大學出版社, 20xx [8] 晁陽 . 單片機 MCS51 原理及應(yīng)用開發(fā)教程 [M].北京:清華大學出版社, 20xx. [9] 黃惟公 , 鄧成中 , 王燕 . 單片機原理與應(yīng)用技術(shù) [M]. 西安:西安電子科技大學出版社, 20xx [10] 張萌 , 和湘 , 姜斌 . 單片機應(yīng)用系統(tǒng)開發(fā)綜合實例 [M]. 北京 :清華大學出版社, 20xx 鹽城工學院課程設(shè)計說明書( 20xx) 26 7 附 錄 附錄一 總電路原理圖 鹽城工學院課程設(shè)計說明書( 20xx) 27 附錄二:電子密碼鎖的 PCB 圖 附錄三:電子密碼鎖的實物圖 鹽城工學院課程設(shè)計說明書( 20xx) 28 鹽城工學院課程設(shè)計說明書( 20xx) 29 鹽城工學院課程設(shè)計說明書( 20xx) 30 附錄四:元器件清單 名稱 型號 數(shù)量 備注 單片機 AT89S52 1 含雙列直插插座 電阻 10K 6 電阻 220 2 排阻 9x10k 1 液晶顯示器 LM1602 1 瓷片電容 33pF 2 電解電容 10uF 1 按鍵 輕觸按鍵 18 晶振 1 單排插針 1x8 4 發(fā)光二極管 2 紅 綠各一個 直流插座 1 下載口 1 存儲器 At24c02 1 三極管 1 鹽城工學院課程設(shè)計說明書( 20xx) 31 附錄五 源程序清單 include include include define uchar unsigned char define uint unsigned int define LCDIO P0 define delay4us() _nop_()。 uchar buffer[6]={0}。 sbit relay=P2^3。 uchar DSY_BUFFER1[16]= 。 sbit rd=P2^1。 uchar code table2[]=123456。x0。 } void delay() //短延時,兩個機器周期 ,做總線的延時用 {。 P0=。 lcden=0。 P0=date。 lcden=0。i16。 write_(0x0c)。 Display_String(table,0x80)。 delay4us()。 } void stop() { sda=0。 delay4us()。 scl=1。 delay4us()。 scl=1。 } uchar recbyte() { uchar i,rd。i8。 delay4us()。 delay4us()。 for(i=0。 _nop_()。 scl=0。 scl=1。 delay4us()。 if(!sendbyte(slave)) return 0。 for(i=0。 } buffer[n1]=recbyte()。 } uchar Sendstring(uchar slave,uchar subaddr,uchar *buffer,uchar n) { uchar i。 for(i=0。 return 1。i++) { Userpassword[i]=39。i++) { DSY_BUFFER[i]=39。 delayms(5)。 case 2:keynum=4。 case 8:keynum=10。 delayms(5)。 case 4:keynum+=1。 case 1:keynum+=12。 return keynum。 init()。 while(1) { if(!huifu==1) {aa=Sendstring(0xa0,1,table2,6)。 if(P1!=0x0f) {delayms(10)。 DSY_BUFFER[i]=39。 } break。n++) { 鹽城工學院課程設(shè)計說明書( 20xx) 44 DSY_BUFFER1[n]=temp+39。 case 12: //按 Enter 鍵開鎖 for(k=0。 } if (flag==1) { flag=0。 //開鎖 clear_password()。 error=0。 //關(guān)閉 LED clear_password()。 IS_valid_user=0。 relay=1。 i=0。 Display_String( ==No rights !== ,0xc0)。 } else { i=0。 case 16: //按 D鍵保存新密碼 if ( !IS_valid_user) { i=0。 Display_String(===Lock OK!====,0xc0)。 //密碼校驗位置 1 delayms(5)。amp。k++) { Userpassword[k]=Userpassword[k]+48。 // 密碼放入緩沖區(qū)便于比對 ne=neamp。 // Display_String( ,0xc0)。 m=0。 Display_String(Password Saved! ,0xc0)。 //如果沒有到第二次就繼續(xù)輸入 else { aa=Sendstring(0xa0,1,Mem,6)。 Display_String(Newcode confirm ,0x80)。 } } } else //如果兩次密碼輸入不一致,顯示錯誤提示,密碼不保存 {Display_String(Code is wrong ,0x80)。 DSY_BUFFER[6]=0。 鹽城工學院課程設(shè)計說明書( 20xx) 51 aa=Recstring(0xa0,1,buffer,6)。 case 22: //按 E鍵消除所有輸入 i=0。 break。 鹽城工學院課程設(shè)計說明書( 20xx) 52 relay=1。 led1=0。 relay=1。 } } } } } 鹽城工學院課程設(shè)計說明書( 20xx) 53
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1