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

正文內(nèi)容

片機課程設(shè)計--電子密碼鎖-文庫吧

2025-05-17 22:48 本頁面


【正文】 計 軟件設(shè)計所用到的單片機資源情況 P0口作為顯示輸出, P2口作為鍵盤輸入,用到外部中斷 0即 , 腳和 , 、 、 器的 E、 RW、 RS 腳相連。 軟件系統(tǒng)的模塊功能 如圖 6所示為系統(tǒng)的主程序流程圖, 圖 7所示為開鎖流程圖。 圖 6 主程序流程圖 主程序清單: void main() /*主程序 */ { uint i。 /*預(yù)置初始化 */ P30=1。 /*開啟數(shù)據(jù) /命令 */ P31=0。 /*禁止讀寫 */ 初始化 鍵盤掃描 鍵功能程序 結(jié)束 關(guān)閉程序 啟動程序 開始 9 P35=0。 /*關(guān)閉報警 */ P36=0。 /*關(guān)閉開鎖 */ write_(0X38)。 /*設(shè)置數(shù)據(jù)總線為 8位,分 2行顯示 */ del(5)。 write_(0X01)。 /*顯示器清零 ,光標歸位 */ del(5)。 write_(0X0f)。 /*打開顯示功能 */ del(5)。 write_(0X06)。 /*每寫入一個數(shù)據(jù)光標右移 */ del(5)。 write_(0X80+0X00)。 /*寫入字符碼,使顯示器顯示相應(yīng)字符 */ del(5)。 for(i=0。i15。i++) { write_dat(table[i])。 /*顯示器輸出內(nèi)容 */ del(10)。 } write_(0Xc0)。 del(5)。 while(1){ if(ky_press()) /*如果有鍵按下 */ {ky_scan()。 /*鍵盤掃描 */ } } } uchar ky_press() /*檢查是否有按鍵按下 */ { P1=0Xf0。 /*按鍵口初始化 */ if((P1amp。0xf0)!=0xf0) /* 若有鍵按下 */ del(1)。 /* 延時去抖動 */ if((P1amp。0xf0)!=0Xf0) {return 1。 } /* 有鍵按下 ,返回值為 1*/ else {return 0。} /* 無鍵按下 ,返回值為 0*/ } 10 void ky_scan() /*確認所按按鍵的具體位置 */ { uchar ky,i=0X7F,j。 del(10)。 if(ky_press())。 /* 如果有鍵按下 */ { do{ i=(i1)|(i7)。 /* 行列掃描 */ P1=i。 /* 輸出掃描碼 */ ky=P1。 j=kyamp。0XF0。 }while(j==0XF0)。 /*有鍵按下 */ N N Y 圖 7 開鎖流程圖 初始化 開鎖程序 按下用戶鍵 輸入密碼 確認密碼 輸入密碼正確 報警程序 鎖定鍵盤 結(jié)束 開鎖成功 11 開鎖程序清單: void jiaodui() { uchar i=0,j=0。 while(password[i]==new[i]) /*密碼比較 */ { i++。 /*i 自加 1*/ if(i==8) break。 } if(i==8) /*如果密碼全部正確 */ { P36=1。 /*開鎖 */ write_(0X80+0X40)。 /*寫入字符碼,顯示器顯示相應(yīng)字符 */ del(5)。 /*調(diào)用延時程序 */ for(i=0。i17。i++) {write_dat(table2[i])。 /*顯示器顯示 Mission Success! */ del(20)。 } } else if(i8) /*密碼錯誤 */ { P35=1。 /*報警 */ write_(0X80+0X40)。 /*寫入字符碼,顯示器顯示相應(yīng)字符 */ del(5)。 for(i=0。i17。i++) { write_dat(table3[i])。 /*顯示密碼錯誤 */ del(20)。 } while(1)。 } else if(j!=3) { k=0。 write_(0X80+0X40)。 /*鎖定鍵盤 */ } } 軟件系統(tǒng)程序清單 軟件系統(tǒng)程序清單見附錄 F。 12 5 設(shè)計結(jié)論、仿真結(jié)果、誤差分析、教學(xué)建議 設(shè)計結(jié)論及使用說明 本程序從經(jīng)濟實用的角度出發(fā),采用美國 Atmel 公司的單片機 AT89S52 作為主控芯片,結(jié)合外圍的鍵盤輸入、顯示、報警、開鎖等電路并用 C 語言編寫主控芯片的控制程序,研制了一款可以多用戶使用可多次更改密碼具有報警功能的電子密碼鎖。設(shè)計完全可行可以達到設(shè)計目的。使用單片機制作的電子密碼鎖具有軟硬件設(shè)計簡單,易于開發(fā),成本低,安全可靠,操作方便等特點,可用于住宅、辦公室的保險箱及檔案柜等需要防盜的場所,有一定的實用性。該電路設(shè)計還具有按鍵有效提示,輸入錯誤提示,控制開鎖電平,控制報警電路,修改密碼,多用戶使用等功能。可在意外泄密的情況下隨時修改密碼。保密性強,靈活性高,特別適用于家庭、 辦公室、學(xué)生宿舍及賓館等場所。 使用說明:本密碼鎖初始密碼為
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1