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

正文內(nèi)容

基于單片機(jī)的模擬電梯系統(tǒng)設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文(文件)

2025-09-10 20:12 上一頁面

下一頁面
 

【正文】 年傳授我們專業(yè) 知識(shí)的所有老師,謝謝你們嘔心瀝血的教導(dǎo)。同時(shí)也要感謝自己遇到困難的時(shí)候沒有一蹶不振,取而代之的是找到了最好的方法來解決問題。 sbit S1_UP=P3^0。 //3樓上按鍵 sbit S3_DOWN=P3^4。 //關(guān)門 sbit S1=P1^0。 //4 sbit BEEP=P1^6。 //開門關(guān)門狀態(tài)指示燈 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 31 sbit LP=P2^0。LN=0。STATE=1。DOORSTATE2=1。DOORSTATE2=0。 unsigned char wait=0。 unsigned char CurrentFloor=1。 void init()。 void up()。 void open()。 void delay(unsigned char a)。 //數(shù)碼管顯示 switch(state) //判斷狀態(tài) { case STOP: stop()。 case DOWN: down()。 case CLOSING: closing()。 case OPENING: opening()。 TL0=15536%256。 } unsigned char getkey() //判斷哪個(gè)按鍵按下 { if(S1_UP==0)return S1UP。 if(S3_DOWN==0)return S3DOWN。 if(S1==0)return F1。 return NOKEY。 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 34 key=getkey()。 return key。 TL0=15536%256。 } } void stop() //停止?fàn)顟B(tài) { switch(KeyNum) { case S1UP: if(CurrentFloor!=1) 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 35 { floor[wait]=1。 state=CLOSING。 } break。 case S3DOWN: if(CurrentFloor!=3) { floor[wait]=3。 state=CLOSING。 EA=1。 } switch(KeyNum) { case FASTOPEN: state=OPEN。 case F1: floor[wait]=1。 case F3: floor[wait]=3。 case S1UP: if(CurrentFloor!=1) { wait=wait++%20。 case S2UP: if(CurrentFloor!=2) { wait=wait++%20。 case S2DOWN: if(CurrentFloor!=2) { wait=wait++%20。 case S3UP: if(CurrentFloor!=3) { wait=wait++%20。 case S3DOWN: if(CurrentFloor!=3) { 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 38 wait=wait++%20。 case S4DOWN: if(CurrentFloor!=4) { wait=wait++%20。 default: break。 case F1: floor[wait]=1。 state=CLOSING。 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 39 break。 case S1UP: if(CurrentFloor!=1) { wait=wait++%20。 case S2UP: if(CurrentFloor!=2) { wait=wait++%20。 case S2DOWN: if(CurrentFloor!=2) { wait=wait++%20。 case S3UP: if(CurrentFloor!=3) { wait=wait++%20。 case S3DOWN: if(CurrentFloor!=3) { wait=wait++%20。 case S4DOWN: if(CurrentFloor!=4) { wait=wait++%20。 default: break。 Timer=0。 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 41 case F1: floor[wait]=1。 case F3: floor[wait]=3。 case S1UP: if(CurrentFloor!=1) { wait=wait++%20。 case S2UP: if(CurrentFloor!=2) { wait=wait++%20。 case S2DOWN: if(CurrentFloor!=2) { wait=wait++%20。 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 42 case S3UP: if(CurrentFloor!=3) { wait=wait++%20。 case S3DOWN: if(CurrentFloor!=3) { wait=wait++%20。 case S4DOWN: if(Cur。 state=CLOSE。 state=CLOSE。 state=CLOSE。 state=CLOSE。 state=CLOSE。 case F4: floor[wait]=4。 case F2: floor[wait]=2。 } switch(KeyNum) { case FASTCLOSE: state=CLOSE。 EA=1。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 case F3: floor[wait]=3。 break。 switch(KeyNum) { case FASTCLOSE: state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 state=CLOSING。 case F4: floor[wait]=4。 case F2: floor[wait]=2。 Timer=0。 Timer=0。 default: break。 } break。 state=CLOSING。 case S2DOWN: if(CurrentFloor!=2) { floor[wait]=2。 } break。 if(gcount==20) { gcount=0。 } return NOKEY。 if(count==20) { keynum=NOKEY。 static unsigned char count=0。 if(S3==0)return F3。 if(FAST_OPEN==0)return FASTOPEN。 if(S2_DOWN==0)return S2DOWN。 ET0=1。 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 33 } } } void init() //定時(shí)器初始化 { TMOD=0X01。 case OPEN: open()。 case CLOSE: close()。 case UP: up()。 while(1) { KeyNum=keyscan()。 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 32 void Beep()。 void closing()。 unsigned char keyscan()。 unsigned char KeyNum。 unsigned char buttom=0。DOORSTATE2=1。DOORSTATE2=0。LN=0。}while(0) //上升 define Down() do{LP=0。 sbit LED=P2^7。 //電梯升降狀態(tài) sbit DOORSTATE1=P2^5。 //2 sbit S3=P1^2。 //4樓下按鍵 sbit FAST_OPEN=P1^4。 //2樓上按鍵 sbit S2_DOWN=P3^2。謝謝他們給了我無私的愛,為我求學(xué)所付出的巨大犧牲和努力 。如果沒有他們的幫助,此次畢業(yè)論文的完成將變得困難。 在此畢業(yè)論文完成之際,首先要向我的指導(dǎo)老師凌忠興 致 以誠摯的謝意,在實(shí)物的制作 和 論文的寫作過程中,凌老師給了我許許多多 的幫助,在老師的悉心指導(dǎo)下,自己的專業(yè)知識(shí) 更加扎實(shí)了,也讓自己找到了正確的學(xué)習(xí)方法 。 系統(tǒng) 調(diào)試 成果 當(dāng)插上電源的時(shí)候,電梯顯示的樓層在 1 樓,電梯運(yùn)行指示燈亮,電源指示燈亮,電源模塊的二極管也亮,圖片如下: 圖 42 調(diào)試圖片 假設(shè)我在 4 樓,現(xiàn)在我要到 1 樓去,我按下 4 樓下召喚按鈕,然后電機(jī)反轉(zhuǎn),電梯到達(dá) 4樓,基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 23 圖片如下: 圖 43 調(diào)試圖片 進(jìn)入門后,按下 1樓按鍵 ,電梯運(yùn)行,圖片如下: 圖 44 調(diào)試圖片 其他的各個(gè)功能也都能正常運(yùn)行,這樣調(diào)試就好了。 系統(tǒng)仿真 此次系統(tǒng)仿真用的是 protues進(jìn)行仿真的,首先用 keil編譯程序產(chǎn)生 hex文件并保存,然后在protues 上畫出仿真圖,導(dǎo)入程序并進(jìn)行仿真,一開始仿真的時(shí)候 是 使用 L298N 進(jìn)行仿真的,正在關(guān)門的狀態(tài)顯示不出來,去查了正在關(guān)門的程序,是直接把那個(gè)和關(guān)門的程序?qū)懸粯恿?,修改過來之后就好了, 后來因?yàn)樵O(shè)計(jì)的更改,采用了 H橋驅(qū)動(dòng)電路的仿真仿真圖 如下 : [7] 圖 41 仿真圖片 硬件調(diào)試 在調(diào)試過程中,一開始的時(shí)候蜂鳴器一直不響,一開始以為蜂鳴器是壞的,用萬用表的二極管檔測(cè)了之后發(fā)現(xiàn)蜂鳴器能響,然后又看三極管,接法也沒錯(cuò)誤,最后去檢查了程序的 I/O 口才發(fā)現(xiàn)是 I/O 口定義錯(cuò)了,本來是應(yīng)該定義 的,程序上寫成了 。 中斷程序流程圖 開始 初始化 掃描鍵盤查詢變量,調(diào)用子程序 電梯運(yùn)行 基于單片機(jī)的模擬電梯 系統(tǒng)設(shè)計(jì) 麗水學(xué)院 2020 屆學(xué)生畢業(yè)設(shè)計(jì)(論文) 19 當(dāng)有鍵按下之后,中斷開始,修改變量,然后電機(jī)開始轉(zhuǎn),電梯運(yùn)行,當(dāng)電梯到達(dá)所需樓層后,中斷結(jié)束,電梯開始開門,同時(shí)蜂鳴器發(fā)出聲音提示到達(dá)。反之,電機(jī)反轉(zhuǎn)。所以左邊的光耦 C 腳輸入低電平,右邊的光耦內(nèi)的三極管不導(dǎo)通。在橋路 左邊加了一個(gè) NPN三極管 Q12和 PNP三極管 Q8,右邊也同樣加了 Q7 和 Q11,可以更有效的 控制和 保護(hù)電路。光耦在電路中一左一右兩個(gè),給左邊的 光耦 輸入低電平了,那右邊的就是要輸入高電平,這樣才能 維持電機(jī)的運(yùn)轉(zhuǎn),這個(gè)在下面的 H 橋電路設(shè)計(jì)中會(huì)解釋。 如上圖, 二極管負(fù)極 接 VCC, 二極管正極 接單片機(jī) I/O口, 發(fā)射極 接地, 集電極 接
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1