基礎(chǔ)課程設(shè)計(jì)_第1頁(yè)
基礎(chǔ)課程設(shè)計(jì)_第2頁(yè)
基礎(chǔ)課程設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、電子課:程設(shè)計(jì)報(bào)告設(shè)計(jì)課題:模擬電梯的設(shè)計(jì)與制作專業(yè)班級(jí):09級(jí)電子信息工程2班設(shè)計(jì)時(shí)間:2011年10月10日一12月31日目錄一、結(jié)構(gòu)設(shè)計(jì)方案選擇3方案一:模擬洗衣機(jī)電機(jī)控制部分3方案二:模擬電梯.4方案比較與選擇.7二、摘要6三、模擬電梯的設(shè)計(jì)思路與要求7四、單元電路設(shè)計(jì)、參數(shù)計(jì)算及元器件選擇84.1 ADC080984.2 顯示部分104.3矩陣鍵盤模塊114.4單片機(jī)最小系統(tǒng)124.5步進(jìn)電機(jī)控制電路124.6電梯實(shí)體的設(shè)計(jì)15五、總原理圖及元器件活單165.1 電路總原理圖165.2 元件清單175.3實(shí)驗(yàn)器材與工具175.4程序部分18六、焊接電路及調(diào)試中遇到的問(wèn)題226.1 單

2、片機(jī)最小系統(tǒng)的調(diào)試236.2 顯示部分的調(diào)式236.3 矩陣鍵盤的調(diào)試236.4 電梯實(shí)體的調(diào)試23整體的調(diào)試與電路與實(shí)題的耦合23七、參考文獻(xiàn)24八、心得與體會(huì)24、結(jié)構(gòu)設(shè)計(jì)方案選擇:方案一:模擬洗衣機(jī)1、設(shè)計(jì)任務(wù)與要求用一個(gè)簡(jiǎn)單的時(shí)序邏輯電路來(lái)取代傳統(tǒng)洗衣機(jī)所用的機(jī)械開(kāi)關(guān),實(shí)現(xiàn)對(duì)電流的控制,正轉(zhuǎn)一定時(shí)間,停止2秒左右,再反轉(zhuǎn)一定時(shí)間,再停止2s如此反復(fù)。2、設(shè)計(jì)框圖及說(shuō)明整體框圖如圖1-1所示,電路的基本原理是利用十六進(jìn)制計(jì)數(shù)器的輸出口Q3與(Q3)來(lái)提供高低電平的信號(hào),實(shí)現(xiàn)控制功能。接通電源后,時(shí)序電路不斷地產(chǎn)生周期為1s的脈沖,這個(gè)脈沖接入道十六進(jìn)制計(jì)數(shù)器,計(jì)數(shù)器的低三位接入洋碼器,然

3、后產(chǎn)生譯碼信號(hào),同一時(shí)刻只有一個(gè)燈亮,而且現(xiàn)象是一個(gè)流水燈電路,實(shí)現(xiàn)對(duì)電動(dòng)機(jī)狀態(tài)機(jī)監(jiān)控。碧坦-氣lin::十潮二游磯:0:碩0:;筍*:OOC1::-:2-OOIO-30011:4E60101GEETt31bID二11二121301000110bii1:ibbbir;,ioidmijioo:iio$-:Id1110:isdin:QMQi河8為正反其信號(hào),圖1-2模擬洗衣機(jī)原理仿真圖說(shuō)明:如圖1-2注釋所說(shuō)的,Q2&Q1是控制信號(hào)的控制信號(hào),由左下角的與非門實(shí)現(xiàn),當(dāng)Q2&Q1=0時(shí),電動(dòng)機(jī)兩端的電平都變成0,電機(jī)停止轉(zhuǎn)動(dòng),由上圖注釋的時(shí)序可知,僅當(dāng)計(jì)數(shù)器輸出值為0110,0111,1110,11

4、11(即十進(jìn)制的6,7,14,15)時(shí)滿足Q2&Q1=0,此時(shí)電機(jī)停止轉(zhuǎn)動(dòng),而停止轉(zhuǎn)動(dòng)的時(shí)間恰好是2秒,時(shí)序由上往下循環(huán),從而實(shí)現(xiàn)了正轉(zhuǎn)6秒,停2秒,反轉(zhuǎn)6秒,停2秒依次循環(huán)的功能。方案二:模擬電梯設(shè)計(jì)方案1、設(shè)計(jì)任務(wù)要求設(shè)計(jì)一個(gè)電路,實(shí)現(xiàn)電梯的自動(dòng)化控制和樓層顯示的功能具體如下:(1) 能夠識(shí)別當(dāng)前樓層。(2) 顯示當(dāng)前樓層和目的地樓層。(3) 能夠用鍵盤輸入樓層呼叫信息和目的樓層。(4) 通過(guò)電梯控制系統(tǒng)來(lái)實(shí)現(xiàn)電梯的邏輯控制。2、總體框圖及工作原理說(shuō)明AD轉(zhuǎn)換矩陣鍵盤控制電路單片機(jī)單片機(jī)最小系統(tǒng)U任囂LrB-IJiLMU:TfrL1IX-,!MM圖1-4模擬電梯原理圖步進(jìn)電機(jī)圖1-3模擬電

5、梯總體方框圖工作原理:接通電源后,單片機(jī)最小系統(tǒng)開(kāi)始起振,然后單片機(jī)開(kāi)始工作,執(zhí)行預(yù)先寫(xiě)入的程序,初始話所有變量,重復(fù)執(zhí)行:鍵盤的鍵碼識(shí)別函數(shù),數(shù)碼管顯示函數(shù),電機(jī)控制函數(shù),AD控制及賦值函數(shù),電梯開(kāi)始正常工作,細(xì)節(jié)細(xì)化到具體的模塊講解??刂仆ㄟ^(guò)AD轉(zhuǎn)換得到樓層測(cè)量點(diǎn)的電壓值,通過(guò)函數(shù)把電壓值轉(zhuǎn)換成樓層數(shù)賦給樓層變量,若在第一層電機(jī)不動(dòng),若不在,單片機(jī)計(jì)算所需運(yùn)行的距離,提供響應(yīng)數(shù)量脈沖信號(hào)使電機(jī)運(yùn)動(dòng)到1樓,至此初始化完成。當(dāng)有呼叫信號(hào)和運(yùn)動(dòng)信號(hào)時(shí),單片機(jī)會(huì)作出相應(yīng)的反應(yīng),框圖的左半部分是一個(gè)典型的測(cè)控系統(tǒng),構(gòu)成一個(gè)閉環(huán),來(lái)實(shí)現(xiàn)運(yùn)載客人的功能。3、電路圖的設(shè)計(jì)及說(shuō)明原理圖如圖1-4所示,說(shuō)明:

6、1、顯示部分:在下圖中部有一個(gè)調(diào)試按鍵:“按鍵1”,如圖所示,當(dāng)“鍵按1”按下時(shí)顯示樓層,動(dòng)態(tài)數(shù)碼管第一位顯示電梯所在樓層,第四位顯示所要到的樓層;當(dāng)“按鍵1”彈起時(shí)顯示電壓測(cè)試點(diǎn)的電壓,下面有倆個(gè)LED指示燈,當(dāng)電梯運(yùn)行時(shí)會(huì)顯示,向上運(yùn)行時(shí)上面那個(gè)紅色的LED亮,當(dāng)電梯向下運(yùn)行時(shí),下面那個(gè)綠色的LED燈會(huì)亮,當(dāng)電梯停止運(yùn)行時(shí)倆個(gè)LE吹丁都熄滅。2、AD轉(zhuǎn)換器的脈沖源:要求脈沖源要小丁600khz,脈沖源的頻率越高,轉(zhuǎn)換速度越快,這個(gè)脈沖源來(lái)自來(lái)之單片機(jī)的“ALE”引腳,當(dāng)單片機(jī)正常工作時(shí)其“ALE”它會(huì)產(chǎn)生fosc/6即12Mhz/6=2Mhz的脈沖,經(jīng)D觸發(fā)器兩次分頻后得到500khz的脈

7、3、控制電路:?jiǎn)纹瑱C(jī)(提供脈沖和加減信號(hào))、可加減計(jì)數(shù)器(產(chǎn)生000、001、010、011四個(gè)二進(jìn)制數(shù))、3-8譯碼器和非門(把計(jì)數(shù)器產(chǎn)生的二進(jìn)制代碼譯成流水燈一般的控制信號(hào),因?yàn)樽g碼器為低電平有效通過(guò)非門后變?yōu)檎壿媯鹘o步進(jìn)電機(jī))。方案比較與選擇:從原理及結(jié)構(gòu)方面來(lái)說(shuō),第一種電路采用基本的數(shù)字電路芯片,其具有成本低原理簡(jiǎn)單的特點(diǎn);第二個(gè)方案主要由程序來(lái)實(shí)現(xiàn)測(cè)控,可優(yōu)化性高,發(fā)展前景好,隨著單片機(jī)技術(shù)的廣泛應(yīng)用,一個(gè)8位的單片機(jī)成本也不高,但考慮到電梯安全性要求比較高,這只是個(gè)雛形,還需要外加保護(hù)電路,而且控制信號(hào)的脈沖速度要可控,電梯從運(yùn)行到停止的過(guò)程要有多個(gè)由高到低得頻率的脈沖作為緩沖,

8、方案二較方案一更復(fù)雜,但可以運(yùn)用到我們學(xué)的單片機(jī)的課程,讓我們對(duì)單片機(jī)強(qiáng)大的功能和廣泛的應(yīng)用有個(gè)感性的認(rèn)識(shí)。綜上,我們選擇用方案二,模擬電梯。二、摘要:電梯的發(fā)展歷史隨著科學(xué)技術(shù)的發(fā)展,電梯也一代一代革新,應(yīng)用最先進(jìn)的技術(shù),以使其功能更完善,可靠性及安全性更高。按時(shí)間順序依次為:一、手柄開(kāi)關(guān)操縱,電梯司機(jī)在轎廂內(nèi)控制操縱盤手柄開(kāi)關(guān),實(shí)現(xiàn)電梯的起動(dòng)、上升、下降、平層、停止的運(yùn)行狀態(tài)。2、按鈕控制電梯:是一種簡(jiǎn)單的自動(dòng)控制電梯,具有自動(dòng)平層功能,常見(jiàn)有轎外按鈕控制、轎內(nèi)按鈕控制兩種控制方式。3、信號(hào)控制電梯,這是一種自動(dòng)控制程度較高的有司機(jī)電梯。除具有自動(dòng)平層,自動(dòng)開(kāi)門功能外,尚具有轎廂命令登記,

9、層站召喚登記,自動(dòng)停層,順向截停和自動(dòng)換向等功能。4、集選控制電梯,是一種在信號(hào)控制基礎(chǔ)上發(fā)展起來(lái)的全自動(dòng)控制的電梯,與信號(hào)控制的主要區(qū)別在丁能實(shí)現(xiàn)無(wú)司機(jī)操縱。5、并聯(lián)控制電梯,23臺(tái)電梯的控制線路并聯(lián)起來(lái)進(jìn)行邏輯控制,共用層站外召喚按鈕,電梯本身都具有集選功能。6、群控電梯,是用微機(jī)控制和統(tǒng)一調(diào)度多臺(tái)集中并列的電梯。群控有梯群的程序控制、梯群智能控制等形式。我們的模擬電梯應(yīng)屆丁第2種。三、模擬電梯的設(shè)計(jì)思路與要求1、電梯作用與功能(1) 在乘梯樓層電梯入口處,根據(jù)自己上行或下行的需要,按上方向或下方向箭頭按鈕,只要按鈕上的燈亮,就說(shuō)明你的呼叫已被記錄,只要等待電梯到來(lái)即可。(2) 電梯到達(dá)開(kāi)

10、門后,先讓轎廂內(nèi)人員走出電梯,然后呼梯者再進(jìn)入電梯轎廂。進(jìn)入轎廂后,根據(jù)你需要到達(dá)的樓層,按下轎廂內(nèi)操縱盤上相應(yīng)的數(shù)字按鈕。同樣,只要該按鈕燈亮,則說(shuō)明你的選層已被記錄;此時(shí)不用進(jìn)行其他任何操作,只要等電梯到達(dá)你的目的層停靠即可。(3) 電梯行駛到你的目的層后會(huì)自動(dòng)開(kāi)門,此時(shí)按順序走出電梯即結(jié)束了一個(gè)乘梯過(guò)程。2、電梯功能的實(shí)現(xiàn)方法及程序設(shè)計(jì)思路實(shí)現(xiàn)方法:由單片機(jī)作為控制核心,整合數(shù)碼管顯示,矩陣鍵盤,AD轉(zhuǎn)換測(cè)電壓,通過(guò)電壓與樓層的對(duì)應(yīng)關(guān)系來(lái)實(shí)現(xiàn)樓層識(shí)別,經(jīng)單片機(jī)處理后給出控制信號(hào)對(duì)步進(jìn)電機(jī)的控制。程序設(shè)計(jì)思路:電梯及程序有兩個(gè)狀態(tài):待命狀態(tài)(啟動(dòng)電梯前),和運(yùn)行狀態(tài)(啟動(dòng)電梯后)。下面是詳

11、細(xì)介紹:1、接通電源后程序的初始化:定義一個(gè)標(biāo)志位flag表示,它的值為“0”和“1”分別代表電梯的待命狀態(tài)和啟動(dòng)狀態(tài),這兩個(gè)狀態(tài)運(yùn)行的程序不是完全一樣的;2、定義一個(gè)位變量dir,它的值表示電梯運(yùn)行的方向,dir=1表示向上運(yùn)行,給計(jì)數(shù)器加法信號(hào),dir=0表示向下運(yùn)行,給計(jì)數(shù)器減法信號(hào);3、定義一個(gè)函數(shù)step()來(lái)處理數(shù)據(jù),處理所在樓層與需要到的樓層這些變量的計(jì)算與賦值;4、定義兩個(gè)數(shù)組ufloor7和dfloor7,并賦初值0,分別記錄向上和向下的呼叫信號(hào),當(dāng)有人呼叫的時(shí)候通過(guò)賦值函數(shù)給相應(yīng)的數(shù)組元素賦值“1”;5、定義一個(gè)函數(shù)select_next(床定時(shí)地掃描這兩個(gè)數(shù)組,掃描到有元

12、素為“1”時(shí)就執(zhí)行step()函數(shù),計(jì)算并產(chǎn)生固定的脈沖。待命狀態(tài):這個(gè)狀態(tài)標(biāo)志位flag=0表示沒(méi)有運(yùn)行。select_next()定時(shí)掃描呼叫信息,電機(jī)出丁關(guān)閉狀態(tài),當(dāng)呼叫信息為“1”時(shí),置flag=1;電梯進(jìn)入運(yùn)行階段。運(yùn)行階段:計(jì)算好樓層后,給dir賦值,然后開(kāi)電機(jī),產(chǎn)生固定頻率和數(shù)量的脈沖,每到一個(gè)樓層執(zhí)行一次select_next(),掃描呼叫數(shù)組,當(dāng)以對(duì)應(yīng)樓層數(shù)為腳標(biāo)的對(duì)應(yīng)方向的數(shù)組元素值為1時(shí)(即當(dāng)先樓層有人上或下電梯),電梯暫停5秒,并給相應(yīng)呼叫信號(hào)置“0”,若原方向還有其他樓層的呼叫信息,電梯繼續(xù)運(yùn)行,重復(fù)上面步驟,若,沒(méi)有呼叫信號(hào),則置狀態(tài)標(biāo)志位flag=0,電梯恢復(fù)待命

13、狀態(tài)。四、單元電路設(shè)計(jì),參數(shù)計(jì)算及元器件選擇4.1ADC08091、芯片ADC0809介紹:ADC0809是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個(gè)8通道多路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。是目前國(guó)內(nèi)應(yīng)用最廣泛的8位通用A/D芯片,在方案中得應(yīng)用如圖3-1所示。機(jī)單片機(jī)步進(jìn)控制電路AD轉(zhuǎn)換矩陣鍵盤圖4-1模擬電梯的框圖2、ADC0809外部特性(引腳功能):KCX-SAKT屯inn+xpltAO:1.仙HJFC/yf就吊Xi丁g-L4SP29MWBWP;5/A13P2TAWFaj/ix&Pi2

14、JIM0psaimIFi.rgF3.a11閂岸迥P371AD圖4-4顯示部分的實(shí)際電路連接4.3、矩陣鍵盤模塊JP1KfcY圖4-5矩陣鍵盤的原理圖表一鍵碼值表二功能表EEEDEBE7DEDDDBD7BEBDBBB77E7D7B7743215上6下655下2上3上4上12下3下4下圖4-6矩陣鍵盤的實(shí)物如圖4-5圖4-6所矩陣鍵盤可以用8個(gè)I/O口接16個(gè)按鍵,在有需求的時(shí)候可以大大的提高I/O口的利用率,設(shè)計(jì)中有六個(gè)樓層,電梯內(nèi)按鍵6個(gè),向上及向下的呼叫按鍵共1+4*2+1=10個(gè),所有按鍵一共16個(gè),4*4的矩陣鍵盤剛好符合設(shè)計(jì)要求。其鍵碼值如表一所示,每個(gè)鍵的功能如表二所示。4.4、單片

15、機(jī)最小系統(tǒng)如圖4-7所示,單片機(jī)最小系統(tǒng)由一個(gè)12M晶振,2個(gè)30pF電容,和一個(gè)復(fù)位電路組成,復(fù)位原理就是給RST端口0.1秒的高電平作為復(fù)位信號(hào)。復(fù)位電路是必不可少的,沒(méi)有它單片機(jī)將很難起振。4.5、步進(jìn)電機(jī)控制電路1、電路框圖及說(shuō)明圖4-8步進(jìn)電機(jī)及控制信號(hào)框圖如圖4-8所示,控制電路的作用是產(chǎn)生控制信號(hào),傳道步進(jìn)電機(jī),該信號(hào)有點(diǎn)類似流水燈,課控制流動(dòng)方向,由圖4-8可見(jiàn),該信號(hào)是由十進(jìn)制可加減計(jì)數(shù)器的譯碼所得,74LS192為控制電路的核心,下面對(duì)74LS192進(jìn)行說(shuō)明。2、74LS192的相關(guān)說(shuō)明:74LS192是雙時(shí)鐘方式的十進(jìn)制可逆計(jì)數(shù)器(bcd,二進(jìn)制)。Voc町MR無(wú)而布P2

16、Pj(1)74ls192引腳圖及引腳功能說(shuō)明L1JL2JL2JL*JLiJLJIjJL&JPD|0C?DCPUf2SD(a)圖4-974LS192的引腳圖引腳說(shuō)明:CPUft加計(jì)數(shù)時(shí)鐘輸入端,CPM減計(jì)數(shù)時(shí)鐘輸入端。LD為預(yù)置輸入控制端,異步預(yù)置。|CR為復(fù)位輸入端,高電平有效,異步活除。CO為進(jìn)位輸出:1001狀態(tài)后負(fù)脈沖輸出,BO為借位輸出:0000狀態(tài)后負(fù)脈沖輸出。輸入輸出PLCP刀P3P2IlPO03宓叫QOLXXXXXXXQnaG0XXdebdcbQ1XXXX加計(jì)教011XXX減計(jì)數(shù)圖4-1074LS192的狀態(tài)圖(2)電路的實(shí)際鏈接(如下圖4-11所示)及說(shuō)明圖4-1174ls19

17、2的實(shí)際連接圖說(shuō)明:異步置數(shù)所置的數(shù)為4,當(dāng)輸出端Q2為高電平時(shí)置數(shù)異步置零端信號(hào)為(Q2Q3)其時(shí)序圖如圖3-12所示。0000000bd0010.1000*順mt為加法時(shí)序副逆時(shí)針為減注的時(shí)序圖,因?yàn)槎际墙绮街脭?shù),燼教為STI,通過(guò)徑碼器譯碼后即為步進(jìn)電機(jī)的四相控制信號(hào)。011b01004.6電梯實(shí)體的設(shè)計(jì)0110-010k圖4-1274LS192時(shí)序圖1、樓層設(shè)計(jì):用釘子代表樓層,如圖3-13所示圖4-13樓層實(shí)物連接圖說(shuō)明:每一顆釘子是一個(gè)等勢(shì)體,接到如下電路的各引腳:圖4-14樓層設(shè)計(jì)的仿真原理圖在箱體上放一個(gè)探測(cè)點(diǎn)來(lái)測(cè)量電壓,每一個(gè)電壓通過(guò)四舍五入對(duì)應(yīng)響應(yīng)的樓層,從而實(shí)現(xiàn)樓層的識(shí)別

18、。2、樓房框架的設(shè)計(jì):如圖3-15所示,用電腦主機(jī)箱蓋做成支架來(lái)代表樓房,固定紙板,并在上方固定一顆螺絲釘做傳動(dòng)。圖4-15樓房的支架五、總原理圖及元器件清單5.1、總原理圖bed,段譯碼承片機(jī)最小系統(tǒng)tU七If4jJ-*37t-jMii虹E-t-TClT時(shí)p?.*心_WIASiJlIIV歸,助*的if*菱Pl.iiTMlN-WTEF:JJflVTTPJflY內(nèi)MMi-MTN.mrt-IpaHF3W:軍KM*1dFT:1cTlERd*k痼rLsfglSIs:ME4VRFTH轉(zhuǎn)換器H-I-4-滿囊器E5.2、元件清單表1元件活單元件序號(hào)元件名主要參數(shù)數(shù)量備注1AT89C52C52單片機(jī)12矩陣鍵

19、盤4x413動(dòng)態(tài)數(shù)碼管四位14CD45517段譯碼器15LED發(fā)光二極管56電位器100kQ17R1470Q58R21kQ59C110F110C230pF211開(kāi)關(guān)普通開(kāi)關(guān)212步進(jìn)電機(jī)四相213可加減計(jì)數(shù)器74LS192114譯碼器3-8115四二與非門74LS04216雙D觸發(fā)器74LS74117八與非門74LS00118晶振體振蕩器12M15.3實(shí)驗(yàn)儀器、工具表2實(shí)驗(yàn)儀器、工具儀器儀器工具名稱主要作用數(shù)量備注1數(shù)字萬(wàn)用表測(cè)量導(dǎo)線的導(dǎo)通情況及各個(gè)元件的參數(shù),檢測(cè)引腳間是否連通或短路12雙蹤示波器檢測(cè)單片機(jī)是否起振13電烙鐵用來(lái)焊接各元器件15.4、程序#include#defineucha

20、runsignedchar#defineuintunsignedint#defineN2470/2470ucharkeytab16=0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb,0xd7,0xbe,0xbd,0xbb,0xb7,0x7e,0x7d,0x7b,0x77;ucharcodedispcode=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09;/從鍵碼到數(shù)字ucharcodevoltdispbit=0xe0,0xd0,0xb0,0x70;/樓層數(shù)顯示低電平位高四位ucharcodefloordispbit=0xe

21、0,0xff,0xff,0x70;/電壓顯示的低電平位高四位/電壓數(shù)值存放低四位/樓層數(shù)值存放低四位ucharvoltmeter4=0,0,0,0;uchardispbuf4=(0,0,0,0;ucharufloor7=0,0,0,0,0,0,0;uchardfloor7=0,0,0,0,0,0,0;uchardispcount=0;uchargetdata;uchardesfloor;ucharfloor;ucharkey;ucharflag;ucharstop=0;uchartemp,desftemp,floortemp;longtimer1,timer3;uinttimer2;longi

22、;sbitST=P3A0;sbitOE=P3A1;sbitEOC=P3A2;sbitCLK=P3A3;sbitLED=P3A4;sbitdispswitch=P3A5;sbitdir=P3A6;sbitENG=P3A7;/*dlms()intdelay;for(delay=0;delay=0xdd)for(m=0;mfloor)ufloorfloortemp=1;elseif(floortempfloor)dfloorfloortemp=1;elseif(dir)ufloorfloortemp=1;/運(yùn)行狀態(tài)elsedfloorfloortemp=1;else(switch(key)(case

23、(0xdb):dfloor6=1;break;case(0xd7):ufloor5=1;break;case(0xbe):ufloor4=1;break;case(0xbd):ufloor3=1;break;case(0xbb):ufloor2=1;break;case(0xb7):dfloor5=1;break;case(0x7e):dfloor4=1;break;case(0x7d):dfloor3=1;break;case(0x7b):dfloor2=1;break;case(0x77):ufloor1=1;break;voidkbscan(void)/鍵盤掃描和按鍵相應(yīng)賦值(uchar

24、sccode,recode;P0=0xf0;if(P0&0xf0)!=0xf0)(if(P0&0xf0)!=0xf0)(sccode=0xfe;while(sccode&0x10)!=0)(P0=sccode;if(P0&0xf0)!=0xf0)(recode=P0&0xf0;sccode=sccode&0x0f;key=sccode+recode;elsesccode=(sccode1)|0x01);write(key);voiddesfscan()/目的樓層賦值(uchark;if(dir=1)for(k=1;k=1;k-)if(dfloork)desftemp=k;dispbuf3=de

25、sfloor=desftemp;voiddisplay()/顯示if(flag)desfscan();elsedispbuf3=desfloor;if(dispswitch=0)P2=(floordispbitdispcount|dispbufdispcount);elseP2=(voltdispbitdispcount|voltmeterdispcount);dispcount+;if(dispcount=4)dispcount=0;dispswitch=1;voidvolttest()/電壓測(cè)量if(EOC=1)OE=1;getdata=P1;OE=0;P1=0xff;i=getdata*

26、196;floor=(i+5000)/10000+1;dispbuf0=floor;voltmeter1=i/10000;i=i%10000;voltmeter2=i/1000;i=i%1000;voltmeter3=i/100;ST=1;ST=0;voidselect_up()/每到一個(gè)樓層時(shí)執(zhí)行一次,若該方向還有呼叫繼續(xù)運(yùn)動(dòng)ucharj;if(ufloorfloor)(stop=1;ufloorfloor=0;for(j=floor;j=1;j-)(if(dfloorj)(ENG=1;return;ENG=0;flag=0;step(void)(ucharg;if(!flag)/待命狀態(tài)(

27、for(g=1;gfloor)dir=1;ENG=1;flag=1;elseif(desfloorfloor)dir=0;ENG=1;flag=1;voidt0(void)interrupt1using0/定時(shí)器0中斷服務(wù)TH0=(65536-600)/256;TL0=(65536-600)%256;if(!stop&ENG)timer1+;CLK=CLK;if(timer1=N)timer1=0;if(dir)select_up();elseselect_dnow();定時(shí)器1中斷服務(wù)voidt1(void)interrupt3using0/TH1=0xec;TL1=0x78;if(stop)timer2+;kbscan();display();volttest();step();voidmain(void)(ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x11;TH0=(65536-256)/256;TL0=(65536-256)%256;TH1=0xec;TL1=0x78;TR1=1;TR0=1;ST=1;ST=0;ENG=0;flag=0;stop=0;timer1=0;timer2=0;timer3=0;dispbuf3=desftemp=desfloor=1;while(1)(LED=stop;if(stop)(ti

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論