




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、題目:基于AT89S52單片機的模擬電梯設計物理與電氣學院電子信息科學與技術學院:專業:電信101班級:學生姓名:完成日期:摘要:單片機即單片微型計算機(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定時,計數和多種接口于一體的微控制器。其中51單片機是各種單片機中最為典型和最有代表性的一種,廣泛應用于各個領域.電梯是集機械原理應用、電氣控制技術、微處理器技術、系統工程學等多學科和技術分支于一體的機電設備,它是建筑中的永久垂直交通工具。本論文選擇AT89S52為核心控制元件,使用宏晶公司的STC89C51RC加外圍器件作控制單元,用數碼管顯示,使用單
2、片機C語言進行編程制作了一個八層電梯模擬系統。其原理圖可分為按鍵部分、顯示部分、電機部分、最小系統部分。兩個按鍵(一個電梯內,一個電梯外)對應一個樓層,另有開門、關門兩個按鍵。芯片一旦檢測到某樓層的按鍵被按下,就會在對應端口輸出5V高電平驅動電機來到該樓層,程單序會延遲幾分鐘,等人進入電梯后,關門,去到要去的樓層。在整個過程中,數碼管會顯示樓層數。最小系統為單片機提供時鐘信號和復位功能。 關鍵詞:STC89C52 單片機 模擬電梯 四位一體數碼管目錄一、設計任務11.1設計內容與要求1二、硬件系統實現22.1 AT89S52芯片簡介22.2功能模塊圖22.3顯示模塊32.4復位開關模塊42.5
3、振蕩電路模塊52.6程序下載模塊52.7設計電路及連線6三、軟件設計73.1 軟件功能描述73.2流程圖設計83.3 單片機C語言程序88899四、系統的調試114.1 硬件的調試114.2 軟件的調試11五、設計心得11六、參考文獻13一設計任務1.1. 設計內容與要求隨著現代高科技的發展,住房和辦公用樓都已經逐漸向高層發展。電梯是高層賓館、商店、住宅、多層倉庫等高層建筑不可缺少的垂直方向的交通運輸工具。1889年美國奧梯斯升降機公司推出的世界上第一部以電動機為動力的升降機,同年在紐約市馬累特大廈安裝成功。隨著建筑物規模越來越大,樓層也越來越高,對電梯的調速精度、調速范圍等靜態和動態特性都提
4、出了更高的要求。由于傳統的電梯運行邏輯控制系統采用的是繼電器邏輯控制線路。采用這種控制線路,存在易出故障、維護不便、運行壽命較短、占用空間大等缺點。電梯控制系統是比較復雜的一個大型系統,在計算機誕生的幾十年里,繼電器控制系統為電梯控制的發展做了巨大的貢獻,但在性能上和PLC還是有本質上的差距。在科技的不斷發展下,單片機控制系統很快可以解決抗擾性,成為方便有效的電梯控制系統。此單片機模擬電梯用綠色發光二極管組成的箭頭來指示電梯當前是處于上升狀態還是下降狀態,用數碼管顯示當前是處于哪一層,用紅色發光二極管指示電梯走到哪一層會停.電源接通后,若沒有人按下停止按鍵,它就以每層2秒的速度一直上下運行,若
5、有人按下某一層的停止按鍵,它就會在相應的那一層停止4秒鐘,并伴有開門和關門的聲音提示。二 硬件系統實現2.1.AT89S52芯片AT89S52低功耗高性能CMOS8位單片機,片內8kBytesISP(In-system programmable)的可反復擦寫1000次的FLASH只讀程序存儲器,器件采用ATMEL公司之高密度、非易失性存儲技術制造,兼容標準 MCS-51指令系統及80C51引腳結構,片上Flash允許程序存儲器在系統可編程,亦適于常規編程器。單芯片上,擁有8 位CPU及在系統可編程FLASH,使AT89S52為眾多嵌入式控制應用系統提供高靈活、超有效之解決方案。AT89S52之
6、特點:40個引腳,8k Bytes Flash片內程序存儲器,256 bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。圖2.1 AT89S52管腳圖:AT89S52功能:8k字節FLASH,256字節RAM,32位I/O口線,看門狗定時器,2 個數據指針,三個16 位定時器/計數器,一6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。AT89S52可降至0Hz靜態邏輯操作,支持2種軟件可選節電模式??臻e模式下,CPU 停止工作,允許RAM、
7、定時器/計數器、串口、中斷繼續工作。P0口8位漏極開路之雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。訪問外部程序和數據存儲器時,P0口亦被作為低8位地址/數據復用。在這種模式下,P0不具有內部上拉電阻。在FLASH編程時,P0口亦用來接收指令字節;在程序校驗時,輸出指令字節。程序校驗時,需外部上拉電阻。P1口有內部上拉電阻的8位雙向I/O 口,p1 輸出緩沖器能驅動4 個 TTL 邏輯電平。對P1 端口寫“1”時,內部上拉電阻把端口拉高,此時可作輸入口用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。對P1 端口
8、寫“1”時,內部上拉電阻把端口拉高,此時可作輸入口用。作輸入用時,被外部拉低的引腳因內部電阻,將輸出電流(IIL)。此外,P1.0及P1.2分別作定時器/計數器2之外部計數輸入(P1.0/T2)及時器/計數器2之觸發輸入(P1.1/T2EX),詳見表1所示。在flash編程及校驗時,P1口接收低8位地址字節。 引腳號第二功能P1.0T2(定時器/計數器T2的外部計數輸入),時鐘輸出P1.1T2EX(定時器/計數器T2的捕捉/重載觸發信號和方向控制)P1.5MOSI(在系統編程用)P1.6MISO(在系統編程用)P1.7SCK(在系統編程用)P2口有內部上拉電阻的8 位雙向I/O口,P2輸出緩沖
9、器能驅動4個TTL 邏輯電平。對P2 端口寫“1”時,內部上拉電阻把端口拉高,此時可作輸入口。作輸入用時,被外部拉低的引腳因內部電阻,將輸出電流(IIL)。 在訪問外部程序存儲器或用16位地址讀取外部數據存儲器,P2口送出高八位地址。在這種應用中,P2口用很強的內部上拉發送1。在用8位地址訪問外部數據存儲器時,P2口輸出P2鎖存器之內容。在FLASH編程及校驗時,P2口亦接收高8位地址字節及一些控制信號。 P3口有內部上拉電阻的8位雙向I/O口,p3輸出緩沖器能驅動4個TTL 邏輯電平。對P3端口寫“1”時,內部上拉電阻把端口拉高,此時可用作輸入口。作輸入用時,被外部拉低的引腳因內部電阻之原因
10、,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)用,如表2所示。在FLASH編程及校驗時,P3口亦接收些控制信號。此外,P3口亦接收些用于FLASH閃存編程及程序校驗的控制信號。 端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時/計數器0)P3.5T1(定時/計數器1)P3.6WR(外部數據存儲器寫選通)P3.7RD(外部數據存儲器讀選通)RST復位輸入。振蕩器工作時,RST引腳有兩個機器周期以上高電平將是單片機復位。 ALE/PROG訪問外部程序存儲器或數據存儲器時,ALE
11、(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節。一般,ALE仍以時鐘振蕩頻率的1/6輸出固定之脈沖信號,故它可對外輸出時鐘或用于定時目的。需注意:每當訪問外部數據存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳亦用于輸入編程脈沖(PROG)。若必要,可通過對特殊功能寄存器(SFR)區中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX及MOVC指令方能將ALE激活。此外,該引腳會被微弱拉高,單片機執行外部程序時,應設置ALE禁止位無效。PSEN程序儲存允許(PSEN)輸出是外部程序存儲器之讀選通信號,AT89S52由外部程序存儲器取指令(或數據)時,每個
12、機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當訪問外部數據存儲器,將跳過兩次PSEN信號。 EA/VPP外部訪問允許,要CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端須保持低電平(接地)。需注意:若加密位LB1被編程,復位時內部會鎖存EA端狀態。若EA端為高電平(接Vcc端),CPU則執行內部程序存儲器之指令。 FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這須是該器件是使用12V編程電壓Vpp。XTAL1振蕩器反相放大器及內部時鐘發生電路之輸入端。XTAL2振蕩器反相放大器之輸出端。單片機最小系統要使單片機工作起來,最基本的電路的構成為1、
13、單片機電源: AT89S51單片機的工作電壓范圍:4.0V5.5V, 所以通常給單片機外接5V直流電源。連接方式為VCC(40腳):接電源+5V端VSS(20腳):接電源地端2、時鐘電路:單片機工作的時間基準,決定單片機工作速度。時鐘電路就是振蕩電路,向單片機提供一個正弦波信號作為基準,決定單片機的執行速度。AT89S51單片機時鐘頻率范圍:0 33MHz。3、復位電路:確定單片機工作的起始狀態,完成單片機的啟動過程。單片機接通電源時產生復位信號,完成單片機啟動,確定單片機起始工作狀態。手動按鍵產生復位信號,完成單片機啟動,確定單片機的初始狀態。 通常在單片機工作出現混亂或“死機”時,使用手動
14、復位可實現單片機“重啟”。2.2.功能模塊圖在本設計中需用到AT89S52芯片,1個數碼管,一個蜂鳴器,復位電路,8個按鍵,24個發光二極管。復位鍵 輸入時鐘電路 AT89S52單片機 輸出顯示圖2.2功能模塊2.3 顯示模塊顯示電路采用了1個LED數碼管,單片機I/O的應用最典型的是通過I/O口與7段LED數碼管構成顯示電路。7段LED數碼管,則在一定形狀的絕緣材料上,利用單只LED組合排列成“8”字型的數碼管,分別引出它們的電極,點亮相應的點劃來顯示出0-9的數字。LED數碼管根據LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的。因為不同類型的數碼管,除了它們的硬
15、件電路有差異外,編程方法也是不同的。將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極連在一起即為共陽式。以本設計共陰式為例,如把陰極接地,在相應段的陽極接上正電源,該段即會發光。當然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如我們將"b"和"c"段接上正電源,其它端接地或懸空,那么"b"和"c"段發光,此時,數碼管顯示將顯示數字“1”。而將"a"、"b"、"d"、"e"和"g"段都接上正電源,
16、其它引腳懸空,此時數碼管將顯示“2”。 圖2.3 LED數碼管2.4 復位開關模塊MCS-51單片機的復位是靠外部電路實現的。MCS-51單片機工作之后,只要在它的RST引線上加載10ms以上的高電平,單片機就能有效地復位。MCS-51單片機通常采用上電自動復位和按鍵復位兩種方式。最簡單的復位電路如下圖:圖2.4 復位開關上電瞬間,RC電路充電,RST引線出現正脈沖,只要RST保持10ms以上的高電平,就能使單片機有效的復位。在應用系統中,有些外圍芯片也需要復位。如果這些芯片復位端的復位電平與單片機的復位電平的要求一致,則可以將復位信號與之相連。2.5 振蕩器電路模塊MCS-51單片機內部的振
17、蕩電路是一個增益反相放大器,引線 XTAL1和XTAL2分別為反向振蕩放大器的輸入及內部時鐘工作電路的輸入和來自反向振蕩器的輸出,該反向放大器可以配置為片內振蕩器。單片機內部雖然有振蕩電路,但要形成時鐘,外部還需要附加電路。石英晶體振蕩和陶瓷振蕩均可采用。輸入至內部時鐘信號要通過一個二分頻觸發器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。51單片機的時鐘產生方式有兩種,分別為:內部時鐘方式和外部時鐘方式。利用其內部的振蕩電路XTAL1和XTAL2引線上外接定時元件,內部振蕩電路便產生自激振蕩,用示波器可以觀察到XTAL2輸出的時鐘信號。在MCS-51單片機一般常用
18、內部時鐘方式,也就是在XTAL1和XTAL2之間連接晶體振蕩器與電容構成穩定的自激振蕩器,晶體和電容決定了單片機的工作時間精度為1微秒。晶體可在1.2-12MHz之間選擇。MCS-51單片機在通常應用情況下,使用振蕩頻率為6MHZ的石英晶體,而12MHZ頻率的晶體主要是在高速串行通信情況下才使用,在這里我用的是12MHZ石英晶體。對電容無嚴格要求,但它的取值對振蕩頻率輸出的穩定性、大小及振蕩電路起振蕩速度有一點影響。C1和C2可在20-100PF之間取值,一般情況取30PF。外部時鐘方式是把外部振蕩信號源直接接入XTAL1或XTAL2。由于XTAL2邏輯電平不是TTL的,所以還要接一個上拉電阻
19、。2.6程序下載模塊該模塊完成的功能是把源程序代碼下載到AT89S51芯片中,它需要和微機上的ISP下載器軟件配合使用來完成這樣的功能。ISP為在線編程接口,J2為標準10P JTAG下載接口。ISP在線編程接口為89S51單片機提供了方便的在線編程方法。使用時將ISP下載線一端與PC并口相連接,一端與ISP接口相連,使用ISP下載軟件即可實現MCU在線編程。下載線插接說明:兩排十針下載口, 1號引腳的邊上有一個小方框;下載線的凸口為正方向,凸口的右側邊的第一個插孔為1號引腳,這一點一定要切記,不然的話程序下載不進去。2.7 設計電路及連線 圖2.5電路連接圖三軟件設計3.1 軟件功能描述此單
20、片機模擬電梯用綠色發光二極管組成的箭頭來指示電梯當前是處于上升狀態還是下降狀態,用數碼管顯示當前是處于哪一層,用紅色發光二極管指示電梯走到哪一層會停.電源接通后,若沒有人按下停止按鍵,它就以每層2秒的速度一直上下運行,若有人按下某一層的停止按鍵,它就會在相應的那一層停止4秒鐘,并伴有開門和關門的聲音提示。3.2 初始化按鍵查詢1層按鍵按下2層按鍵按下5層按鍵按下6層按鍵按下3層按鍵按下7層按鍵按下4層按鍵按下8層按鍵按下對應中斷程序流程圖設計3.3 單片機C語言程序模擬電梯程序#include<reg51.h>sbit key3=P11;sbit key2=P10;sbit key
21、1=P12;sbit key4=P13;sbit key5=P14;sbit key6=P37;sbit key7=P36; /關門升降sbit key8=P35; /開門延時鍵sbit P24=P24;sbit P25=P25;sbit P26=P26;sbit P27=P27;sbit zhengzhuan=P20; /電動機正轉sbit fanzhuan=P21; /電動機反轉unsigned int i,j;unsigned char sanlou=0;unsigned charerlou=0;bit biaozhi=0;unsigned charyilou=0;unsigned ch
22、ar qusanlou=0;unsigned char querlou=0;unsigned char quyilou=0; unsigned char code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/-延時1ms函數-void delay(unsigned int t) for(i=0;i<t;i+) for(j=0;j<121;j+) ; /-外按三樓函數-void display3(void) if(qusanlou=1) for(i=0;i<500;i+) for(j=0;j<121;j+)
23、 ; if(P26=0)/如果現在在一樓則顯示從一樓到三樓函數 P2=0xb0; P0=tab1; for(i=0;i<500;i+) for(j=0;j<121;j+) if(key2=0) /判讀外二樓有沒有人按下 delay(10); while(key2=0); erlou=1; if(key8=0&&qusanlou=1);/同時要是之前的內三樓鍵按下才有效 delay(10); while(key8=0); delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成
24、200跳出延時函數 zhengzhuan=1; fanzhuan=0; /電機正轉 delay(1000); delay(1000); delay(1000); delay(1000);/上一層樓的時間 P2=0xd0; P0=tab2; for(i=0;i<500;i+) for(j=0;j<121;j+) if(key8=0&&qusanlou=1); /同時要是內三樓鍵按下才有效 delay(10); while(key8=0); delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=
25、200;/把i變成200跳出延時函數 if(erlou=1) delay(1000); /在二樓停留多1s當模擬有人進出 zhengzhuan=0; fanzhuan=0; /電機停止 zhengzhuan=1; fanzhuan=0; /電機正轉 delay(1000); delay(1000); delay(1000); delay(1000);/上一層樓的時間 P2=0xe0; P0=tab3; for(i=0;i<500;i+) for(j=0;j<121;j+) if(key8=0&&qusanlou=1); /同時要是內三樓鍵按下才有效 delay(10
26、); while(key8=0); delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 if(P25=0) P2=0xd0; P0=tab2; zhengzhuan=1; fanzhuan=0; /電機正轉 delay(1000); delay(1000); delay(1000); delay(1000); P2=0xe0; P0=tab3; if(P24=0)/如果現在還是顯示3樓 P2=0xe0; P0=tab3; sanlou=0; erlou=0; qusanlou=0
27、; zhengzhuan=0; fanzhuan=0; /電機停止/-外按二樓函數,不過最后還是到先三樓去-void display2(void) if(querlou=1) for(i=0;i<500;i+) for(j=0;j<121;j+) ; if(P26=0) /如果現在在一樓則顯示從一樓到二樓再到三樓函數 P2=0xb0; P0=tab1; for(i=0;i<500;i+) for(j=0;j<121;j+) if(key8=0&&querlou=1); /同時要是內二樓鍵按下才有效 delay(10); while(key8=0); de
28、lay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 zhengzhuan=1; fanzhuan=0; /電機正轉 delay(1000); delay(1000); delay(1000); delay(1000); /上一層樓的時間 P2=0xd0; P0=tab2; for(i=0;i<500;i+) for(j=0;j<121;j+) if(key8=0&&querlou=1); /同時要是內二樓鍵按下才有效 delay(10); while(ke
29、y8=0); zhengzhuan=0; fanzhuan=0; /電機停止 delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 zhengzhuan=0; fanzhuan=0; /電機停止 delay(1000); delay(1000); delay(1000);/在二樓停留多1s當模擬有人進出 zhengzhuan=1; fanzhuan=0; /電機正轉 delay(1000); delay(1000); delay(1000); delay(1000);/上一層樓的時
30、間 P2=0xe0; P0=tab3; for(i=0;i<500;i+) for(j=0;j<121;j+) if(key8=0&&querlou=1); /同時要是內二樓鍵按下才有效 delay(10); while(key8=0); delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 erlou=0; biaozhi=biaozhi;/為了不讓在顯示完上升函數時再去顯示下降函數 /- / 如果現在是在三樓的話 /- if(P24=0&&a
31、mp;biaozhi=0) /如果現在在三樓的話則從三樓到二樓再到一樓 P2=0xe0; P0=tab3; for(i=0;i<200;i+) for(j=0;j<121;j+) if(key8=0&&querlou=1); /同時要是內二樓鍵按下才有效 delay(10); while(key8=0); delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 zhengzhuan=0; fanzhuan=1; /電機反轉 delay(1000); del
32、ay(1000); delay(1000); delay(1000);/上一層樓的時間 P2=0xd0; P0=tab2; for(i=0;i<200;i+) for(j=0;j<121;j+) if(key8=0&&querlou=1); /同時要是內二樓鍵按下才有效 delay(10); while(key8=0); zhengzhuan=0; fanzhuan=0; /電機停止 delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 zhengzhu
33、an=0; fanzhuan=0; /電機停止 delay(1000); /在二樓停留多2S當模擬有人進出 zhengzhuan=0; fanzhuan=1; /電機反轉 delay(1000); delay(1000); delay(1000); delay(1000);/上一層樓的時間 P2=0xb0; P0=tab1; for(i=0;i<200;i+) for(j=0;j<121;j+) if(key8=0&&querlou=1); /同時要是內二樓鍵按下才有效 delay(10); while(key8=0); delay(1000); /如果再次開門就延
34、時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 erlou=0; biaozhi=0; querlou=0; zhengzhuan=0; fanzhuan=0; /電機停止/-外按一樓函數-void display1(void) if(quyilou=1) for(i=0;i<500;i+) for(j=0;j<121;j+) ; if(P24=0) /如果現在在三樓則顯示從三樓到一樓函數 P2=0xe0; P0=tab3; for(i=0;i<200;i+) for(j=0;j<121;j+)
35、 if(key2=0)/判讀外二樓有沒有人按下 delay(10); while(key2=0); erlou=1; if(key8=0&&quyilou=1); /同時要是內一樓鍵按下才有效 delay(10); while(key8=0); delay(1000); /如果再次開門就延時1s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 zhengzhuan=0; fanzhuan=1; /電機反轉 delay(1000); delay(1000); delay(1000); delay(1000);/上
36、一層樓的時間 P2=0xd0; P0=tab2; for(i=0;i<200;i+) for(j=0;j<121;j+) if(key8=0&&quyilou=1); /同時要是內一樓鍵按下才有效 delay(10); while(key8=0); zhengzhuan=0; fanzhuan=0; /電機停止 delay(2000); /如果再次開門就延時2s if(key7=0) delay(10); while(key7=0); i=200;/把i變成200跳出延時函數 if(erlou=1) zhengzhuan=0; fanzhuan=0; /電機停止 d
37、elay(1000); /在二樓停留多1s當模擬有人進出 zhengzhuan=0; fanzhuan=1; /電機反轉 delay(1000); delay(1000); delay(1000); delay(1000);/上一層樓的時間 P2=0xb0; P0=tab1; for(i=0;i<200;i+) for(j=0;j<121;j+) if(key8=0&&quyilou=1); /同時要是內一樓鍵按下才有效 delay(10); while(key8=0); delay(2000); /如果再次開門就延時2s if(key7=0) delay(10);
38、 while(key7=0); i=200;/把i變成200跳出延時函數 yilou=0; erlou=0; if(P25=0) P2=0xd0; P0=tab2; zhengzhuan=0; fanzhuan=1; /電機反轉 delay(1000); delay(1000); delay(1000); delay(1000); P2=0xb0; P0=tab1; yilou=0; if(P26=0)/如果現在還是顯示3樓 P2=0xb0; P0=tab1; yilou=0; quyilou=0; zhengzhuan=0; fanzhuan=0; /電機停止/-void main (voi
39、d) P2=0xb0; P0=tab1; /一開始顯示一樓 while(1) if(key3=0) /判斷外三樓鍵 delay(10); while(key3=0); sanlou=1; qusanlou=0; if(sanlou=1) display3(); /顯示外三樓的函數 /- if(key2=0) /判讀外二樓鍵 delay(10); while(key2=0); erlou=1; querlou=0; if(erlou=1) display2(); /顯示外二樓的函數 /- if(key1=0) /判讀外一樓鍵 delay(10); while(key1=0); yilou=1; quyilou=0; if(yilou=1) display1(); /顯示外一樓的函數 /- / 電梯內鍵 /- if(key4=0)/判斷內去三樓鍵 delay(10); while(key4=0); san
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業管理代收代付合作協議
- 草原草場草原生態旅游與草原保護承包合同
- 信息安全事件應急響應與處置合同
- 轎車銷售與售后服務保障合同
- 車庫租賃合同模板(含物業服務)
- 餐飲行業員工競業禁止聘用合同范本
- 深圳市某企業園區場地租賃合同范例
- 汽車零部件倉儲倉單質押擔保貸款合同
- 車輛運輸保險及理賠合作協議
- 車位抵押貸款個人住房貸款合同模板
- 2025年江西贛州國有資產投資集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年安全教育培訓考試試題-駕駛員交通安全知識提升測試
- 2025年安徽省C20教育聯盟中考一模物理試題(原卷版+解析版)
- 成人患者經鼻胃管喂養臨床實踐指南解讀
- 施工組織工程設計方案
- 戰場醫療救護知識
- GB/T 24477-2025適用于殘障人員的電梯附加要求
- 保險運營培訓課件
- 江蘇鹽城歷年中考作文題與審題指導(2002-2024)
- 《愛蓮說》對比閱讀-2024-2025中考語文文言文閱讀專項訓練(含答案)
- 兒童青少年近視中西醫結合診療指南解讀課件
評論
0/150
提交評論