




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、研究生課程設(shè)計報告課程名稱:單片機課程設(shè)計設(shè)計題目:全自動洗衣機學(xué) 院:專 業(yè):班 級:學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師:2009年 6 月 6日 目錄摘要 1一、 方案論證21. 洗衣機模塊選型42. 洗衣機模塊方案選擇4二、詳細(xì)硬件電路設(shè)計61.開關(guān)電路設(shè)計62. 顯示模塊硬件圖設(shè)計73. 功能指示燈硬件電路設(shè)計 84. 驅(qū)動模塊硬件部分設(shè)計 8三、系統(tǒng)軟件設(shè)計 91.主程序流程 92.強洗程序流程 103.弱洗程序流程 104.漂洗程序流程 115.甩干程序流程 126.暫停中斷程序流程 137.工作子程序流程 148.進水子程序流程 14四、理論分析與計算14 1. MCS-51單片機的
2、引腳15 2. 復(fù)位電路與時鐘電路 153相關(guān)計算16五、測試與分析17 1計數(shù)器顯示測試與分析172發(fā)動機轉(zhuǎn)動測試與分析173. 中斷測試與分析18六、結(jié)論 19七、電路和程序 19八、附錄 281硬件清單282程序清單293參考文獻29摘要作為一個研究生,不僅需要有過硬的理論知識,還應(yīng)該有動手實踐的能力,并且是將理論結(jié)合實際,提升到應(yīng)用層面。以后走上社會,還是會有很多新的知識是需要我們學(xué)習(xí)的,屆時需要我們有比較強的自學(xué)能力。此次單片機課程設(shè)計對理論結(jié)合實際的動手能力和自學(xué)能力有很強的體現(xiàn)。本設(shè)計用來模擬工作過程的兩套軟件是Proteus和Keil。我們用到的是AT89C51,屬于單片機的5
3、1系列,有如下基本結(jié)構(gòu):1、一個8位算術(shù)邏輯單元。2、32個I/O(4組8位端口),可單獨尋址。3,兩個16位定時計數(shù)器。4、全雙工串行通信。5、6個中斷源,兩個中斷優(yōu)先級。6、128字節(jié)內(nèi)置RAM獨立的64K字節(jié)可尋址地址和代碼區(qū)。這次課程設(shè)計以組為單位,用了一個月的時間。主要有:方案論證,詳細(xì)硬件電路設(shè)計,系統(tǒng)軟件設(shè)計,理論分析與計算,測試,結(jié)論六大部分組成。具體的時間安排是這樣的。首先是需求分析,得出了全自動洗衣機要完成什么樣的功能,考驗了同學(xué)們社會調(diào)查,綜合分析的能力。洗衣機功能主要有強洗、弱洗、漂洗、甩干。接下來是怎么樣用我們的知識去實現(xiàn)洗衣機的功能,設(shè)計完成功能的方案,并且考察方案
4、的可行性,這步只是計算、分析,體現(xiàn)大學(xué)生的過硬的理論知識、總結(jié)能力。為了方便編程序,我們把洗衣機的全部功能分了幾個模塊分別完成,主要分為處理模塊、按鍵模塊、顯示模塊、工作模塊和時鐘電路模塊。有了方案,接下去就是具體的實施階段了,包括了詳細(xì)硬件電路設(shè)計,系統(tǒng)軟件設(shè)計,理論分析與計算,測試,得出結(jié)論等步驟。硬件電路設(shè)計主要就是用PROTEUS這個繪電路圖的軟件,我們組是用C語言編寫的程序,編好后,用另外個KEIL軟件進行生成代碼,在進行程序的調(diào)試,直到一切都運行正常就OK了。但是,各個部分也都是有聯(lián)系的,搞需求分析的應(yīng)該懂電路,搞電路的應(yīng)該知道程序,搞程序的也不能脫離電路,總之,這部分是一個整體,
5、要求每一個人都必須做到至少了解整個的工作過程。一 方案論證需求分析:經(jīng)過相互討論,我們所做的洗衣機具備如下功能:a: 復(fù)位功能此鍵實現(xiàn)的是當(dāng)洗衣機正常工作時,由于用戶的需要,因而就需要將已經(jīng)在運行的功能中斷,再次重新運行所有的功能。它是由RST管腳來控制的。b: 強洗/洗功能是主要根據(jù)用戶對衣服的洗衣強度的不同要求而選擇所需功能來實現(xiàn)用戶的需要。c: 甩干/漂洗功能d: 本洗衣機還有通過用戶的需求來調(diào)整弱洗、強洗、漂洗、甩干的功能的工作時間的長短功能。e: 顯示功能,即以上四個功能可以通過相應(yīng)的功能指示燈來確定其工作狀態(tài)。1, 洗衣機模塊選型(1) 處理模塊(2) 按鍵模塊(3) 顯示模塊(4
6、) 工作模塊(5) 時鐘電路模塊2, 洗衣機模塊方案選擇(1)處理模塊:處理器選擇AT89C51系列芯片8051。8051單片機是HMOS工藝制造,外形為40條引腳,它能夠運行各種程序,8051系列的基本結(jié)構(gòu)如下:1、一個 8位算術(shù)邏輯單元2、 32個 I/O口 4組8位端口可單獨尋3、 兩個6位定時計數(shù)器4、 全雙工串行通信5、 6個中斷源 兩個中斷優(yōu)先級6、 128字節(jié)內(nèi)置RAM7、 獨立的4K字節(jié)可尋址數(shù)據(jù)和代碼區(qū)因為受芯片引腳數(shù)量的限制,有很多引腳具有雙功能。 1、主電源引腳 VCC:芯片工作電源端,接5V。Vss:電源接地端。2、時鐘振蕩電路引腳XTAL1:內(nèi)部晶體振蕩電路的反相器輸
7、入端。接法如圖1-5。XTAL2:內(nèi)部晶體振蕩電路的反相器輸出端。接法如圖1-5。圖1-5 8051的外接石英晶體的時鐘電路3、控制信號引腳RST RST為復(fù)位信號輸入端。外部接復(fù)位電路。ALEALE為地址鎖存允許信號。 在不訪問外部存儲器時,ALE以時鐘振蕩頻率的16的固定頻率輸出,用示波器觀察ALE引腳上的脈沖信號是判斷單片機芯片是否正常工作的一種簡便方法。 外部程序存儲器ROM的讀選通信號。到外部ROM取指令時,自動向外發(fā)送負(fù)脈沖信號。 為訪問程序存儲器的控制信號4、中斷系統(tǒng)基本的8051支持 6 個中斷源,兩個外部中斷 ,兩個定時/計數(shù)器中斷, 一個串行口輸入/輸出中斷。中斷發(fā)生后,
8、處理器轉(zhuǎn)到將五個中斷入口處之一執(zhí)行中斷處理程序 。中斷向量位于代碼段的最低地址處。串行口輸入 輸出中斷共用一個中斷向量 中斷服務(wù)程序必須在中斷入口處或通過跳轉(zhuǎn),分支轉(zhuǎn)移到別處 805 1/8052 的中斷向量表 。5、并行I端口引腳P0口(P0.0 P0.7);P1口(P1.0 P1.7);P2口(P2.0 P2.7);P3口(P3.0 P3.7)。6,復(fù)位電路 單片機的RST引腳是復(fù)位信號輸入端,RST引腳上保持兩個機器周期(24個時鐘周期)以上的高電平時,可使單片機內(nèi)部可靠復(fù)位。(2)按鍵模塊 為了方便步線和簡化程序,本模塊采用獨立式鍵盤,按鍵采用觸發(fā)式按鍵, 該模塊實現(xiàn)9個功能,分別為:
9、復(fù)位,弱洗,強洗,漂洗,甩干,改時間,加一秒,加十秒,暫停。復(fù)位主要是采用上電復(fù)位電路。(3)顯示模塊 該模塊主要完成當(dāng)前正在進行的洗衣過程操作和時間狀態(tài)的顯示,操作的顯示主要有:強洗,弱洗,漂洗,甩干,進水,排水,工作,暫停。其中用到了74LS138譯碼器,以節(jié)約8051的I/O口。指示燈用發(fā)光二極管LED-YELLOW。時間狀態(tài)顯示主要用1個共陰的7SEG-MPX2-CA。輔助元件:反向器(4)工作模塊 該模塊由2個電磁開關(guān)JWD-171-25和一個電動機MOTOR組成。 電磁開關(guān)的優(yōu)點的是用低電位去控制高電位,這是因為8051用的是+5V 而MOTOR用的是220V的工作電壓,電動機主要
10、完成正轉(zhuǎn)與反轉(zhuǎn)功能。(5)時鐘電路模塊 時鐘電路用于產(chǎn)生時鐘信號,時鐘信號是單片機內(nèi)部各種微操作的時間基準(zhǔn),在此基礎(chǔ)上,控制器按照指令的功能產(chǎn)生一系列在時間上有一定次序的信號,控制相關(guān)的邏輯電路工作,實現(xiàn)指令的功能。電容容量范圍為30PF±10PF,石英晶體頻率的范圍為1212MHZ,常用6MHZ或12MHz。二、 詳細(xì)硬件電路設(shè)計 開關(guān)電路開關(guān)電路是由七個單鍵構(gòu)成,其工作原理如下:1 由于AT89C51的18管腳是高電平,我們以低電平輸入所以單鍵左端接地。2 右端通過一個1K歐的保護電阻接入高電平3 當(dāng)電鍵未按下時18管腳保持高電平?jīng)]有輸入,當(dāng)按下上圖任意按鍵時對應(yīng)線路短結(jié)于地從而
11、產(chǎn)生低電平輸入。412號管腳所接單鍵是直接接地的(上圖未有)其工作原理是低電平有效,當(dāng)按下鍵時輸入低電平5其中用到的元件有10WATT1K電阻和BUTTION各7個。 顯示模塊硬件圖1 兩位七段數(shù)碼顯示管由ABCDEFG數(shù)字選擇部分管腳和小數(shù)點DP管腳以及片選管腳1,2組成。2 ABCEFG,DP管腳是低電平有效,接AT89C51的3239管腳,片選是高電平有效所以通過兩反向器接21,22管腳3 3239與顯示管數(shù)字選擇部分的接入中間加電阻保護元件4 其中用到的元件有7SEG-MEPX2-CA雙位數(shù)碼管一個,74LS04反向器兩個 功能指示燈硬件部分1 功能指示顯示工作狀態(tài),由AT89C51的
12、2528號端口以及74LS138譯碼器的1114號端口輸出。2 以上所述端口的輸出都是低電平有效,所以燈左端接電源,右端接管腳。3 燈和電源之間有電阻保護元件4 其中用到的元件有74LS138譯碼器一個,LEDYELLOW燈8個 驅(qū)動模塊硬件部分1 如上圖,驅(qū)動模塊主要由電動機和控制電路組成。2 AT89C51的10,11號管腳控制電磁繼電器1。16,17號管腳控制電磁繼電器2。3 當(dāng)AT89C51的10,11號管腳有效時雙刀開關(guān)1閉合,電動機接正向電源正轉(zhuǎn) 當(dāng)AT89C51的16,17號管腳有效時電磁開關(guān)2閉合,電動機接反向電源反轉(zhuǎn)。4 用到的元件有,JWD-171-25電磁繼電器兩個,5V
13、的MOTOR兩個。三、系統(tǒng)軟件設(shè)計 主程序流程圖 暫停中斷流程圖四、理論分析與計算1 8051系列的基本結(jié)構(gòu)如下1 一個8位算術(shù)邏輯單元2 32個I/O口4組8位端口可單獨尋址3 兩個16位定時計數(shù)器4 全雙工串行通信5 6個中斷源兩個中斷優(yōu)先級6 128字節(jié)內(nèi)置RAM7 獨立的64K字節(jié)可尋址數(shù)據(jù)和代碼區(qū)(一)MCS-51單片機的引腳8051單片機是HMOS工藝制造,外形為40條引腳。因為受芯片引腳數(shù)量的限制,有很多引腳具有雙功能。1、主電源引腳VCC:芯片工作電源端,接5V。Vss:電源接地端。2、時鐘振蕩電路引腳XTAL1:內(nèi)部晶體振蕩電路的反相器輸入端。XTAL2:內(nèi)部晶體振蕩電路的反
14、相器輸出端。3、控制信號引腳RST -RST為復(fù)位信號輸入端。外部接復(fù)位電路。ALE-ALE為地址鎖存允許信號。 在不訪問外部存儲器時,ALE以時鐘振蕩頻率的16的固定頻率輸出,用示波器觀察ALE引腳上的脈沖信號是判斷單片機芯片是否正常工作的一種簡便方法。- 外部程序存儲器ROM的讀選通信號。到外部ROM取指令時,自動向外發(fā)送負(fù)脈沖信號。 -為訪問程序存儲器的控制信號。4、并行I端口引腳P0口(P0.0 P0.7);P1口(P1.0 P1.7);P2口(P2.0 P2.7);P3口(P3.0 P3.7)。(二)復(fù)位電路與時鐘電路1復(fù)位電路(1)復(fù)位電路 單片機的RST引腳是復(fù)位信號輸入端,RS
15、T引腳上保持兩個機器周期(24個時鐘周期)以上的高電平時,可使單片機內(nèi)部可靠復(fù)位。(2)復(fù)位狀態(tài)復(fù)位后,單片機內(nèi)部的各寄存器的內(nèi)容將被初始化,包括程序計數(shù)器PC和特殊功能寄存器,其中(PC)=0000H。復(fù)位不影響片內(nèi)RAM和片外RAM中的內(nèi)容。2時鐘電路時鐘電路用于產(chǎn)生時鐘信號,時鐘信號是單片機內(nèi)部各種微操作的時間基準(zhǔn),在此基礎(chǔ)上,控制器按照指令的功能產(chǎn)生一系列在時間上有一定次序的信號,控制相關(guān)的邏輯電路工作,實現(xiàn)指令的功能。電容容量范圍為30PF±10PF,石英晶體頻率的范圍為1212MHZ,常用6MHZ或12MHz。3時序單位(1)時鐘周期(是時鐘信號頻率fosc的倒數(shù))時鐘周
16、期 = 1 / fosc(2)機器周期:機器周期 = 12 × 時鐘周期(3)指令周期一條指令從被讀取到被執(zhí)行的整個過程所需的時間稱為指令周期 4 外部中斷 IP寄存器可位尋址 - - PT2 PS PT1 PX1 PT0 PX0- 保留- 保留PT2 定時器2中斷優(yōu)先級PS 串行通信中斷優(yōu)先級PT1 定時器1中斷優(yōu)先級PX1 外部中斷1優(yōu)先級PT0 定時器0中斷優(yōu)先級PX0 外部中斷0優(yōu)先級 5 中斷使能寄存器 通過設(shè)置中斷使能寄存器IE的EA位使能所有中斷每個中斷源都有單獨的使能位可通過軟件設(shè)置IE中相應(yīng)的使能位在任何時候使能或禁能中斷,中斷使能寄存器IE的各位如下所示中斷使能寄
17、存器IE可位尋址 EA - ET2 ES ET1 EX1 ET0 EX0EA 使能標(biāo)志位置位則所有中斷使能復(fù)位則禁止所有中斷- 保留ET2 定時器2中斷使能ES 串行通信中斷使能ET1 定時器1中斷使能EX1 外部中斷1使能ET0 定時器0中斷使能EX0 外部中斷0使能6 內(nèi)置定時/計數(shù)器定時器控制寄存器TCON可位尋址 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF1 定時器1溢出中斷標(biāo)志響應(yīng)中斷后由處理器清零TR1 定時器1控制位置位時定時器1工作復(fù)位時定時器1停止工作TF0 定時器0溢出標(biāo)志位定時器0溢出時置位處理器響應(yīng)中斷后清除該位TR0 定時器0控制位置位時定時器
18、0工作復(fù)位時定時器0停止工作IE1 外部中斷1觸發(fā)標(biāo)志位當(dāng)檢測到P3.3有從高到低的跳變電平時置位處 理器響應(yīng)中斷后由硬件清除該位IT1 中斷1觸發(fā)方式控制位置位時為跳變觸發(fā)復(fù)位時為低電平觸發(fā)IE0 外部中斷1觸發(fā)標(biāo)志位當(dāng)檢測到P3.3有從高到低的跳變電平時置位處 理器響應(yīng)中斷后由硬件清除該位IT0 中斷0觸發(fā)方式控制位置位時為跳變觸發(fā)復(fù)位時為低電平觸發(fā)2相關(guān)計算:1 定時時間公式:t0=(213-x0)Tm=(213-x0)1/fosc12 式中x0為計數(shù)初值,Tm為機器周期,fosc為晶振頻率。 2.初值計算: 初值x0=最大計數(shù)值-(定時時間t/機器周期Tm)五、測試與分析1計數(shù)器顯示測
19、試與分析部分原程序如下:void display(void)int i,j;i=amount/10;j=amount%10;p20=0;p21=1;P0=dis_7i;p21=1;p20=1;p20=1;p21=0;P0=dis_7j;p21=1;p20=1;計數(shù)器的十位和個位出現(xiàn)閃爍不定,根本看不清時間是怎么變化的。經(jīng)過調(diào)用延時程序來實現(xiàn)計數(shù)器功能。調(diào)整后程序如下:void display(void)int i,j;i=amount/10;j=amount%10;p20=0;p21=1;P0=dis_7i;delay1ms(1);p21=1;p20=1;delay1ms(1);p20=1;p
20、21=0;P0=dis_7j;delay1ms(1);p21=1;p20=1;delay1ms(1);分析:當(dāng)調(diào)用上面延時程序時,計數(shù)器的個位和十位閃爍時間在人眼看來視差變化不大,能看清計數(shù)器顯示的時間。2發(fā)動機轉(zhuǎn)動測試與分析當(dāng)要知道發(fā)動機是否工作時,控制電磁開關(guān)的P36,P37,P30,P31當(dāng)(P36=0,P37=1|P30=0,P31=1)時,發(fā)動機就可以轉(zhuǎn)動,同時工作燈亮,具體引用弱洗程序?qū)嵗缦拢簆25=1;p36=1;p37=0;p33=0;p34=1;p35=0;p27=0;/worksum=0;time=15;time=time+15;log=2;while(sum<ti
21、me-15)if(flag)sum+;flag=0;scan();amount=time-sum;display();分析:當(dāng)(P36=0,P37=1|P30=0,P31=1),電磁鐵把開關(guān)吸過來,再接通電源,發(fā)動機就能工作。3中斷測試與分析中斷又分為外部中斷和內(nèi)部中斷,外部中斷為INT0和INT1。當(dāng)發(fā)生外部中斷時,同時暫停燈亮,具體程序?qū)嵗缦拢簐oid stop(void)interrupt 0 using 2EA=0;if(p32=0)delay1ms(5);while(p32=0);p24=0;if(log=2|log=3)p36=1;p37=1;p31=1;p30=1;while(
22、p32=1)d=amount/10;k=amount%10;p20=0;p21=1;P0=dis_7d;delay1ms(1);p21=1;p20=1;delay1ms(1);p20=1;p21=0;P0=dis_7k;delay1ms(1);p21=1;p20=1;delay1ms(1);while(p32=0);if(log=2)p36=1;p37=0;p24=1;if(log=3)p31=1;p30=0;p24=1;p24=1;EA=1;分析:當(dāng)發(fā)生外部中斷時,由于外部中斷INT0的優(yōu)先級最高,所有程序都停下,處于暫停狀態(tài),同時暫停燈亮。六、結(jié)論 通過這次單片機課程設(shè)計,我們組合理的分工
23、,每位組員根據(jù)自己的分工,盡心盡責(zé),每位組員都出色的完成了任務(wù),最終完成了全部預(yù)計任務(wù):結(jié)合了各種芯片與管腳,實現(xiàn)了自動洗衣機的基本功能。程序使用c語言,成功的完成了程序編寫功能??偟恼f來,有四大亮點和四大遺憾。 四大亮點包括:1.完整的硬件電路:我們的電路使用了各種可能的芯片,使自動洗衣機的功能完善。2.同步的時間顯示:我們各狀態(tài)的時間都可以通過8051的控制程序在2位led顯示器上用倒數(shù)的顯示;3.可編程的時間模塊:我們的時間模塊可通過編程鍵改變各狀態(tài)的時間,實現(xiàn)了智能化。4.可完全回復(fù)斷點的暫停功能。 四大遺憾:1.沒有使用矩陣鍵盤,由于時間的關(guān)系,鍵盤只使用了獨立鍵盤,浪費過多輸出口;
24、2.沒有實現(xiàn)喇叭的蜂鳴:由于程序過大,取消了由定時中斷實現(xiàn)的蜂鳴功能;3.更改時間時顯示器沒有實現(xiàn)閃爍:原本采用T1中斷實現(xiàn)的閃爍功能,無法編程實現(xiàn)。4時間能改變,但只能增加,無法減少:減的算法要復(fù)雜的多。 總的來說,我們得到許多啟迪:剛開始學(xué)一樣?xùn)|西,總是沒有頭緒,感覺找不到方法,不知道做什么好。這時要做的就是堅辭,堅辭,再堅辭。堅辭學(xué)習(xí),多方查找資料,多思考,在經(jīng)過這樣的一段時間后,就會有茅塞頓開的感覺。 在設(shè)計電路的時候,要盡量一開始就把所有變數(shù)考慮到,不然會直接影響到后期的編程。我們剛開始設(shè)計時,沒有考慮到有一些燈應(yīng)該同時亮的,把所有的發(fā)光二極管全連在一個74ls138譯碼器上,結(jié)果到
25、編程階段又重新改電路,很是麻煩。電路的設(shè)計要在對8051cpu很熟悉的基礎(chǔ)上,比如,8051的一些用于中斷的引腳要實現(xiàn)一些特殊功能的,必須單獨設(shè)計。另外,電路設(shè)計要盡量簡化,讓人覺得耳目一新。 編程階段,是我們感覺最復(fù)雜的階段。很多功能明明覺得設(shè)計的很好,算法正確,可就是無法實現(xiàn)。結(jié)果走了很多彎路。這一階段,我覺得應(yīng)該先多讀別人的優(yōu)秀程序,多想別人的設(shè)計思路。思路還是最關(guān)鍵的。有了思路,再結(jié)合自己的程序,就容易實現(xiàn)。編程讓我們對8051單片機有了更多的了解,也懂得了很多算法。我們在這一階段成長了很多。 最后的實驗報告書寫階段,我們完成了ppt的制作等工作。 這次單片機設(shè)計,我們學(xué)到的不僅是80
26、51的功能,電路,程序,還掌握了學(xué)習(xí)的方法,懂得面對一個項目時,如何獨立的完成。我們有了一定的研究能力,能有方向的獲取信息。懂得了與同學(xué)合作的重要性,如何發(fā)揮每一個人的能動力,明白了一個優(yōu)秀的團隊勝過任何一個人。這次課程設(shè)計,是我們?nèi)松膶氋F財富,將在我們今后的學(xué)習(xí)道路中,起到很重要的作用。七、電路和程序#include<reg51.h>int count=1;bit flag=0;int log=0;int help=0;char code dis_710=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;sbit p20=P20
27、;sbit p21=P21;sbit p33=P33;sbit p34=P34;sbit p35=P35;sbit p36=P36;sbit p37=P37;sbit p31=P31;sbit p25=P25;sbit p26=P26;sbit p27=P27;sbit p14=P14;sbit p15=P15;sbit p17=P17;sbit p10=P10;sbit p11=P11;sbit p12=P12;sbit p32=P32;sbit p24=P24;int sum=0;int count;sbit p30=P30;int amount;int time=15;int h=0;i
28、nt d=0;int k=0;sbit p13=P13;void delay(void)interrupt 1 using 1TL0=0xAF;TH0=0x3C;count+;if(count=10)count=0;flag=1;void delay1ms(int t) int i,j; for(i=0;i<t;i+) for(j=0;j<100;j+) ;void scan(void) 改時間EA=0;if(p17=0)delay1ms(10);while(p17=0);h+;ET0=0;if(p14=0&&h=1)delay1ms(10);while(p14=0
29、);time=time+1;if(time>99)time=1;sum=0;if(p15=0&&h=1)delay1ms(10);while(p15=0);time=time+10;if(time>99)time=1;sum=0;if(h>1|h=0)h=0;ET0=1;EA=1;void display(void)int i,j;i=amount/10;j=amount%10;p20=0;p21=1;P0=dis_7i;delay1ms(1);p21=1;p20=1;delay1ms(1);p20=1;p21=0;P0=dis_7j;delay1ms(1);
30、p21=1;p20=1;delay1ms(1);void ruoxi(void)ET0=1;EA=1;TMOD=0X21;TL0=0xAF;TH0=0x3c;TF0=0; 計數(shù)器溢出標(biāo)志位TR0=1; 計數(shù)器開始工作p25=0;/進水log=1; while(sum<time)scan();amount=time-sum;display();if(flag)sum+;flag=0;p25=1;p36=1;p37=0;p33=0;p34=1;p35=0;p27=0;/work 弱洗sum=0;time=15;time=time+15;log=2;while(sum<time-15)i
31、f(flag)sum+;flag=0;scan();amount=time-sum;display();p36=1;p37=1;p30=0;p31=1;/changetime=15;sum=0;log=3;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p26=0;p27=1;p30=1;p31=1;/fangshuisum=0;time=15;log=4;while(sum<=time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p
32、25=0;p26=1;p33=1;p34=1;p35=0;/piaoxilog=5;/biaozhisum=0;time=10;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p25=1;p27=0;p36=1;p37=0;sum=0;time=10;log=2;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p36=1;p37=1;p27=1;p26=0;sum=0;time=10;log=7;while(
33、sum<time)if(flag)sum+;flag=0;amount=time-sum;scan();display();p27=0;p36=1;p37=0;p33=0;p34=0;p35=1;sum=0;time=10;log=2;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p33=1;p34=1;p35=1;p27=1;p36=1;p37=1;p26=1;void qiangxi(void)ET0=1;EA=1;TMOD=0X21;TL0=0xAF;TH0=0x3c;TF0=0;TR0
34、=1;p25=0;/進水while(sum<time)scan();amount=time-sum;display();if(flag)sum+;flag=0;p25=1;p36=1;p37=0;p33=1;p34=0;p35=0;p27=0;log=2;/worksum=0;time=15;time=time+15;while(sum<time-15)if(flag)sum+;flag=0;scan();amount=time-sum;display();p36=1;p37=0;log=2;/nochangetime=15;sum=0;while(sum<time)if(f
35、lag)sum+;flag=0;scan();amount=time-sum;display();p26=0;p27=1;p36=1;p37=1;/fangshuisum=0;time=15;while(sum<=time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p25=0;p26=1;p33=1;p34=1;p35=0;/piaoxisum=0;time=10;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p25=1;p27=
36、0;p36=1;p37=0;log=2;sum=0;time=10;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p36=1;p37=1;p27=1;p26=0;sum=0;time=10;while(sum<time)if(flag)sum+;flag=0;amount=time-sum;scan();display();p27=0;p36=1;p37=0;log=2;p33=0;p34=0;p35=1;sum=0;time=10;while(sum<time)if(flag)sum+
37、;flag=0;scan();amount=time-sum;display();p33=1;p34=1;p35=1;p27=1;p36=1;p37=1;p26=1;void piaoxi(void)ET0=1;EA=1;TMOD=0X21;TL0=0xAF;TH0=0x3c;TF0=0;TR0=1;p25=0;p26=1;p33=1;p34=1;p35=0;/piaoxisum=0;time=10;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p25=1;p27=0;p36=1;p37=0;log
38、=2;sum=0;time=10;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p36=1;p37=1;p27=1;p26=0;sum=0;time=10;while(sum<time)if(flag)sum+;flag=0;amount=time-sum;scan();display();p27=0;p36=1;p37=0;log=2;p33=0;p34=0;p35=1;sum=0;time=10;while(sum<time)if(flag)sum+;flag=0;scan();amount=time-sum;display();p33=1;p34=1;p35=1;p27=1;p36=1;p37=1;p26=1;void shuaigan(void)ET0=1;EA=1;TMOD=0X21;TL0=0xAF;TH0=0x3c;TF0=0;TR0=1;p33=0;p34=0;p31=1;p26=0;p36=1;p37=0;p27=0;l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位間租車合同范本
- 公司合股協(xié)議合同范本
- 園林勞務(wù)合同范本
- 路橋居間協(xié)議合同范本
- 養(yǎng)羊代銷合同范本
- 化妝師復(fù)習(xí)題
- 設(shè)備移機合同范本
- 苗木種苗購銷合同范本
- 直播工位出租合同范本
- 2025年度智能安防物業(yè)租戶與物業(yè)公司合作協(xié)議
- 2025年春季學(xué)期教導(dǎo)處工作計劃及安排表
- DL-T5002-2021地區(qū)電網(wǎng)調(diào)度自動化設(shè)計規(guī)程
- 2024年個人信用報告(個人簡版)樣本(帶水印-可編輯)
- 16J914-1 公用建筑衛(wèi)生間
- 2024年長沙幼兒師范高等??茖W(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 計數(shù)的基本原理說課
- 高中學(xué)生秧田式課堂座位管理探究
- 初中花城版八年級下冊音樂6.軍港之夜(15張)ppt課件
- FTTH組網(wǎng)邏輯圖
- GIS常見故障及其處理
- 基本公共衛(wèi)生服務(wù)鄉(xiāng)村兩級工作職責(zé)
評論
0/150
提交評論