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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-30 17:27本頁面

【導(dǎo)讀】本科畢業(yè)設(shè)計(jì)(論文)。題目基于單片機(jī)的電子密碼鎖的設(shè)計(jì)。專業(yè)電子科學(xué)與技術(shù)。指導(dǎo)教師周鵬(教授)。鄭州科技學(xué)院電氣工程學(xué)院

  

【正文】 2,3,4,5,6}。 //密碼比較 uchar code password_r[6] = {6,5,4,3,2,1} 。 uchar password_xg[6]。 //密碼修改 uchar flag_password。 //密碼正確否 uchar flag_password_cichu1。//密碼錯(cuò)誤次數(shù) uchar flag_password_cichu2。//密碼錯(cuò)誤次數(shù) bit flag_500ms。 //500ms 標(biāo)志位 bit flag_200ms=1。 //200ms 標(biāo)志位 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 24 bit flag_beep_en。 //蜂鳴器標(biāo)志位 bit flag_relay_en。 //繼電器標(biāo)志位 define key_io P0 uchar key_can。 include /***********************1ms 延時(shí)函數(shù)*****************************/ void delay_1ms(uint q) { uint i,j。 for(i=0。iq。i++) for(j=0。j120。j++)。 } /****************獨(dú)立按鍵處理函數(shù) ************************/ void key() { static uchar key_new = 0,key_old = 0,key_value = 0,key_l。 key_io = 0x0f。 if(key_new == 0) //按鍵松開 { if(key_io == 0x0f) key_value ++。 else key_value = 0。 if(key_value = 5) //按鍵松開松手檢測 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 25 { key_value = 0。 key_new = 1。 //按鍵松開后進(jìn)入等待按鍵狀態(tài) key_can = 30。 flag_lj_en = 0。 } } else { if(key_io != 0x0f) //按鍵按下 key_value ++。 else key_value =0。 if(key_value = 5) //按鍵按下消抖 { key_value = 0。 key_new = 0。 //按鍵松開后進(jìn)入等待松開按鍵狀態(tài) } } key_can = 20。 if((key_new == 0) amp。amp。 (key_old == 1)) { key_l = (key_io | 0xf0)。 //矩陣鍵盤掃描 key_io = key_l。 switch(key_io) { case 0xee: key_can = 10。 break。 //得到按鍵值 case 0xde: key_can = 0。 break。 //得到按鍵值 case 0xbe: key_can = 11。 break。 //得到按鍵值 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 26 case 0x7e: key_can = 12。 break。 //得到按鍵值 case 0xed: key_can = 7。 break。 //得到按鍵值 case 0xdd: key_can = 8。 break。 //得到按鍵值 case 0xbd: key_can = 9。 break。 //得到按鍵值 case 0x7d: key_can = 13。 break。 //得到按鍵值 case 0xeb: key_can = 4。 break。 //得到按鍵值 case 0xdb: key_can = 5。 break。 //得到按鍵值 case 0xbb: key_can = 6。 break。 //得到按鍵值 case 0x7b: key_can = 14。 break。 //得到按鍵值 case 0xe7: key_can = 1。 break。 //得到按鍵值 case 0xd7: key_can = 2。 break。 //得到按鍵值 case 0xb7: key_can = 3。 break。 //得到按鍵值 case 0x77: key_can = 15。 break。 //得到按鍵值 } // write_sfm2(2,1,key_can)。 } key_old = key_new。 } /*****************密碼還原 ********************/ void password_return() { if(flag_200ms == 1) if(flag_lj_en == 1) { flag_200ms = 0。 flag_lj_en_value ++。 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 27 if(flag_lj_en_value 13) //按下 3 秒鐘就自動密碼還原 { flag_lj_en_value = 0。 flag_lj_en = 0。 write_24c02_8(6,0,password_r)。 beep = 0。 delay_1ms(200)。 beep = 1。 read_24c02_8(6,0,password)。 } } } /***************把數(shù)組清空 **********************/ void clear_shuzu(uchar *p) { for(i=0。i6。i++) p[i] = 39。 39。 } /*************定時(shí)器 0初始化程序 ***************/ void time_init() { EA = 1。 //開總中斷 TMOD = 0X01。 //定 時(shí)器 0、工作方式 1 ET0 = 1。 //開定時(shí)器 0中斷 TR0 = 1。 //允許定時(shí)器 0 定時(shí) 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 28 } /*************密碼輸入錯(cuò)誤報(bào)警聲 ***************/ void psaaword_beep() { static uchar value1=0。 if(flag_beep_en == 1) { beep = ~beep。 if(value1 6) { value1 = 0。 beep = 1。 flag_beep_en = 0。 } } } include /************菜單處理函數(shù) ***************/ void menu_dis() { if(menu_1 == 0) { if(flag_200ms == 1) { flag_200ms = 0。 if(relay == 1) write_string(2,0, Relay:off )。 else 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 29 write_string(2,0, Relay:open )。 } } if((menu_1 0) amp。amp。 (menu_2 == 0)) { //第一級菜單的選項(xiàng) } if((menu_1 == 1) amp。amp。 (menu_2 == 1) amp。amp。 (menu_3 0) amp。amp。 (menu_4 == 0)) { } } /******************下載程序密碼初始化 **********************/ void password_chushifa() { value = read_24c02(10) 。 if(value != 88) { value = 88。 write_24c02(10,value)。 write_24c02_8(6,0,password_r)。 delay_1ms(200)。 read_24c02_8(6,0,password)。 } } 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 30 /******************主程序 **********************/ void main() { password_chushifa()。 time_init()。 //定時(shí)器初始化 init_menu()。 read_24c02_8(6,0,password)。 init_1602()。 init_1602_dis_csf()。 while(1) { key()。 if(key_can 20) { key_with()。 } menu_dis()。 password_return()。 } } /*************定時(shí)器 0中斷服務(wù)程序 ***************/ void time0_int() interrupt 1 { static uchar value。 TH0 = 0x3c。 TL0 = 0xb0。 // 50ms 12M value ++。 if(value % 4 == 0) 基于單片機(jī)的 電子密碼鎖 的設(shè)計(jì) 31 { flag_200ms = 1。 } if(value = 20) { value = 0。 flag_500ms = ~flag_500ms。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1