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

正文內(nèi)容

基于單片機的自動門控制系統(tǒng)設計-資料下載頁

2025-06-27 19:48本頁面
  

【正文】 件支持。因此用匯編語言編寫電機單片機實施控制的應用程序,是整個系統(tǒng)中十分重要的內(nèi)容。最后我非常感謝學校和老師給我們這么好的學習機會,讓我親身去體會一個項目開發(fā)的艱難性,第一次站在一個設計者的角度去看,體會到了他們的艱辛,同時我也感受到了老師對我們的付出,對我們的精心指導,讓我順利完成這次學習任務。 謝辭在本次論文的撰寫中,我得到了張永紅老師的精心指導,不管是從開始定方向還是在查資料準備的過程中,一直都耐心地給予我指導和意見,使我在總結學業(yè)及撰寫論文方面都有了較大提高。同時也顯示了老師高度的敬業(yè)精神和責任感。在此,我對張永紅老師表示誠摯的感謝以及真心的祝福。五年大學生活即將結束,回顧幾年的歷程,老師們給了我們很多指導和幫助。他們嚴謹?shù)闹螌W,優(yōu)良的作風和敬業(yè)的態(tài)度,為我們樹立了為人師表的典范。在此,我對所有的機電工程學院的老師表示感謝,祝你們身體健康,工作順利!參考文獻[1]《傳感器及其應用》.張金鐸 ,2002.[2]《傳感器及其應用實例》..[3]《傳感器的理論與設計基礎及其應用》,單成祥 .2002.[4]《傳感器技術與應用》..[5]《單片微行計算機原理、應用及接口技術》..[6]《電子技術基礎》,1998.[7]《單片機原理及其接口技術》.:.[8]《紅外線探測與控制電路》. :.[9]《傳感器工作原理及應用實例》..[10]《基于單片機的智能系統(tǒng)設計與實現(xiàn)》..[11]《現(xiàn)場總線技術及其應用》..[12]《單片機原理應用與實驗》.張友德,.[13]《單片機原理及接口技術》..[14]《數(shù)字電子技術基礎》..[15]《》.:.附錄:程序源代碼主程序: include //(1)函數(shù)聲明及變量定義includedefine uchar unsigned char define uint unsigned intsbit s1=P1^0。 //定義行程開關1sbit s2=P1^1。 //定義行程開關4sbit s3=P1^2。 //定義行程開關5sbit s4=P1^3。 //定義行程開關8sbit s5=P1^4。 //定義霍爾傳感器2sbit s6=P1^5。 //定義霍爾傳感器3sbit s7=P1^6。 //定義霍爾傳感器6sbit s8=P1^7。 //定義霍爾傳感器7sbit D1=P2^0。 //定義手動開按鈕sbit D2=P2^1。 //定義手動關按鈕sbit ADS=P3^2。//紅外傳感器輸入的檢測端子 sbit CP1=P0^0。//電機脈沖sbit DIR1=P0^1。//電機方向,0為開門。1為關門define uchar unsigned chardefine uint unsigned intbit int_flag=0。 //中斷0標志位bit contrl(bit diret)void delay(uint time1)main()//(2)主函數(shù)void main(void){ P1=0Xff。//P1口初始化 P2=0Xff。//P2口初始化 P3=0X13。//P3口初始化 Uchar int_close。 ip=0X01。 // INT0 高優(yōu)先級 ie=0X81。 //INT0開中斷,CUP開中斷 TCON=0X04。 //INT0邊沿觸發(fā) while (1){ if (int0_flag==1) //檢測到人 { int_flag=0。//標志位清零 contrl(0)。//門全打開 int_flag=0。//標志位清零wait: while(ADS==0)。 //如果門前無人則等待 int_close=contrl(1) //門開始關閉 if(int_close==0) { int0_flag=0。//標志位清零 goto wait。 } } }} (3) service_int0()//系統(tǒng)外部中斷0程序 viod service_int0() interrupt 0 using 2 //外部中斷0,用第二組寄存器{ int0_flag=1。} (4) contrl()//步進電機控制程序bit contrl(bit diret){Uint k。 cp1=1。 //脈沖置于高電平DIR1=diret。 //運行方向輸出While(diret==0){ //開門uint temp。temp=P1。if (temp==0Xf9) /*加速,直到遇上霍爾傳感器3,6*/{ K=10。While(1){ cp1=0。 delay(2*k)。 //延時時間逐步減少,即加速 cp1=1。delay(2*k)。k。 if(P1==0X9f) break。}}If (temp==0X9f) //勻速,直到遇上霍爾傳感器2,7{While(1) { CP1=0。 delay(1)。 CP1=1。 delay(1)。if(P1==0X6f) break。}}if (temp==0X6f) //減速,直到遇上行程開關1,8{ K=0。While(1){k++。 cp1=0。 delay(2*k)。 //延時時間逐步減少,即加速 cp1=1。delay(2*k)。if(P1==0Xf6) break。}}}//關門While(diret==1){if (temp==0Xf6)// 加速,直到遇到霍爾傳感器2,7{ K=10。While(1){ cp1=0。 delay(2*k)。 //延時時間逐步減少,即加速 cp1=1。delay(2*k)。k。 if (int_flag==1) //中途有人來 則關門失敗,返回0 { temp=0X6f。 return 0。}if(P1==0X6f) break。}}If (temp==0X6f) //勻速, 直到遇到霍爾傳感器3,6{While(1) { CP1=0。 delay(1)。 CP1=1。 delay(1)。if (int_flag==1) //中途有人來 則關門失敗,返回0 { temp=0X9f。 return 0。}if(P1==0X9f) break。}}if (temp==0Xf9) //減速, 直到遇到霍爾傳感器4,5{ K=0。While(1){k++。 cp1=0。 delay(2*k)。 //延時時間增加,即減速 cp1=1。delay(2*k)。if (int_flag==1) //中途有人來 則關門失敗,返回0 { temp=0Xf9。 return 0。}if(P1==0Xf9) break。}} return 1。}}//(5) 延時程序viod delay (uint time1){ uint deli,delj。 for (deli=0。delitime1。deli++) for (delj=0。delj240。delj++)
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1