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

正文內(nèi)容

畢業(yè)設(shè)計論文-基于單片機的紅外自動感應(yīng)門設(shè)計-資料下載頁

2024-11-16 18:01本頁面

【導讀】專業(yè)班級:_自動化132602_. 日期:_2017年6月1日_

  

【正文】 問題,后來才不斷去彌補。最難的尤其是程序的設(shè)計,當我看 C語言時,發(fā)現(xiàn)很多都是循環(huán)的設(shè)計細節(jié)不夠清晰,各種和 C51 有關(guān)的計算機程序不了解,所以請教了很多同學和老師,突破幾乎是很緩慢的。本次設(shè)計沒有能夠?qū)⒐收媳O(jiān)測和報警這一功能和電圖真實地添加 進程序中,是一件很遺憾的事情。如果有機會,下次一定改進。我后來才明白基礎(chǔ)知識學習和做實驗的重要性。當我出現(xiàn)問題時,沒有選擇逃避,而是勇于面對和解決,做工作時懂得同別人合作和積極學習和思考是我在做畢業(yè)設(shè)計結(jié)束后的最大的收獲。我意識到學以致用的重要性,尤其是工科,所學必須和生產(chǎn)實際聯(lián)系起來。那些困難對我來說是寶貴的財富,我磨練了意志,了解到了所學的不足,提高了自己的創(chuàng)新和實踐能力。畢業(yè)設(shè)計是初步培養(yǎng)一個人的科學研究和實踐能力,我們大學生必須學會自己發(fā)現(xiàn)問題并解決問題,學會獨立思考。勤奮好學的人是這個社會的直接推 動者,社會的未來有一部分取決于我們現(xiàn)在做的事情,因為每個人都是社會的一份子,我們青年人應(yīng)該利用好美好的青春年華做對社會和自己有意義的事。學無止境,天道酬勤,自己以后能在學業(yè)和工作上越走越遠將是我最大的欣慰,也是我目前堅持在做的。 26 致謝 此外,感謝在我畢業(yè)設(shè)計的過程中給我指導和幫助的王銀老師和同學,謝謝你們的熱情幫助!謝謝你們不厭其煩地給我指出在畢業(yè)設(shè)計期間存在的問題和解決的對策,在此再次表示由衷地感謝! 27 參考文獻 [1] 劉杰,張毅剛 .單片機的原理和 應(yīng)用 [M],哈爾濱工業(yè)大學出版社 ,2020. [2] 張強 .電路及單片機設(shè)計仿真理論與探究 [M],中國水利水電出版社, 2020. [3]李倩 .自動化設(shè)計集錦 [M],人民郵電出版社 ,2020. {4}王芳 .傳感器原理與應(yīng)用 [M],吉林大學出版社 ,2020. [5]郭偉龍 .電力電子技術(shù) [M],電子工業(yè)出版社 ,2020. [6]周莉莉 .電機與電機拖動 [M],機械工業(yè)出版社 ,2020. 28 附錄 主程序代碼 : include include define uchar unsigned char define unit unsigned int sbit c1=P1^0。 //定義行程開關(guān) 1 sbit c2=P1^1。 //定義行程開關(guān) 2 sbit c3=P1^2。 //定義行程開關(guān) 3 sbit c4=P1^3。 //定義行程開關(guān) 4 sbit c5=P1^4。 //定義霍爾傳感器 5 sbit c6=P1^5。 //定義霍爾傳感器 6 sbit c7=P1^6。 //定義霍爾傳感器 7 sbit c8=P1^7。 //定義霍爾傳感器 8 sbit d1=P2^0。 //定義手動開按鈕 sbit d2=P2^1。 //定義手動關(guān)按鈕 sbit check=P3^2 //光電傳感器的檢測輸入端口 sbit cp=P0^0。 //電機脈沖 sbit direct=P0^1。 //電機方向, 0 為開門, 1為關(guān)門 bit int_flag=0。 //定義中斷標志位并清零 int state=P1; unchar icount。 //記錄溢出次數(shù) void timer0(void) interrupt1 using1 { TH0=(6553650000)/256。 TLO=(6553650000)%256。 icount++。 29 if(icount==10) { icount= 0。 return void close。//回到關(guān)門過程 } } void delay(void) { icount=0。 //溢出次數(shù)初始值為 0 TMOD=0x01; //設(shè)定 T0 工作在定時器方式 1 TH0=0x3D。 TL0=0xB0。 //裝載計數(shù)初值 ET0=1; //開 T0中斷 TR0=1; //啟動 T0 while(1)。 } void delay(unit time) { uint i, uint j。 for (i=0。itime。i++) for (j=0,j240; j++) } /延時程序 / bit control(bit direct) { unit k。 /控制脈沖步數(shù) / cp=1。 /脈沖置于高電平 / void serive_int0() interrupt 0 using 2 /定義中斷方式 0/ { 30 int0_flag=1。 /觸發(fā)中 斷 / } /步進電機控制程序 / 開門子程序: void open() { while (direct=0) { unit temp。 temp=P1。 if temp=(0Xf9) /加速,直到遇上霍爾傳感器 3, 6/ { k=2; cp=0。 k。 delay(2*k)。 cp=1。 delay(k)。 if (P1=0x9f) break; /判斷是否到第一個行程開關(guān) / } else if (P1=0x9f) /勻速,直到遇上霍爾傳感器 2, 7/ { cp=0。 delay(1)。 cp=1。 delay(1)。 31 if (P1=0x6f) break。 /是否到第二個限位開關(guān) / } else if (P1=0x6f) /減速,直到遇上霍爾傳感器 1, 8/ { k=0。 k++。 cp=0。 delay(2*k)。 cp=1。 k++。 delay(2*k)。 if (P1=0xf6) break。 /是否到第三個限位開關(guān) / } } } 關(guān)門子程序: void close() { while (direct=1) { if (P1=0xf6) /加速,直到遇上霍爾傳感器 2, 7/ { k=1。 cp=0。 delay(2*k)。 cp=1。 delay(1)。 if (int_flag==1) //中途有人來,則關(guān)門失敗,返回中斷 0// { 32 temp=0xf9。 return 0。 } if (P1=0x6f) break。 } if (P1=0xf6) /勻速,直到遇上霍爾傳感器 3, 6/ { cp=0。 delay(1)。 cp=1。 delay(1)。 if (int_flag==1) //中途有人來,則關(guān)門失敗,返回中斷 0// { temp=0xf9。 Return 0。 } if (P1=0x9f) break。 } if (P1=0x9f) /減速,直到遇上霍爾傳感器 4, 5/ { k=1。 cp=0。 delay(k)。 cp=1。 delay(2*k)。 if (int_flag==1) //中途有人來,則關(guān)門失敗 ,返回中斷 0// { temp=0xf9。 33 return 0。 } if (P1=0xf9) break。 } return 1。 } void main(void) { P1=0xff。 //P1 口初始化 P2=0xff。 //P2 口初始化 P3=0x13。 //P3 口初始化 ip=0x01。 //INTO ie=0x81。 TCON=0x04。 while (1) { if (state!=0xf9amp。state!=0xf6) //門半開嗎 { open。timer0。close。 } if (state=0xf6) //門全開嗎 { open。timer0。close。 } if ( int_flag==1) //檢測到有人 { int_flag=0。 open。 34 timer0。 close。 int_flag=0。 } wait: while (check=0) 。 //門前無人則等待 if (check=1) //有人來嗎 { int_flag==0。 open。timer0。close。 int_flag==0。 } go to wait。 }
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1