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

正文內(nèi)容

電子密碼鎖控制系統(tǒng)設(shè)計(jì)(存儲(chǔ)版)

  

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