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

正文內(nèi)容

課程設(shè)計(jì)-基于單片機(jī)的電梯控制器研制-預(yù)覽頁

2025-07-08 22:12 上一頁面

下一頁面
 

【正文】 源實(shí)在有限,故需要 I/O口擴(kuò)展,用以管理二極管;同時(shí)要有專門的按鍵控制芯片,從而便于按鍵管理。 軟件方面至于采用中斷方式還是采用查詢的方式來檢測用戶的請求信息,可根據(jù)具體的設(shè)計(jì)方案來確定,同時(shí)要想準(zhǔn)確地采集按鍵請求狀態(tài),就必須時(shí)時(shí)刻刻調(diào)用鍵盤矩陣掃描程序,也就增加了軟件編程的難度。軟件部分使用 kiel 作為開發(fā)環(huán)境,用 C 語言進(jìn)行編程,采用查詢方式來檢測用戶請求的按鍵信息并相應(yīng)相應(yīng)的函數(shù)。 本電路主要由 6 大部分電路組成:鍵盤電路、單片機(jī)最小系統(tǒng)電路、樓層顯示電路、電機(jī)驅(qū)動(dòng)顯示電路、目的樓層顯示電路、警報(bào)電路。鍵盤電路采用 4 4 鍵盤矩陣共 16 個(gè)按鍵分,其中 8 個(gè)按鍵是各層樓外呼按鍵, 5個(gè)按鍵是電梯內(nèi)部的選擇鍵。而分頻電路則用于把振蕩脈沖分頻,以得到所需要的時(shí)鐘信號(hào)。但反過來運(yùn)行速度越快對內(nèi)存的速度要求就越高,對印刷電路板的工藝要求也越高,即要求產(chǎn)生的寄生電容要小,晶振和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好的保證振蕩器穩(wěn)定、可靠的工作。復(fù)位電路通常采用上電復(fù)位和手動(dòng)復(fù)位兩種方式,手動(dòng)復(fù)位有電平方式和脈沖方式兩種,我們采用了手動(dòng)復(fù)位為電平方式的復(fù)位。本電路采用的是 4 4鍵盤矩陣,分為外部按鈕跟內(nèi)部按鈕兩部分。 8 圖 5:電機(jī)控制 警報(bào)電路 本電路由蜂鳴器和非門組成,其中蜂鳴器由單片機(jī)的 口進(jìn)行控制,當(dāng)有突發(fā)情況發(fā)生時(shí),按下 ALARM 按鈕,蜂鳴器會(huì)發(fā)出警報(bào)。從而來控制電梯的運(yùn)行。然后才可以把該按鍵對應(yīng)的儲(chǔ)存單位置 1,點(diǎn)亮相應(yīng)的二極管(實(shí)際中的電梯也是如此)。它有自己固定的鍵值。這樣做的好處是使電梯在執(zhí)行判決操作時(shí),有據(jù)可循。 是 否 開始 按鍵標(biāo)識(shí)全為 0? 向上運(yùn)行 向下運(yùn)行 上樓接人 上樓送人 下樓接人 下樓送人 電梯不再運(yùn)行 相關(guān)處理 2 相關(guān)處理 1 相關(guān)處理 3 相關(guān)處理 4 11 圖 8 電梯判決流程圖 由圖可知,程序中將實(shí)際情況分為四種情況來判斷:電梯上行且是去送人(即電梯此時(shí)位于底層,而高層有人呼叫要上樓)、電梯上行且是去接人(即電梯此時(shí)位于底層,而高層有人呼叫要下樓)、電梯下行且是去送人(即電梯此時(shí)位于高層,而低層有人呼叫要下樓)、電梯下行且是去接人(即電梯此時(shí)位于高層,而低層有人呼叫要上樓)。那么這個(gè)規(guī)則就必須要高效且人性化,在此,我們規(guī)定,當(dāng)電梯上行時(shí),均不理會(huì)那些按下行按鍵的顧客。 那么,當(dāng)電梯通過程序運(yùn)行得知到相應(yīng)狀態(tài)后,又是如何具體的判斷當(dāng)天所鎖定的目標(biāo)樓層是否要變更呢?現(xiàn)以上行為例,加以詳細(xì)說明: 若上行,且是送人,比如電梯當(dāng)前在一層,四樓有 人呼叫上樓,那么它就要響應(yīng)這一呼叫,從而把自己的目標(biāo)樓層鎖定為四樓并向上運(yùn)行,而在四樓呼叫后不久,三樓也有人呼叫上樓(且電梯此刻還未運(yùn)行到三樓),那么在電梯運(yùn)行中,沒經(jīng)過一個(gè)樓層,會(huì)做一次判決,因?yàn)槿龢且灿腥撕艚?,所以正常情況下,它應(yīng)該在判決后將目標(biāo)樓層定位三樓。這也是很明顯的,因?yàn)樯闲兴腿藸顟B(tài)中,低層的優(yōu)先權(quán)大于高層的。 同時(shí),我們設(shè)計(jì)了 flag標(biāo)志位,當(dāng) flag=0 表示電梯停止運(yùn)行,當(dāng) flag=1 表示電梯向上運(yùn)行,當(dāng) flag=2 表示電梯向下運(yùn)行。 sbit fz2=P0^2。 定義數(shù)組上 存放上升的鍵值 uint xia[6]={0,0,0,0,0,0}。 //聲明子程序 void delay3()。 void init()。 if(flag==0) { zz=fz=0。 n=lc 。 if(shang[i]==1||xia[i]==1||nei[i]==1) { flag=1。i) { keyscan()。 zz=1。 display(lc)。 fz=0。 n=lc。 if(shang[i]==1||xia[i]==1||nei[i]==1) { flag=1。amp。 } xia[n]=0。 if(shang[i]==1||xia[i]==1||nei[i]==1) 16 flag=2。 fz=1。 if (xia[lc]==1||nei[lc]==1) { xia[lc]=0。 zz=0。 17 for(i=n1。 break。nei[n]==0) { fz=0。 for(i=n+1。 break。 P3=0xf9。 for(x=380。y) 19 { keyscan()。x0。 } } //ms 級(jí)延函數(shù) void delay(uint z) { uint x,y。y0。 P2=0xfe。 while(temp!=0xf0) { delay(5)。 while(temp!=0xf0) { temp=P2。 break。 break。 } } } P2=0xfd。 while(temp!=0xf0) { delay(5)。 while(temp!=0xf0) { temp=P2。 break。 break。 } } } 22 P2=0xfb。 while(temp!=0xf0) { delay(5)。 while(temp!=0xf0) { temp=P2。 break。 break。 23 } } } P2=0xf7。 while(temp!=0xf0) { delay(5)。 while(temp!=0xf0) { temp=P2。 break。 break。 } } } switch(num) { case 1:shang[1]=1。 case 3:shang[3]=1。 case 5:xia[2]=1。 case 7:xia[4]=1。 case 9:nei[1]=1。 case 11:nei[3]=1。 case 13:nei[5]=1。 case 16: zz=fz=0。另外由于此次設(shè)計(jì)實(shí)現(xiàn)的功能簡單,簡化處理了一些實(shí)際情況,沒有去考慮這種電梯在實(shí)際應(yīng)用中的故障問題,及一些更智能的硬件與軟件的安裝與調(diào)試,并且使用矩陣按鍵代替獨(dú)立按鍵,與真實(shí)的電梯按鍵不符合。我們將充分利用單片機(jī)開發(fā)上的靈活、快速的特點(diǎn),來實(shí)現(xiàn)我們自己智能控制的設(shè)計(jì)。 參考文獻(xiàn) 27 [1] 李林功電子技術(shù)課程設(shè)計(jì)指導(dǎo) 高等教育出版社, 1997 版 .2021 重印
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1