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

正文內(nèi)容

畢業(yè)設計_plc控制交通燈-閱讀頁

2025-08-01 14:52本頁面
  

【正文】 精度、 CPU 的實時響應等問題。進行整機調(diào)試。 Proteus 仿真 在硬件和軟件都能實現(xiàn)的條件下,利用 Proteus 進行仿真,通過不停的調(diào)試與改正,最后終于實現(xiàn)了密碼鎖的功能,仿真結果如圖 , , 所示 。 總之,在原有的理論基礎上,通過 Proteus 能夠成功的進行密碼鎖基本操作 的仿真,實現(xiàn)了相關的功能。輸入密碼時,如三次輸入錯誤,則進行報警,在輸入時, LCD 顯示為“ *”,同時還能修改密碼。 通過對該課題的研究,加深對所學知識的理解,提高對課外知識的學習能力,增強知識的應用能力,提高解決實際問題的能力,培養(yǎng)自我創(chuàng)新意識。 在設計中我們必須首先熟悉和掌握單片機的結構及工作原理,單片機的接口技術及相關外圍芯片的外特性,控制方法。單片機不是完成某一個邏輯功能的芯片 ,而是把一個計算機系統(tǒng)集成到一個芯片上。它的體積小、質(zhì)量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。 目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。更不用說自動控制領域的機器人、智能儀表、醫(yī)療器械了。隨著單片機的廣泛應用,將大大促進各領域的技術更新,向自動化、小型化、智能化方向邁進。 通過這次畢業(yè)設計,無論 從選題到定稿,從理論到實踐 都使我學到了很多東西,它 不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的 知識。 25 致謝 四年的大學生活不知不覺 就要結束了,在這段難忘的生活中 ,有許多美好的回憶,在畢業(yè)論文設計之中,我的老師和我的同學都細心 的指導我,我需要感謝的人太多太多,首先要感謝我的學校,感謝在這四年中讓我領悟到誠實做人,踏實做事,扎實做學問的深刻道理,讓我從一個懵懂得高中生變成一個成熟的大學生,其次 我要感謝的是我的導師 陳英 。 現(xiàn)在即將揮別我的學校、老師、同學,還有我四年的大學生活,雖然依依不舍,但是對未來的路,我充滿了信心。 26 參考文獻 [1]康華光,陳大欽 .電子技術基礎模擬部分 [M].北京:高等教育出版 社, 20xx. [2]彭容修 .數(shù)字電子技術基礎 .武漢:武漢理工大學出版社, 20xx [3]譚浩強 .C 程序設計 [M].北京:清華大學出版社, 20xx [4]姜志海,黃玉清 ,劉連鑫 .單片機原理及應用 .北京:電子工業(yè)出版社, 20xx [5]李明喜 .新型電子密碼鎖的設計 [J].機電產(chǎn)品開發(fā)與創(chuàng)新 ,20xx。 [7]祖龍起 ,劉仁杰 ,孫乃凌 .一種新穎的電子密碼鎖 [J].電子世界 ,20xx。 [9]徐愛鈞 , 彭秀華 . 單片機高級語言 C51應用程序設計 [M].北京航空航天大學出版社, 20xx. [10]曾一江 . 單片微機原理與接口技術 [M]. 北京:科技出版社 ,20xx, 12. [11]康華光 . 電子技術基礎(模擬部分) [M]. 北京:高等教育出版社 , 20xx, [12]Nishino S F,Paoli G C,Spain J C. Aerobic degradation of dinitrotoluenes and pathway for bacterial degradation of 2,6dinitrotoluene Volume 66,20xx. [13]Kennes C,W M Wu,L Bhatnagar et al. Anaerobic dechlorination and mineralization of PCP and 2,4,6trichlorophenol by the methanogenic PCPdegrading granules Volume 44,20xx. [14]Philips. Product Specification. COMS singlechip 8bit microcontroller. 27 附錄 A: 總程序 include include include define uchar unsigned char define uint unsigned int define LCDIO P0 define delay4us() _nop_()。_nop_()。 uchar buffer[6]={0}。 sbit scl=P3^3。 bit aa。 uchar DSY_BUFFER1[16]= 。 uchar Userpassword1[6]={0}。 sbit rs=P1^6。 sbit lcden=P1^4。 sbit ledred=P1^2。 uchar code table2[]=123456。 uint flag=0。 for(x=z。x) for(y=110。y)。} void write_(uchar ) { rs=0。 lcden=0。 delayms(3)。 delayms(3)。 } void write_date(uchar date) { rs=1。 lcden=0。 delayms(3)。 delayms(3)。 } void Display_String(uchar *p,uchar ) { uchar i。 for(i=0。i++) { write_date(p[i])。 write_(0x38)。 write_(0x06)。 write_(0x80)。 Display_String(Lock OK! ,0xc0)。 scl=1。 sda=0。 scl=0。 scl=1。 sda=1。 scl=0。 delay()。 delay()。 scl=1。 scl=0。 } void noack() { sda=1。 delay4us()。 sda=0。 rd=0x00。 for(i=0。i++) { scl=1。 rd|=sda。 scl=0。 } scl=0。 return rd。 bit ack0。i8。0x80)。 _nop_()。 delay4us()。 wd=1。 sda=1。 delay4us()。 scl=0。 return ack0。 start()。 if(!sendbyte(subaddr)) return 0。 32 if(!sendbyte(slave+1)) return 0。in1。 ack()。 noack()。 return 1。 start()。 if(!sendbyte(subaddr)) return 0。in。 } stop()。 } //******************密碼對比 **************************** bit pare_string(uchar *string1,uchar *string2) {uchar counter。counter6。 } return(1)。 for(i=0。i++) { Userpassword[i]=39。 } for(i=0。i++) { DSY_BUFFER[i]=39。 } } uchar Keys_Scan() { uchar temp,keynum。 delayms(5)。 switch(temp) { case 1:keynum=0。 case 2:keynum=1。 case 4:keynum=2。 case 8:keynum=3。 break。 delayms(5)。 switch(temp) { case 1:keynum+=0。 case 2:keynum+=4。 34 case 4:keynum+=8。 case 8:keynum+=12。 break。 return keynum。 uchar temp,m=0,i=0,j=0,k=0。 bit a=1。 flag=0。 init()。 delayms(5)。 aa=Recstring(0xa0,1,buffer,6)。 P2=0x0f。//shangsuo。 //red。 beep=0。beep=1。 m++。 if(i=5){DSY_BUFFER[i]=39。 Display_String(DSY_BUFFER,0xc0)。 } break。 for(k=0。k++) { if(buffer[k]==(Userpassword[k]+48)) flag++。 } if (flag==6) { flag=0。 m=0。//miehongdeng clk=0。 //點亮 LED Display_String(OPEN OK! ,0xc0)。 j=0。 j++。//red。//shangsuo led=1。 Display_String(ERROR!Have try ,0xc0)。 write_date(0x30+j)。 } /////////// i=0。 break。 flag=0。//red clk=1。 Display_String(table,0x80)。 i=0。 IS_valid_user=0。 case 12: //按 C 鍵設置新密碼 如果是合法用戶則提示輸入新密碼 if ( !IS_valid_user) { i=0。 delayms(1000)。 Display_String(Lock OK! ,0xc0)。clear_password()。 Display_String(New Password: ,0x80)。 a=1。// } break。 b=(int)a。 i=0。 Display_String(No rights ! ,0xc0)。 Display_String(Your Password...,0x80)。 } else { switch(b) { case 0: i = 0。 for(k=0。k++) { Userpassword1[k]=Userpassword[k]+48。clear_password(
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1