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

正文內(nèi)容

電子密碼鎖控制系統(tǒng)設計(存儲版)

2024-10-08 15:01上一頁面

下一頁面
  

【正文】 ........................ 12 報警機構(gòu) ................................................... 13 4 程序設計 ....................................................... 14 軟件總體設計 ................................................ 14 鍵盤掃描子程序 ............................................... 15 顯示模塊子程序 ............................................... 18 掉電存儲子程序 ............................................... 19 寫操作方式 ............................................... 19 讀操作方式 ............................................... 20 定時器中斷子程序 ............................................. 21 密碼輸入子程序 ............................................... 21 報警子程序 ................................................... 23 5 課程設計總結(jié) ................................................... 23 6 參考文獻 ....................................................... 25 7 附 錄 .......................................................... 25 附錄一 總電路原理圖 .............................................. 26 附錄二:電子密碼鎖的 PCB 圖 ....................................... 27 附錄三:電子密碼鎖的實物圖 ....................................... 27 鹽城工學院課程設計說明書( 2020) 4 附錄四:元器件清單 ............................................... 30 附錄五 源程序清單 ................................................ 31 鹽城工學院課程設計說明書( 2020) 5 緒 論 電子密碼鎖簡介 什么是電子密碼鎖?“一種通過密碼輸入來控制電路或者是芯片工作,從而控制機械開關的閉合,完成開鎖、閉鎖任務的電子產(chǎn)品。 (3)能夠報警。特別是傳統(tǒng)的機械鎖,由于其構(gòu)造簡單,在慣偷面前,甚至能夠只用一根鐵絲就直接將其 打開,使其失去了保障用戶個人財產(chǎn)安全的意義。電子密碼鎖雖然有安全性高、操作簡單等優(yōu)點,但是卻不如機械鎖價格低廉,因此,在市場上的主流產(chǎn)品還是機械鎖。相對于笨重而構(gòu)造簡 單的傳統(tǒng)機械鎖來說,電子密碼鎖具有體積小,可靠性高的優(yōu)勢。 3 硬件電路方框圖 電路由兩大部分組成: AT89S51 單片機及其外圍 電路和密碼鎖電路。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現(xiàn)。 圖 34 時鐘電路 鹽城工學院課程設計說明書( 2020) 10 密碼鎖電路 按鍵電路的設計 為了加強密碼的保密性,采用一個 4 4 的矩陣式鍵盤可以任意設置用戶密碼( 116 位長度),從而提高了密碼的保密性,同時也能減少與單片機接口時所占用的 I/O 口線的數(shù)目,節(jié)省了單片機的寶貴資源,在按鍵比較多的時候,通常采用這種方法。具體方法是:向行線輸出全掃描字00H,把全部列線置成低電平,然后將列線的電平狀態(tài)讀入累加器 A中。通過 LCD 顯示屏,可以清楚地判斷出密碼鎖所處的狀態(tài)。 圖 39 開鎖顯示電路 由于單片機 I/O 口默認為高電平,故初始時二極管不亮,代表鎖是閉著的。 密碼初始化電路 密碼初始化是有個相當于超級用戶的功能電路當用戶密碼忘記時可以點擊按鍵實現(xiàn)密碼的初始化: 123456。 (2) 識別被按下的鍵的位置。 表 41 按鍵鍵值表 按鍵名稱 鍵值 按鍵名稱 鍵值 1 0x7e 9 0x7d 2 0xbe 0 0xbb 3 0xde A 0xdb 4 0xee B 0xeb 5 0x7d C 0x77 6 0xbd D 0xb7 7 0xdd E 0xd7 8 0xed F 0xe7 鍵盤掃描子程序的流程圖如圖 42 所示: 鹽城工學院課程設計說明書( 2020) 17 圖 42 鍵盤掃描程序流程圖 從流程圖可以看出,此鍵盤識別程序是通過逐行掃描來確定是否有鍵按下,當確定某一行有鍵按下時,再在該行中確定被按下的是哪 一個按鍵。 以下是 LCD1602 從第一行第一列開始顯示 N( 0N≤16)個字符的程序流程圖。字節(jié)寫模式下,主機發(fā)送( R/W——位置為 0)起始命令和器件地址信息,主機在收到 AT24C04 的應答信號后,發(fā)送 1~8 位字節(jié)地址,寫入 AT24C04的地址指針中。 讀操作方式 (1)讀當前地址內(nèi)容。讀順序地址內(nèi)容操作方式通過立即讀或隨機地址讀操作來啟動,主機在 AT24C04 發(fā)送完一個 8 位數(shù)據(jù)后產(chǎn)生一個應答信號,告知AT24C04 主機要求更多數(shù)據(jù)。 程序中,使定時器 0 每 50 毫秒產(chǎn)生一次中斷,因此中斷每產(chǎn)生 20 次為 1 秒,當秒數(shù)為 20 時(每次有鍵輸 入時都執(zhí)行 50 毫秒數(shù)和秒數(shù)清 0 操作),關閉屏幕,并禁止鍵盤輸入。當輸入的密碼位數(shù)變?yōu)?0 時,取消鍵不再起作用。本系統(tǒng)利用單片機控制, LCD 顯示,配合蜂鳴器提示,系統(tǒng)成本低廉,功能強大實用。 sbit sda=P3^4。 uchar Userpassword[6]={0}。 uchar code table[]=Input your code:。} void write_(uchar ) { rs=0。 } void write_date(uchar date) { rs=1。 } void Display_String(uchar *p,uchar ) { uchar i。 write_(0x06)。 sda=0。 scl=0。 scl=0。 rd=0x00。 scl=0。i8。 wd=1。 return ack0。in1。 start()。 } void clear_password() { uchar i。 39。break。 temp=P14^0x0f。break。 init_lcd()。 if(P1!=0x0f) { 鹽城工學院課程設計說明書( 2020) 43 temp=Keys_Scan()。 case 19: //按 F 鍵清除一位 if(i!=0) {i。k6。 Display_String(OPEN OK! ,0xc0)。 Display_String(ERROR!Retry : ,0xc0)。 //關閉鎖 鹽城工學院課程設計說明書( 2020) 46 clear_password()。 delayms(1000)。 Display_String(==No rights !== ,0xc0)。 鹽城工學院課程設計說明書( 2020) 48 if(m0) //在第二次輸入密碼 { for(k=0。 } for(k=0。 delayms(1000)。 delayms(1000)。 Display_String(Will lock again ?? ,0xc0)。 m=0。 clear_password()。 for(i=0。 while(1) {led1=!led1。 Display_String( ,0xc0)。 Display_String(THIEF!!!THIEF!!!,0xc0)。 } } break。 Mem[6]=0。 delayms(5)。 Display_String(table,0x00)。 } if(ne) 鹽城工學院課程設計說明書( 2020) 49 {Display_String(Code is same num,0x80)。k6。 flay=1。 } break。 case 13: //按 C鍵設置新密碼 //如果是合法用戶則提示輸入新密碼 if ( !IS_valid_user) { i=0。 case 10: //按 Lock 鍵上鎖 led=1。 led=1。 //點亮 LED relay=0。 break。 i++。 } else aa=Recstring(0xa0,1,buffer,6)。 relay=1。break。 } P1=0xF0。break。i16。 鹽城工學院課程設計說明書( 2020) 40 } stop()。 return 1。 鹽城工學院課程設計說明書( 2020) 39 if(!sendbyte(slave+1)) return 0。 scl=0。 delay4us()。 bit ack0。 rd|=sda。 sda=0。 scl=1。 sda=1。 scl=1。 write_(0x38)。 delayms(3)。 鹽城工學院課程設計說明書( 2020) 33 delayms(3)。y)。 sbit led1=P2^7。 //用 戶 zi定時溢出標志位 uchar DSY_BUFFER[16]= 。_nop_()。系統(tǒng)能完
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1