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

正文內(nèi)容

基于單片機(jī)控制電子密碼鎖畢業(yè)設(shè)計(jì)-閱讀頁

2025-07-04 12:48本頁面
  

【正文】 S,15S后錯(cuò)誤次數(shù)和信號(hào)清零。原始密碼存儲(chǔ)在數(shù)組init_val[6]中。密碼輸入錯(cuò)誤的次數(shù)暫存在變量error_num中。模式變量t_state存儲(chǔ)計(jì)時(shí)屬于什么狀態(tài),0表示待機(jī)計(jì)時(shí),1表示密碼正確的計(jì)時(shí),2表示密碼錯(cuò)誤3次的計(jì)時(shí)。定時(shí)器T1每250ms產(chǎn)生一次中斷,變量T1_t記錄定時(shí)器溢出中斷的次數(shù),當(dāng)記錄到4000時(shí)表示計(jì)時(shí)1秒。在“文件\新建項(xiàng)目”的菜單中,新建項(xiàng)目并將C語言源程序文件包括在項(xiàng)目文件中。在編譯成功后,產(chǎn)生以 “*.hex”和“*.bin” 后綴的目標(biāo)文件。在keil中將程序文件編譯成目標(biāo)文件后,將產(chǎn)生的“hex文件”保留,在ISIS 7 Professional仿真軟件上畫出電路接線圖,完成后將“keil”中產(chǎn)生的“hex”文件插入到51單片機(jī)芯片中保存并進(jìn)行仿真。結(jié)束語縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機(jī)。在單片機(jī)產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我們只需要在單片機(jī)外圍接一點(diǎn)簡單的接口電路,核心部分只是由人為的寫入程序來完成。所以,它的魔力不僅是在現(xiàn)在,在將來將會(huì)有更多的 人來接受它、使用它。特別是沿海地區(qū)的玩具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機(jī),并不斷地輻射向內(nèi)地。而在本次的畢業(yè)論文是基于單片機(jī)的電子密碼鎖控制系統(tǒng),主要核心就是80C51單片機(jī)。不僅加深和回顧了單片機(jī)等專業(yè)知識(shí)而且積累到單片機(jī)控制技術(shù)在實(shí)際中的經(jīng)驗(yàn)。單片機(jī)控制技術(shù)領(lǐng)域是一個(gè)有著非常潛力和前景的專業(yè)技術(shù),我相信通過這次畢業(yè)論文的設(shè)計(jì),不僅加深和掌握了這一專業(yè)技術(shù),而且也提高了自己的專業(yè)能力和綜合素質(zhì),為我的大學(xué)生涯畫下一個(gè)完整的句號(hào)。使我順利圓滿的完成了此次畢業(yè)設(shè)計(jì)。大學(xué)三年是我一生的重要階段,是學(xué)習(xí)專業(yè)知識(shí)及提高各方面能力為以謀生發(fā)展的重要階段。李建榮老師的親切關(guān)懷和精心指導(dǎo),雖然有繁忙的工作,但仍抽出大量時(shí)間給予我學(xué)術(shù)上的指導(dǎo)和幫助,從設(shè)計(jì)草案的確定和修改,開題報(bào)告,中期檢查,后期詳細(xì)設(shè)計(jì),每一步都是在老師的幫助下完成的,從這個(gè)過程中獲益不淺。通過本次論文使我掌握了基本的設(shè)計(jì)方法。最后,再次感謝學(xué)校及領(lǐng)導(dǎo)幾年來對(duì)我的培養(yǎng)和教育,以及電子信息工程系的各位老師和許多的朋友、同學(xué)在各個(gè)方面給予了我很多的幫助和支持,讓我堅(jiān)持到了最后,謝謝你們!附錄一 C語言程序//,T1每250微秒中斷,/*變量的定義:show_val[6]: 顯示的值init_val[6]: 密碼初始值key_val: 返回按鍵的值 255表示無按鍵按下key_index: 當(dāng)前按鍵是哪一位密碼T1_t: 定時(shí)器計(jì)數(shù)溢出數(shù)t_val_15s: 報(bào)警計(jì)時(shí)的數(shù)值t_val_5s: 待機(jī)時(shí)間計(jì)時(shí)t_val_4s: 輸入正確,等待4秒清除開鎖信號(hào)t_state: 計(jì)時(shí)狀態(tài)error_num: 錯(cuò)誤次數(shù)led_seg_code:數(shù)碼管7段碼*/include /*說明key0=P1^0。key2=P1^2。key4=P1^4。enter=P1^6。*/sbit relay_open=P3^0。 //密碼錯(cuò)誤信號(hào)sbit alarm_out=P3^2。 //已開鎖指示信號(hào)sbit audio_out=P3^4。unsigned int data T1_t。unsigned char data state_val,error_num。char code init_val[6]={0,1,2,3,4,5}。//led_seg_code[09]代表09 led_seg_code[10]=0x00數(shù)碼管不顯示任何內(nèi)容//延時(shí)程序void delay(unsigned int i)//延時(shí){ while(i)。 for(i=0。i++) show_val[i]=10。 //沒有任何輸入或清除所有輸入時(shí),保存當(dāng)前鍵的位置}//按鍵掃描unsigned char scan_key(){ unsigned char i,k。 if (i==0xff amp。 t_state!=2) { k=255。 //延時(shí)去抖動(dòng) if(i!=P1) { k=255。 //有鍵按下則開定時(shí)器,啟動(dòng)待機(jī)計(jì)時(shí) t_val_5s=0。 break。 break。 break。 break。 break。 break。 break。 break。}//數(shù)碼管顯示void led_show(){ P0=led_seg_code[show_val[0]]。 delay(50)。 P0=led_seg_code[show_val[1]]。 delay(50)。 P0=led_seg_code[show_val[2]]。 delay(50)。 P0=led_seg_code[show_val[3]]。 delay(50)。 P0=led_seg_code[show_val[4]]。 delay(50)。 P0=led_seg_code[show_val[5]]。 delay(50)。}//定時(shí)器T1中斷服務(wù)程序void timer1() interrupt 3 //T1中斷{ T1_t++。 switch (t_state) { case 0: //待機(jī),需要計(jì)時(shí)5s if(t_val_5s5) { t_val_5s++。 //待機(jī)時(shí)間計(jì)時(shí) init_variant()。 //停止計(jì)時(shí) } break。 } else { t_val_4s=0。//密碼輸入正確,計(jì)時(shí)到4秒時(shí),清除輸入的內(nèi)容 open_lock=1。 //開鎖信號(hào)清零 t_state=0。 //停止計(jì)時(shí) } break。 } else { t_val_15s=0。//三次密碼錯(cuò)誤時(shí),計(jì)時(shí)15秒,清除輸入的內(nèi)容 open_lock=1。//開鎖信號(hào)清零 alarm_out=1。//密碼錯(cuò)誤信號(hào) t_state=0。 //停止計(jì)時(shí) } break。 k=1。i6。amp。 } return k。 //有源蜂鳴器 P3=0xff。 t_val_5s=0。 t_state=0。1密碼正確,計(jì)時(shí)4s狀態(tài) 。 T1_t=0。//錯(cuò)誤次數(shù) key_val_old=255。 TMOD=0x20。 //500微秒溢出一次。 EA=1。 TR1=0。 //按鍵輸入,有鍵按下key_val為07,無鍵按下key_val為255。 if (key_val!=255amp。 t_state!=2) { audio_out=0。 //延時(shí)去抖動(dòng) audio_out=1。 key_index++。 case 6: //確認(rèn)鍵 if(check_input_pw()) { //密碼正確 error_num=0。 //密碼錯(cuò)誤指示燈滅 relay_open=0。 //已開鎖信號(hào)燈亮 // delay(50000)。 delay(50000)。 delay(50000)。 delay(50000)。 // t_state=1。 //啟動(dòng)定時(shí) } else { if (error_num2) { error_num++。 //密碼錯(cuò)誤指示燈亮 // delay(20000)。 delay(60000)。 // init_variant()。 //報(bào)警燈亮 pw_error=0。 //密碼輸入錯(cuò)誤次數(shù)清零 // audio_out=0。 delay(60000)。 delay(60000)。 delay(60000)。 delay(60000)。 // TR1=1。 //下一狀態(tài)處于15秒計(jì)時(shí)的狀態(tài) }} Break case 7: //取消鍵 init_variant()。 } } } led_sh
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1