CTS1600-1控制技術綜合實驗系統(tǒng)程序設計_第1頁
CTS1600-1控制技術綜合實驗系統(tǒng)程序設計_第2頁
CTS1600-1控制技術綜合實驗系統(tǒng)程序設計_第3頁
CTS1600-1控制技術綜合實驗系統(tǒng)程序設計_第4頁
CTS1600-1控制技術綜合實驗系統(tǒng)程序設計_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、綜合電子創(chuàng)新訓練研究報告研究題目:CTS1600-1控制技術綜合實驗系統(tǒng)程序設計院系名稱: 專業(yè)名稱: 學生姓名: 指導教師: 工程訓練中心本科生創(chuàng)新訓練(論文)任務書、創(chuàng)新訓練(論文)題目:基于CTS600-1控制技術綜合實驗系統(tǒng)的電梯模擬系統(tǒng)設計、創(chuàng)新訓練(論文)使用的原始資料(數(shù)據(jù))及設計技術要求:、主要參考資料:電梯教學說明講義16位單片機原理及應用學習與實驗指導網上相關資料摘要CTS1600-1控制系統(tǒng)技術綜合實驗系統(tǒng)的電梯模擬控制系統(tǒng)是基于凌陽單片機的一次學生實驗,電梯模型將機械和電氣自動化兩個學科有機結合起來,充分體現(xiàn)了機電結合的特點,增強了實驗的綜合性和動手性。通過這一個學期的

2、程序編寫,我們熟悉了C語言的使用,掌握了電梯程序的控制,完成了各個小程序和模擬運行的大程序,也遇到了很多問題,但在小組的共同努力下,我們最終得以解決。并且在解決問題的過程中,我們收獲到了很多。目錄第一章緒論51.1背景和目的51.2課題研究方法6第二章電梯模型硬件設備62.1實驗單片機模型62.2單片機接口定義72.3 I/O接口DATA控制命令表92.4電梯控制命令說明112.5簡介122.6 硬件安裝步驟122.7接口種類及數(shù)目122.8其他13第三章與電梯模型相關的實驗程序143.1燈143.2按鍵燈單個控制163.3按鍵、燈和數(shù)碼管的配合183.4鍵、燈、開關門的配合203.5電梯按鍵

3、燈數(shù)碼管和上下行233.6外部按鍵燈上下行開關門數(shù)碼管283.7模擬真正運行的電梯程序333.8密碼鎖40第四章感想和致謝44附錄一數(shù)碼管循環(huán)45附錄二控制燈46附錄三鍵燈數(shù)碼管47附錄四各層開關門49附錄五鍵燈數(shù)碼管上下行開關門52附錄六密碼鎖56附錄七電梯模擬程序58第一章緒論1.1背景和目的在當今的社會,單片機的使用日趨廣泛,例如電梯、液晶顯示、定時器等等都有它的應用,同時,使用單片機給我們的生活帶來了諸多的方便,它利用設計好的程序,獨立運行,實現(xiàn)用戶的需求,因此,掌握單片機是我們當代大學生的一項基本要求,通過在創(chuàng)新實習的過程中對電梯程序的設計可以加強我們對于單片機的理解,在日后的工作中

4、,起到了不可估量的作用。1.2課題研究方法軟件為凌陽SPCE061A單片機,通過老師講解和搜集資料熟悉電梯模型的單片機控制。前期通過燈,鍵+燈,鍵+燈+數(shù)碼管,鍵+燈+開關門,鍵+燈+數(shù)碼管+上下行,鍵+燈+數(shù)碼管+上下行+開關門等六個小程序熟悉和掌握電梯的編程與控制;中期通過模擬電梯實際運行的大程序完成和掌握電梯實際運行的方法;后期通過密碼鎖等創(chuàng)新程序進一步充實和完善電梯運行程序。第二章電梯模型硬件設備2.1實驗單片機模型實驗用單片機(圖2.1)為凌陽SPCE061A微控制器(簡稱61板),是以凌陽16位單片機SPCE061A為核心的精簡開發(fā)仿真實驗板。61板除了具備單片機最小系統(tǒng)電路外,還

5、包括有電源電路、音頻電路、復位電路等,采用電池供電,方便攜帶。圖2.1凌陽SPCE061A單片機SPCE061A主要包括輸入/輸出端口、定時器/計數(shù)器、數(shù)/模轉換、模/數(shù)轉換、串行設備輸入輸出、通用異步串行接口、低電壓監(jiān)測和復位等部分,并且內置在線仿真電路ICE接口,較高的處理速度使其能夠快速的處理復雜的數(shù)字信號。本電梯模型就是采用此單片機進行程序編寫與實現(xiàn)電梯的運行控制。2.2單片機接口定義實驗單片機的接口定義如圖2.2,其中A口為輸入,B口為輸出。圖2.1單片機輸入輸出接口定義2.3 I/O接口DATA控制命令表表2.3.1是單片機A口Data控制命令表:A 口(信號輸入)*P_IOA_D

6、ata接口編號電梯動作0x0001A0去一層(內部按鍵)0x0002A1去二層(內部按鍵)0x0004A2去三層(內部按鍵)0x0008A3去四層(內部按鍵)0x0010A4一層上(外部按鍵)0x0020A5二層上(外部按鍵)0x0040A6二層下(外部按鍵)0x0080A7三層上(外部按鍵)0x0100A8三層下(外部按鍵)0x0200A9四層下(外部按鍵)0x0400A10一層到達0x0800A11二層到達0x1000A12三層到達0x2000A13四層到達0x4000A14開門(內部按鍵)0x8000A15關門(內部按鍵)表2.3.1表2.3.2是單片機B口Data控制命令表:B口(信號

7、輸出)*P_IOB_Data接口編號電梯動作0x0001B0電梯上下運行(1上0下)0x0002B1電梯運行選通(1行0停)0x0004B2開關門運行(1開0關)0x0008B3開關門選通(1行0禁)0x0010B4一層上燈0x0020B5二層上燈0x0040B6二層下燈0x0080B7三層上燈0x0100B8三層下燈0x0200B9四層下燈0x0400B10開門到位0x0800B11關門到位0x1000B12數(shù)碼管顯示層數(shù)0x2000B130x4000B140x8000B15表2.3.2單片機接口屬性設置如下:*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=

8、0;(設A0-A15口為輸入)*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;(設B0-B9口為輸出,B10、B11口為輸入)*P_IOB_Data=0;2.4電梯控制命令說明一層上按鈕按下, *P_IOA_Data輸入值為0x0010,使一層上按鍵燈亮起的命令為:*P_IOB_Data=0x0010,其他層按鍵燈不受影響。二層上按鈕按下, *P_IOA_Data輸入值為0x0020,使二層上按鍵燈亮起的命令為:*P_IOB_Data=0x0020,其他層按鍵燈不受影響。二層下按鈕按下, *P_IOA_Data輸入值為0x0040,使二層下按鍵燈亮起的命令為:*P

9、_IOB_Data=0x0040,其他層按鍵燈不受影響。三層上按鈕按下, *P_IOA_Data輸入值為0x0080,使三層上按鍵燈亮起的命令為:*P_IOB_Data=0x0080,其他層按鍵燈不受影響。三層下按鈕按下, *P_IOA_Data輸入值為0x0100,使三層下按鍵燈亮起的命令為:*P_IOB_Data=0x0100,其他層按鍵燈不受影響。四層下按鈕按下, *P_IOA_Data輸入值為0x0200,使四層下按鍵燈亮起的命令為:*P_IOB_Data=0x0200,其他層按鍵燈不受影響。電梯內部開門按鈕按下,*P_IOA_Data輸入值為0x4000,使電梯開門的命令為:*P_I

10、OB_Data=0x000c,電梯執(zhí)行開門動作。電梯內部關門按鈕按下,*P_IOA_Data輸入值為0x8000,使電梯關門的命令為:*P_IOB_Data=0x0008,電梯執(zhí)行關門動作。2.5簡介CTS1600-控制技術綜合實驗系統(tǒng)是典型的機電控制系統(tǒng),是運用PC 機控制單片機的教學平臺。通過本實驗,不但可以幫助學生理解掌握實際電梯的控制原理和方法,而且能將所學運用到現(xiàn)代工業(yè)和其他領域中。電梯模型將機械和電氣兩方面有機的結合起來,充分體現(xiàn)了機電結合的特點,并且在學生機電實驗方面得到廣泛的應用。參照凌陽SPCE061A 開發(fā)的相關資料,加深對控制電梯模型的單片機的了解。進行61 板的相關實驗

11、,掌握單片機實現(xiàn)基本功能的技術。對單片機編寫程序,達到控制電梯模型的目的。2.6 硬件安裝步驟1. 用UART/USB 連接線將計算機與凌陽單片機連接2. 凌陽單片機與40 線并行電纜連接3. CTS1600-控制技術綜合實驗系統(tǒng)與40 線并行電纜連接4. CTS1600-控制技術綜合實驗系統(tǒng)再與220V 交流電連接四、CTS1600-控制技術綜合實驗系統(tǒng)接口2.7接口種類及數(shù)目1.外部按鍵6 個,內部按鍵6 個2. 到位開關1 至4 層各1 個3. 開門/關門到位開關各1 個4. 外部/內部信號燈各6 個5. 數(shù)碼顯示BCD(3 位)6. 上下行電機1 臺7. 開關門電機1 臺2.8其他UA

12、RT/USB 連接線PC25 并行接口CTS1600- 控制技術綜合實驗系統(tǒng)凌陽單片機40 線并行電纜220V電源第三章與電梯模型相關的實驗程序3.1燈3.1.1功能簡介:利用循環(huán)函數(shù)實現(xiàn)電梯動作的循環(huán),它讓我們的電梯可以在一層和四層之間來回的上下行,并在每層停留,開關門一次.開始3.1.2流程圖:系統(tǒng)初始化數(shù)碼管,上下行箭頭,按鍵燈依次循環(huán)亮起循環(huán)執(zhí)行3.1.3程序:#include<spce061A.h>void delay()int j;for(j=0x7fff;j>0;j-);*P_Watchdog_Clear=1;void main()int input,t=0;*

13、P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;*P_IOB_Data=0x1011; *P_Watchdog_Clear=0x0001;delay(); *P_IOB_Data=0x2021; *P_Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x3081; *P_Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x4200; *P_

14、Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x3100; *P_Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x2040; *P_Watchdog_Clear=0x0001; *P_Watchdog_Clear=0x0001;delay();3.2按鍵燈單個控制3.2.1功能簡介:本程序的功能是實現(xiàn)按鍵燈接受信號后,會點亮,但是它并不會保持,在接受下一個信號的到來后,會自動消除前一個的影響,實現(xiàn)下一個信號的輸出.3.2.2流程圖:開始系統(tǒng)初始化按鍵信號掃描N是否有按鍵信號輸入Y相應按鍵燈亮3.2.3程序:#inc

15、lude<spce061A.h>void main()int input, t=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x0010)=0x0010)*P_IOB_Data= 0x0010;*P_Watchdog_Clear=0x0001;if(t&0x0020)=0x0020)*P_IOB_Data=0x0020;*P_Watchdog_Clear=0x00

16、01;if(t&0x0040)=0x0040)*P_IOB_Data=0x0040;*P_Watchdog_Clear=0x0001;if(t&0x0080)=0x0080)*P_IOB_Data= 0x0080;*P_Watchdog_Clear=0x0001;if(t&0x0100)=0x0100)*P_IOB_Data=0x0100;*P_Watchdog_Clear=0x0001;if(t&0x0200)=0x0200)*P_IOB_Data=0x0200;*P_Watchdog_Clear=0x0001;*P_Watchdog_Clear=0x0001

17、;3.3按鍵、燈和數(shù)碼管的配合3.3.1功能簡介:在前一個程序的基礎上,我們添加了數(shù)碼管的功能,它可以在接受來自按鍵的信號之后,不僅可以實現(xiàn)燈的點亮,同時,輸出還加上了數(shù)碼管的功能,這樣亮燈的同時,數(shù)碼管顯示亮的是來自哪一層的燈,及燈是上燈還是下燈.是否有按鍵信號請求系統(tǒng)初始化相應按鍵燈及數(shù)碼管亮按鍵信號掃描開始3.3.2流程圖:NY3.3.3程序:#include<spce061A.h>void main()int input, t=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attr

18、ib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x0010)=0x0010)*P_IOB_Data= 0x1011;*P_Watchdog_Clear=0x0001;if(t&0x0020)=0x0020)*P_IOB_Data=0x2021;*P_Watchdog_Clear=0x0001;if(t&0x0040)=0x0040)*P_IOB_Data=0x2040;*P_Watchdog_Clear=0x0001;if(t&0x0080)=0x0080)*P_IOB_Data= 0x3081;*P_Wa

19、tchdog_Clear=0x0001;if(t&0x0100)=0x0100)*P_IOB_Data=0x3100;*P_Watchdog_Clear=0x0001;if(t&0x0200)=0x0200)*P_IOB_Data=0x4200;*P_Watchdog_Clear=0x0001;*P_Watchdog_Clear=0x0001;3.4鍵、燈、開關門的配合3.4.1功能簡介:實現(xiàn)按鍵開關門鍵燈的功能。3.4.2流程圖:3.4.3程序:#include "spce061A.h"void main()int input,t=0;*P_IOA_Dir

20、=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x0410)=0x0410)*P_IOB_Data=0x101c;*P_Watchdog_Clear=0x0001;if(t&0x0820)=0x0820)*P_IOB_Data=0x202c;*P_Watchdog_Clear=0x0001;if(t&0x0840)=0x0840)*P_IOB_Data=0x204c;*P_Watchdog_C

21、lear=0x0001;if(t&0x1080)=0x1080)*P_IOB_Data=0x308c;*P_Watchdog_Clear=0x0001;if(t&0x1100)=0x1100)*P_IOB_Data=0x310c;*P_Watchdog_Clear=0x0001;if(t&0x2200)=0x2200)*P_IOB_Data=0x420c;*P_Watchdog_Clear=0x0001;if(t&0x0401)=0x0401)/內部按鍵開始*P_IOB_Data=0x1008;*P_Watchdog_Clear=0x0001;if(t&

22、0x0802)=0x0802)*P_IOB_Data=0x2008;*P_Watchdog_Clear=0x0001; if(t&0x1004)=0x1004)*P_IOB_Data=0x3008;*P_Watchdog_Clear=0x0001;if(t&0x2008)=0x2008)/內部按鍵結束*P_IOB_Data=0x4008;*P_Watchdog_Clear=0x0001;if(t&0x4000)=0x4000)/電梯開門*P_IOB_Data=0x000c;*P_Watchdog_Clear=0x0001;if(t&0x8000)=0x8000)

23、/電梯關門*P_IOB_Data=0x0008;*P_Watchdog_Clear=0x0001;*P_Watchdog_Clear=0x0001; 3.5電梯按鍵燈數(shù)碼管和上下行3.5.1功能簡介:在電梯自行判斷該上行還是下行之后,結合電機的控制程序,是電梯到達指定的樓層并能實現(xiàn)數(shù)碼管的變化。3.5.2流程圖:電梯下行,數(shù)碼管為3電梯下行,數(shù)碼管為2電梯下行,數(shù)碼管為1電梯上行,數(shù)碼管為4電梯下行,數(shù)碼管為2電梯下行,數(shù)碼管為1電梯上行,數(shù)碼管為4電梯上行,數(shù)碼管為3電梯下行,數(shù)碼管為1電梯上行,數(shù)碼管為4電梯上行,數(shù)碼管為3電梯上行,數(shù)碼管為2四層鍵三層鍵四層鍵三層鍵二層鍵一層鍵二層鍵一層

24、鍵一層鍵四層鍵三層鍵二層鍵四層三層二層一層信號掃描系統(tǒng)初始化開始YNNNYYYNYNNNYYYNYNN NYYYNYNNNYYYN3.5.3程序:#include "spce061A.h"void main()int input,t=0,m=0,n=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x2010)=0x2010)/4層開始m=1;if(t&0x2

25、001)=0x2001)m=1;if(t&0x2020)=0x2020)m=2;if(t&0x2040)=0x2040)m=20;if(t&0x2002)=0x2002)m=2;if(t&0x2080)=0x2080)m=3;if(t&0x2100)=0x2100)m=30;if(t&0x2004)=0x2004)m=3;if(t&0x2200)=0x2200)m=4;if(t&0x2008)=0x2008)/4層結束m=4;if(t&0x8000)=0x8000)/關門內鍵m=5; if(t&0x4000)=0x

26、4000)/開門內鍵m=6;if(t&0x1001)=0x1001)/3層開始m=7;if(t&0x1010)=0x1010)m=7;if(t&0x1002)=0x1002)m=8;if(t&0x1040)=0x1040)m=80;if(t&0x1020)=0x1020)m=8;if(t&0x1080)=0x1080)m=9;if(t&0x1100)=0x1100)m=9;if(t&0x1004)=0x1004)m=9;if(t&0x1200)=0x1200)m=10;if(t&0x1008)=0x1008)/3層

27、結束m=10;if(t&0x0801)=0x0801)/2層開始m=11;if(t&0x0810)=0x0810)m=11;if(t&0x0802)=0x0802)m=12;if(t&0x0840)=0x0840)m=12;if(t&0x0820)=0x0820)m=12;if(t&0x0880)=0x0880)m=130;if(t&0x0900)=0x0900)m=13;if(t&0x0804)=0x0804)m=13;if(t&0x0a00)=0x0a00)m=14;if(t&0x0808)=0x0808)/2

28、層結束m=14;if(t&0x0401)=0x0401)/1層開始m=15;if(t&0x0410)=0x0410)m=15;if(t&0x0402)=0x0402)m=16;if(t&0x0440)=0x0440)m=160;if(t&0x0420)=0x0420)m=16;if(t&0x0480)=0x0480)m=17;if(t&0x0500)=0x0500)m=170;if(t&0x0404)=0x0404)m=17;if(t&0x0600)=0x0600)m=18;if(t&0x0408)=0x0408)

29、/1層結束m=18;switch(m)case 1:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 2:*P_IOB_Data=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 3:*P_IOB_Data=0x3082;*P_Wa

30、tchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 4:*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 5:*P_IOB_Data=0x0008;*P_Watchdog_Clear=0x0001;break;case 6:*P_IOB_Data=0x000c;*P_Watchdog_Clear=0x0001;break;case 7:*P_IOB_Data=0x1012;*P_Watchd

31、og_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 8:*P_IOB_Data=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 10:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Da

32、ta=0x400c;*P_Watchdog_Clear=0x0001;break;case 9:*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 11:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 12:*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 13:*P_IOB_Dat

33、a=0x3103;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 14:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 15:*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 16:

34、*P_IOB_Data=0x2023;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 17:*P_IOB_Data=0x3083;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 18:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t

35、&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 20:*P_IOB_Data=0x2042;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 30:*P_IOB_Data=0x3102;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchd

36、og_Clear=0x0001;break;case 80:*P_IOB_Data=0x2042;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 130:*P_IOB_Data=0x3083;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 160:*P_IOB_Data=0x20

37、43;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 170:*P_IOB_Data=0x3103;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;3.6外部按鍵燈上下行開關門數(shù)碼管3.6.1功能簡介:在之前的程序5的基礎上,進行開關門結合,這樣實現(xiàn)了電梯的基本功能,實現(xiàn)用戶的上下行的需求

38、,能夠在一定的程度上反映出電梯模型的應用,是前期工作編程的一部分匯總.3.6.2流程圖:電梯下行,數(shù)碼管為3電梯下行,數(shù)碼管為2電梯下行,數(shù)碼管為1電梯上行,數(shù)碼管為4電梯下行,數(shù)碼管為2電梯下行,數(shù)碼管為1電梯上行,數(shù)碼管為4電梯上行,數(shù)碼管為3電梯下行,數(shù)碼管為1電梯上行,數(shù)碼管為4電梯上行,數(shù)碼管為3電梯上行,數(shù)碼管為2四層鍵三層鍵四層鍵三層鍵二層鍵一層鍵二層鍵一層鍵一層鍵四層鍵三層鍵二層鍵四層三層二層一層信號掃描系統(tǒng)初始化開始開關門執(zhí)行開關門YNNNYYYNYNNNYYYNYNN NYYYNYNNNYYYN3.6.1程序:#include "spce061A.h"v

39、oid main()int input,t=0,m=0,n=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x2010)=0x2010)/4層開始m=1;if(t&0x2001)=0x2001)m=1;if(t&0x2020)=0x2020)m=2;if(t&0x2040)=0x2040)m=20;if(t&0x2002)=0x2002)m=2;if(t

40、&0x2080)=0x2080)m=3;if(t&0x2100)=0x2100)m=30;if(t&0x2004)=0x2004)m=3;if(t&0x2200)=0x2200)m=4;if(t&0x2008)=0x2008)/4層結束m=4;if(t&0x8000)=0x8000)/關門內鍵m=5; if(t&0x4000)=0x4000)/開門內鍵m=6;if(t&0x1001)=0x1001)/3層開始m=7;if(t&0x1010)=0x1010)m=7;if(t&0x1002)=0x1002)m=8;if

41、(t&0x1040)=0x1040)m=80;if(t&0x1020)=0x1020)m=8;if(t&0x1080)=0x1080)m=9;if(t&0x1100)=0x1100)m=9;if(t&0x1004)=0x1004)m=9;if(t&0x1200)=0x1200)m=10;if(t&0x1008)=0x1008)/3層結束m=10;if(t&0x0801)=0x0801)/2層開始m=11;if(t&0x0810)=0x0810)m=11;if(t&0x0802)=0x0802)m=12;if(t&a

42、mp;0x0840)=0x0840)m=12;if(t&0x0820)=0x0820)m=12;if(t&0x0880)=0x0880)m=130;if(t&0x0900)=0x0900)m=13;if(t&0x0804)=0x0804)m=13;if(t&0x0a00)=0x0a00)m=14;if(t&0x0808)=0x0808)/2層結束m=14;if(t&0x0401)=0x0401)/1層開始m=15;if(t&0x0410)=0x0410)m=15;if(t&0x0402)=0x0402)m=16;if(t&

43、amp;0x0440)=0x0440)m=160;if(t&0x0420)=0x0420)m=16;if(t&0x0480)=0x0480)m=17;if(t&0x0500)=0x0500)m=170;if(t&0x0404)=0x0404)m=17;if(t&0x0600)=0x0600)m=18;if(t&0x0408)=0x0408)/1層結束m=18;switch(m)case 1:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data

44、=0x100c;*P_Watchdog_Clear=0x0001;break;case 2:*P_IOB_Data=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 3:*P_IOB_Data=0x3082;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 4:*P_I

45、OB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 5:*P_IOB_Data=0x0008;*P_Watchdog_Clear=0x0001;break;case 6:*P_IOB_Data=0x000c;*P_Watchdog_Clear=0x0001;break;case 7:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 8:*P_IOB_D

46、ata=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 10:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 9:*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 11

47、:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 12:*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 13:*P_IOB_Data=0x3103;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;bre

48、ak;case 14:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 15:*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 16:*P_IOB_Data=0x2023;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 17:*P_IOB_Data=0x3083;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 18:*P_IOB_Data=0x4203;*P_Watchd

溫馨提示

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

評論

0/150

提交評論