交通燈設(shè)計(jì)-單片機(jī)(匯編)_第1頁
交通燈設(shè)計(jì)-單片機(jī)(匯編)_第2頁
交通燈設(shè)計(jì)-單片機(jī)(匯編)_第3頁
交通燈設(shè)計(jì)-單片機(jī)(匯編)_第4頁
交通燈設(shè)計(jì)-單片機(jī)(匯編)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

太原理工大學(xué)現(xiàn)代科技學(xué)院單片機(jī)原理與接口技術(shù)課程設(shè)計(jì)設(shè)計(jì)名稱交通燈控制器專業(yè)班級信息13-1班學(xué)號2013100000姓名 指導(dǎo)教師武娟萍太原理工大學(xué)現(xiàn)代科技學(xué)院專業(yè)班級信息13-1班學(xué)生姓名00課程名稱“單片機(jī)原理與應(yīng)用技術(shù)”課程設(shè)計(jì)設(shè)計(jì)名稱交通燈控制器設(shè)計(jì)周數(shù)1.5周指導(dǎo)教師武娟萍設(shè)計(jì)任務(wù)主要設(shè)計(jì)參數(shù)設(shè)計(jì)一個以單片機(jī)為核心的交通燈控制器設(shè)計(jì)參數(shù)要求:系統(tǒng)包括人行道直行、左轉(zhuǎn)、右轉(zhuǎn)以及基本交通燈功能。交叉道路上的車輛交替通行時(shí)間為25S,黃燈亮5S且每秒閃亮1次。(2)系統(tǒng)除基本交通燈功能外,還具備倒計(jì)時(shí)、時(shí)間設(shè)置、緊迫環(huán)境處置以及根據(jù)具體環(huán)境手動節(jié)制等功能。設(shè)計(jì)內(nèi)容設(shè)計(jì)要求通過查閱手冊和有關(guān)文獻(xiàn)資料,掌握獨(dú)立分析和解決實(shí)際問題的能力。通過實(shí)際電路方案的設(shè)計(jì)分析比較、設(shè)計(jì)計(jì)算、元件選取、仿真、安裝調(diào)試等環(huán)節(jié),掌握實(shí)用電路的分析方法和工程設(shè)計(jì)方法。熟悉常用儀器設(shè)備的使用方法,掌握實(shí)驗(yàn)調(diào)試方法,提高動手能力。主要參考資料單片機(jī)原理與接口技術(shù),李曉林等,電子工業(yè)出版社,2015。學(xué)生提交歸檔文件課程設(shè)計(jì)說明書1份課程設(shè)計(jì)任務(wù)書注:1.課程設(shè)計(jì)完成后,學(xué)生提交的歸檔文件應(yīng)按照:封面—任務(wù)書—說明書—圖紙的順序進(jìn)行裝訂上交(大張圖紙不必裝訂)2.可根據(jù)實(shí)際內(nèi)容需要續(xù)表,但應(yīng)保持原格式不變。指導(dǎo)教師簽名:日期:2016.06.30目錄TOC\o"1-4"\h\u8824交通燈控制器 頁共40頁附錄1:匯編源程序 ORG0000H LJMPMAIN;轉(zhuǎn)入主程序 ORG0003H ;外中斷0,p3.2 LJMPTZ1 ;調(diào)時(shí)跳轉(zhuǎn) ORG000BH ;定時(shí)計(jì)數(shù)器0 LJMPTZ2 ;內(nèi)部計(jì)時(shí)中斷 ORG0013H ;外中斷1,p3.3 LJMPTZ3 ;各類功能處理(如救護(hù)車通過) ORG1000H ;程序存放地址MAIN: MOVTMOD,#01H ;設(shè)置定時(shí)計(jì)數(shù)器0工作方式1,定時(shí)功能。 MOVTL0,#0F0H ;初值填入,12Mhz,計(jì)時(shí)10ms MOVTH0,#0D8H SETBEA ;開總中斷 SETBET0 ;開放T0中斷 SETBTR0 ;啟動T0計(jì)時(shí) SETBEX0 ;外中斷0開啟中斷允許 SETBEX1 ;外中斷1開啟中斷允許 SETBIT0 ;外中斷0邊沿觸發(fā) CLR IT1 ;外中斷1低電平觸發(fā) SETBPT0 ;外中斷1為高優(yōu)先級 MOV50H,#00H;智能環(huán)境初始變量(南北) MOV51H,#00H;智能環(huán)境初始變量(東西);;;;;;;;;;智能環(huán)境一級情況初始賦值;;;;;;;;;; MOV60H,#35 MOV61H,#20 MOV63H,#15 MOV64H,#10;;;;;;;;;;;;一級賦值結(jié)束;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;智能環(huán)境二級情況初始賦值;;;;;;;;;; MOV65H,#45 MOV66H,#25 MOV67H,#10 MOV68H,#5;;;;;;;;;;;二級賦值結(jié)束;;;;;;;;;;;;;;;;;;;;;; MOV40H,#25 ;南北綠燈直通行時(shí)間 MOV41H,#15 ;南北向左轉(zhuǎn)綠燈時(shí)間 MOV42H,#25 ;東西綠燈直通行時(shí)間 MOV43H,#15 ;東西左轉(zhuǎn)向綠燈時(shí)間START: MOV30H,40H ;南北綠燈直通行時(shí)間 MOV31H,41H ;南北向左轉(zhuǎn)綠燈時(shí)間 MOV32H,42H;東西綠燈直通行時(shí)間 MOV33H,43H ;東西左轉(zhuǎn)向綠燈時(shí)間 MOVR0,30H ;南北向綠燈時(shí)間寫入 MOVA,30H ;計(jì)算東西向紅燈時(shí)間 ADD A,#10 ;兩次黃燈等待時(shí)間共10S ADDA,31H ;加上南北左轉(zhuǎn)向綠燈時(shí)間 MOVR2,A ;東西方向紅燈寫入 MOVR7,#25 ;延時(shí)使用 MOVR6,#15 ;黃燈閃爍使用 MOVR5,#10 ;黃燈閃爍使用LOOP1: SETBP3.4 ;P3.4置1,第二功能要求 MOVP1,#0FFH ;交通燈全滅 SETBP3.0 ;P3.0置1以便檢查輸入 MOVP1,#01H ;南北綠燈亮;其余紅燈亮 LCALLXIANSHI ;調(diào)用顯示程序 DJNZR7,LOOP1 ;1S顯示結(jié)束 MOVR7,#25 ;重新賦值循環(huán)變量 DECR2 ;東西方向時(shí)間減一 DJNZR0,LOOP1 ;南北時(shí)間減一,并做循環(huán)變量 MOVR0,#3 ;南北方向黃燈顯示LOOP2: MOVP1,#0FFH ;交通燈滅 MOVP1,#03H ;東西向紅燈,南北直通滅LOOP11: CLRP1.0 ;南北黃燈滅 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR5,LOOP11 ;南北黃燈滅400msLOOP22: SETBP1.0 ;南北黃燈亮 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR6,LOOP22 ;南北黃燈亮600ms DECR2 ;東西向時(shí)間減一 MOVR5,#10 ;重置循環(huán)變量 MOVR6,#15 DJNZR0,LOOP2 ;南北向黃燈時(shí)間減一,并做循環(huán)變量 MOVR0,#2 ;全部紅燈2SLOOP5: MOVP1,#00H ;四路紅燈亮起 LCALLXIANSHI ;調(diào)用顯示程序第二作用延時(shí)40ms DJNZR7,LOOP5 ;1s顯示 MOVR7,#25 ;重新賦值循環(huán)變量 DECR2 ;東西方向時(shí)間減一 DJNZR0,LOOP5 ;南北方向時(shí)間減一并且做循環(huán)變量 MOVR0,31H ;南北左轉(zhuǎn)時(shí)間寫入LOOP3: MOVP1,#0FFH ;交通燈滅 MOVP1,#04H ;南北向左轉(zhuǎn)向綠燈亮,其他紅燈 LCALLXIANSHI ;調(diào)用顯示第二作用延時(shí)40ms DJNZR7,LOOP3 ;1S顯示 MOVR7,#25 ;秒循環(huán)并重新賦值 DEC R2 ;東西時(shí)間減一 DJNZR0,LOOP3 ;南北時(shí)間減一并循環(huán) MOVR0,#3 ;黃燈3sLOOP4: MOVP1,#0FFH ;交通燈滅 MOVP1,#0CH ;東西向紅燈,南北左轉(zhuǎn)滅LOOP12: CLRP1.2 ;南北左轉(zhuǎn)黃燈滅 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR5,LOOP12 ;南北左轉(zhuǎn)黃燈滅400msLOOP23: SETBP1.2 ;南北左轉(zhuǎn)黃燈亮 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR6,LOOP23 ;南北左轉(zhuǎn)黃燈亮600ms DECR2 ;東西向時(shí)間減一 MOVR5,#10 ;重置循環(huán)變量 MOVR6,#15 DJNZR0,LOOP4 ;南北向黃燈時(shí)間減一,并做循環(huán)變量 MOVR0,#2 ;全部紅燈2S LOOP6: MOVP1,#00H ;四路紅燈亮起 LCALLXIANSHI ;調(diào)用顯示程序 DJNZR7,LOOP6 ;1s顯示 MOVR7,#25 ;重新賦值循環(huán)變量 DECR2 ;東西方向時(shí)間減一 DJNZR0,LOOP6 ;南北方向時(shí)間減一并且做循環(huán)變量 MOVR2,32H ;東西向綠燈時(shí)間寫入 MOVA,32H ;南北向紅燈時(shí)間計(jì)算 ADDA,#10 ;東西向兩次黃燈等待時(shí)間加入 ADDA,33H ;東西向左轉(zhuǎn)時(shí)間加入 MOVR0,A ;南北紅燈時(shí)間寫入LOP1: SETBP3.4 ;P3.4置1,第二功能要求 MOVP1,#0FFH ;交通燈全滅 SETBP3.0 ;P3.0置1以便檢查輸入 MOVP1,#10H ;東西綠燈亮;其余紅燈亮 LCALLXIANSHI ;調(diào)用顯示程序 DJNZR7,LOP1 ;1S顯示結(jié)束 MOVR7,#25 ;重新賦值循環(huán)變量 DECR0 ;南北方向時(shí)間減一 DJNZR2,LOP1 ;東西方向時(shí)間減一,并做循環(huán)變量 MOVR2,#3 ;東西方向黃燈顯示LOP2: MOVP1,#0FFH ;交通燈滅 MOVP1,#30H ;南北向紅燈,東西直通向滅LOOP13: CLRP1.4 ;東西黃燈滅 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR5,LOOP13 ;東西黃燈滅400msLOOP24: SETBP1.4 ;東西黃燈亮 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR6,LOOP24 ;東西黃燈亮600ms DECR0 ;南北向時(shí)間減一 MOVR5,#10 ;重置循環(huán)變量 MOVR6,#15 DJNZR2,LOP2 ;東西向黃燈時(shí)間減一,并做循環(huán)變量 MOVR2,#2 ;全部紅燈2SLOP5: MOVP1,#00H ;四路紅燈亮起 LCALLXIANSHI ;調(diào)用顯示程序 DJNZR7,LOP5 ;1s顯示 MOVR7,#25 ;重新賦值循環(huán)變量 DECR0 ;南北方向時(shí)間減一 DJNZR2,LOP5 ;東西方向時(shí)間減一并且做循環(huán)變量 MOVR2,33H ;東西左轉(zhuǎn)綠燈時(shí)間寫入LOP3: MOVP1,#0FFH ;交通燈滅 MOVP1,#40H ;東西向左轉(zhuǎn)向綠燈亮,其他紅燈 LCALLXIANSHI ;調(diào)用顯示 DJNZR7,LOP3 ;延時(shí)1s MOVR7,#25 ;秒循環(huán)并重新賦值 DEC R0 ;南北時(shí)間減一 DJNZR2,LOP3 ;東西時(shí)間減一并循環(huán) MOVR2,#3 ;黃燈3sLOP4: MOVP1,#0FFH ;交通燈滅 MOVP1,#0C0H ;南北向紅燈,東西左轉(zhuǎn)滅LOOP14: CLRP1.6 ;東西左轉(zhuǎn)黃燈滅 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR5,LOOP14 ;東西左轉(zhuǎn)黃燈滅400msLOOP25: SETBP1.6 ;東西左轉(zhuǎn)黃燈亮 LCALLXIANSHI ;調(diào)用顯示程序相當(dāng)于延時(shí)40ms DJNZR6,LOOP25 ;東西左轉(zhuǎn)黃燈亮600ms DECR0 ;南北向時(shí)間減一 MOVR5,#10 ;重置循環(huán)變量 MOVR6,#15 DJNZR2,LOP4 ;南北向黃燈時(shí)間減一,并做循環(huán)變量 MOVR2,#2 ;全部紅燈2S LOP6: MOVP1,#00H ;四路紅燈亮起 LCALLXIANSHI ;調(diào)用顯示程序 DJNZR7,LOP6 ;1s顯示 MOVR7,#25 ;重新賦值循環(huán)變量 DECR0 ;東西方向時(shí)間減一 DJNZR2,LOP6 ;南北方向時(shí)間減一并且做循環(huán)變量 LJMPSTART ;一輪循環(huán)結(jié)束,返回再次循環(huán);;;;;;;;;;;;;;;;調(diào)整時(shí)間服務(wù)程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;注意:調(diào)整后的時(shí)間在第二輪計(jì)時(shí)才會顯示,第一輪仍按照原定時(shí)間;TZ1: MOVR1,#00 ;調(diào)整寄存器賦初值 MOVR3,#00TZ11: LCALLXIANSHI1 ;調(diào)用顯示程序 LCALLXIANSHI1 ;連同下面調(diào)時(shí)共延時(shí)5X40ms LCALLXIANSHI1 LCALLXIANSHI1 JNBP3.0,FANHUI1;P3.0為調(diào)整結(jié)束按鈕 JB P0.6,T2 ;若調(diào)整南北直通時(shí)間則跳轉(zhuǎn) JBP0.7,T3 ;若調(diào)整南北左轉(zhuǎn)時(shí)間則跳轉(zhuǎn) JB P2.6,T4 ;若調(diào)整東西直通時(shí)間則跳轉(zhuǎn) JB P2.7,T5 ;若調(diào)整東西左轉(zhuǎn)時(shí)間則跳轉(zhuǎn) LJMPTZ11 ;均無效時(shí)轉(zhuǎn)回延時(shí)繼續(xù)檢測T2: MOVR1,40H ;南北直通調(diào)整時(shí)間寫入 LCALLXIANSHI1 ;調(diào)用顯示并且延時(shí)40ms JBP3.6,T11 ;若調(diào)整+無效則跳轉(zhuǎn) INCR1 ;南北直通時(shí)間加1 CJNER1,#60,T21 ;南北直通最多限制時(shí)間60S MOVR1,#00H ;若R1>=60則賦值為0重新加載 AJMPT21 ;南北向加法調(diào)整時(shí)間結(jié)束,轉(zhuǎn)入賦值T11: JBP3.7,T21 ;調(diào)整-無效則跳轉(zhuǎn) DEC R1 ;南北向直通時(shí)間減1 CJNER1,#00H,T21;最大調(diào)整時(shí)間60S MOVR1,#60 ;若超出則重新賦值T21: MOV40H,R1 ;調(diào)整后的時(shí)間寫入 LJMPTZ11 ;南北向調(diào)整完畢返回重新檢測FANHUI1:LJMPFANHUI ;因?yàn)镴NB跳轉(zhuǎn)范圍限制,在此補(bǔ)加一次跳轉(zhuǎn)T3: MOVR1,41H ;南北左轉(zhuǎn)調(diào)整時(shí)間寫入 LCALLXIANSHI1 ;調(diào)用顯示并且延時(shí)40ms JBP3.6,T12 ;若調(diào)整+無效則跳轉(zhuǎn) INCR1 ;南北左轉(zhuǎn)時(shí)間加1 CJNER1,#30,T22 ;南北左轉(zhuǎn)最多限制時(shí)間30S MOVR1,#00H ;若R1>=30則賦值為0重新加載 AJMPT22 ;南北向左轉(zhuǎn)加法調(diào)整時(shí)間結(jié)束,轉(zhuǎn)入賦值T12: JBP3.7,T22 ;調(diào)整-無效則跳轉(zhuǎn) DEC R1 ;南北左轉(zhuǎn)向時(shí)間減1 CJNER1,#00H,T22;最大調(diào)整時(shí)間30S MOVR1,#30 ;若超出則重新賦值T22: MOV41H,R1 ;調(diào)整后的時(shí)間寫入 LJMPTZ11 ;南北左轉(zhuǎn)向調(diào)整完畢返回重新檢測T4: MOVR3,42H ;東西向直通時(shí)間寫入 LCALLXIANSHI1 ;調(diào)用顯示程序第二功能延時(shí)40ms JBP3.6,T13 ;若加法輸入無效則跳轉(zhuǎn) INCR3 ;東西直通時(shí)間加1 CJNER3,#60,T23 ;東西直通最大時(shí)間60S MOVR3,#00H ;超過60s則重新賦值 AJMPT23 ;加法調(diào)整完畢,調(diào)入賦值T13: JBP3.7,T21 ;若減法輸入按鈕無效,則跳轉(zhuǎn) DEC R3 ;東西直通時(shí)間減1 CJNER3,#00H,T23;最大時(shí)間60S MOVR3,#60 ;若減到界限則重新賦值T23: MOV42H,R3 ;將調(diào)整結(jié)果寫入 LJMPTZ11 ;東西直通調(diào)整完畢,返回重新檢測T5: MOVR3,43H ;東西左轉(zhuǎn)調(diào)整初值轉(zhuǎn)入 LCALLXIANSHI1 ;調(diào)用顯示程序,第二功能延時(shí)40MS JBP3.6,T14 ;若加法輸入端無效則跳轉(zhuǎn) INCR3 ;東西左轉(zhuǎn)時(shí)間+1 CJNER3,#30,T24 ;最大調(diào)整時(shí)間30S MOVR3,#00H ;超出重新賦值 AJMPT24 ;加法調(diào)整完畢轉(zhuǎn)入賦值T14: JBP3.7,T22 ;若減法無效則跳轉(zhuǎn) DEC R3 ;東西左轉(zhuǎn)時(shí)間減1 CJNER3,#00H,T24;最大調(diào)整時(shí)間30S MOVR3,#30 ;若溢出則重新賦值T24: MOV43H,R3 ;將調(diào)整時(shí)間寫入 LJMPTZ11 ;東西左轉(zhuǎn)調(diào)整完畢跳轉(zhuǎn)重新檢測FANHUI: RETI ;子程序結(jié)束,返回 ;;;;;;;;;;;;;;;;各類情況調(diào)整;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1.東南西北+轉(zhuǎn)向全部為紅燈——救護(hù)車模式;;;;;;;;;;;;;;2.東南西北+轉(zhuǎn)向黃燈閃爍__臨晨模式;;;;;;;;;;;;;;;;;;3.只允許南北向通行功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4.只允許東西向通行功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5.只允許南北左轉(zhuǎn)通行功能;;;;;;;;;;;;;;;;;;;;;;;;;;;6.只允許東西左轉(zhuǎn)通行功能;;;;;;;;;;;;;;;;;;;;;;;;;;;7.交通燈全滅手動指揮模式;;;;;;;;;;;;;;;;;;;;;;;;;;;8.智能交通燈調(diào)控模式;;;;;;;;;;;;;;;;;;;;;TZ3: JNBP3.5,H1 ;若P3.5有效則啟動黃燈閃爍模式 JNB P3.1,H2 ;若P3.1有效則進(jìn)入全滅手動指揮模式 JBP0.6,H3 ;若P0.6有效則進(jìn)入單獨(dú)南北向通行模式 JB P0.7,H4 ;若P0.7有效則進(jìn)入單獨(dú)南北向左轉(zhuǎn)通行模式 JBP2.6,H5 ;若P2.6有效則進(jìn)入單獨(dú)東西向通行模式 JBP2.7,H6 ;若P2.7有效則進(jìn)入單獨(dú)東西向左轉(zhuǎn)通行模式 JNBP3.6,H07 ;智能模式南北向車多開啟 JNBP3.7,H08 ;智能模式東西向車多開啟 MOVP1,#00H ;交通燈全部為紅燈 MOVP0,#30H ;顯示倒計(jì)時(shí)00 MOVP2,#30H ; JBP3.3,H013 ;若工作模式再次有效則退出 LJMPTZ3 ;返回重新檢測H07: LJMPH7 ;輔助JNB擴(kuò)展傳送最大偏移量H08:LJMPH8 ;輔助JNB擴(kuò)展傳送最大偏移量H013: LJMPH13 ;輔助JB擴(kuò)展傳送最大偏移量H2: MOVP0,#00H ;交通燈計(jì)時(shí)器全滅 MOV P2,#00H ; MOV P1,#0FFH ;交通燈全滅 LJMPTZ3 ;返回重新檢測H3: MOVP0,#00H ;交通燈計(jì)時(shí)器全滅 MOV P2,#00H ; MOV P1,#01H ;南北向直通綠燈亮,其余為紅燈 LJMPTZ3 ;返回重新檢測H4: MOVP0,#00H ;交通燈計(jì)時(shí)器全滅 MOV P2,#00H ; MOV P1,#04H ;南北左轉(zhuǎn)向綠燈亮,其余紅燈 LJMPTZ3 ;返回重新檢測H5: MOVP0,#00H ;交通燈計(jì)時(shí)器全滅 MOV P2,#00H ; MOV P1,#10H ;東西向直通綠燈亮,其余紅燈 LJMPTZ3 ;返回繼續(xù)檢測H6: MOVP0,#00H ;交通燈計(jì)時(shí)器全滅 MOV P2,#00H ; MOV P1,#40H ;東西向左轉(zhuǎn)綠燈亮,其余紅燈 LJMPTZ3 ;返回重新檢測H1: SETBP3.4 MOVR3,#50 ;寄存器賦值,黃燈閃爍使用 MOVR4,#50 ; MOVP0,#00H ;交通計(jì)時(shí)器滅 MOVP2,#00H ; MOVP1,#0AAH ;各路黃燈亮H11: JNBP3.4,H21 ;等待延時(shí)10ms SJMPH11 ;H21: SETBP3.4 ; DJNZR3,H11 ;等待延時(shí)一共500ms MOVP1,#0FFH ;各路黃燈滅H12: JNBP3.4,H22 ;等待延時(shí)10ms SJMPH12 ;H22: SETBP3.4 ; DJNZR4,H12 ;等待延時(shí)一共500ms LJMPTZ3 ;閃爍1S完畢返回重新檢測;;;;;;;;;;;;;;;;;南北向智能環(huán)境控制;;;;;;;;;;;;;;;;;;;;;;;;;H7: MOVA,50H ;將當(dāng)前智能環(huán)境寫入累加器 JBACC.1,H41 ;檢測當(dāng)前級別為2則跳轉(zhuǎn)H41H42: INC50H ;智能級別加1 INCA ; JBACC.0,H31 ;檢測當(dāng)前級別為1則跳轉(zhuǎn)H31 JBACC.1,H32 ;檢測當(dāng)前級別為2則跳轉(zhuǎn)H32 LJMPTZ3 ;返回重新檢測H31: MOV40H,60H ;智能一級級別寫入 MOV41H,61H MOV 42H,63H MOV43H,64H MOVR1,#1 ;調(diào)用顯示顯示當(dāng)前級別 MOVR3,#0Y1: LCALLXIANSHI1 DJNZR7,Y1 ;延時(shí)1S,相當(dāng)于1S防抖 MOVR7,#25 LJMPTZ3 ;返回重新檢測H32: MOV40H,65H ;智能二級級別寫入 MOV41H,66H MOV 42H,67H MOV43H,68H MOVR1,#2 ;調(diào)用顯示顯示當(dāng)前級別 MOVR3,#0Y2: LCALLXIANSHI1 DJNZR7,Y2 ;延時(shí)1S,相當(dāng)于1S防抖 MOVR7,#25 LJMPTZ3 ;返回重新檢測H41: MOV50H,#00H ;當(dāng)然最大級別為2,若超出則從1級開始 LJMPH42 ;返回執(zhí)行當(dāng)前級別;;;;;;;;;;;;;;;;;東西向智能環(huán)境控制;;;;;;;;;;;;;;;;;;;;;;;;;H8: MOVA,50H ;將當(dāng)前智能環(huán)境寫入累加器 JBACC.1,H43 ;檢測當(dāng)前級別為2則跳轉(zhuǎn)H43H44: INC50H ;智能級別加1 INCA JBACC.0,H33 ;檢測當(dāng)前級別為1則跳轉(zhuǎn)H33 JBACC.1,H34 ;檢測當(dāng)前級別為2則跳轉(zhuǎn)H34 LJMPTZ3 ;返回重新檢測H33: MOV40H,63H ;智能一級級別寫入 MOV41H,64H MOV 42H,60H MOV43H,61H MOVR1,#0 ;調(diào)用顯示顯示當(dāng)前級別 MOVR3,#1Y3: LCALLXIANSHI1 DJNZR7,Y3 MOVR7,#25 ;延時(shí)1S,相當(dāng)于1S防抖 LJMPTZ3 ;返回重新檢測H34: MOV40H,67H ;智能二級級別寫入 MOV41H,68H MOV 42H,65H MOV43H,66H MOVR1,#0 ;調(diào)用顯示顯示當(dāng)前級別 MOVR3,#2Y4: LCALLXIANSHI1 DJNZR7,Y4 ;延時(shí)1S,相當(dāng)于1S防抖 MOVR7,#25 LJMPTZ3 ;返回重新檢測H43: MOV50H,#00H LJMPH44H13: RETI ;返回中斷;;;;;;;;;;;;;;;T0中斷服務(wù)程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;完成10MS延時(shí)服務(wù);;;;;;;;;;;;;;;;;;TZ2: MOVTL0,#0F0H ;計(jì)數(shù)器重新賦值初值 MOVTH0,#0D8H ; CLRP3.4 ;P3.4口清零 RETI ;延時(shí)程序返回;;;;;;;;;;;;;;;;顯示調(diào)用程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;交通燈正常工作調(diào)用;;;;;;;;;;;;;;;;;;;;;;XIANSHI: MOVA,R0;南北方向時(shí)間顯示 MOVB,#10 DIVAB ;A放十位,B放個位 ADDA,#10H ;十位位選碼 MOVP0,A;輸出顯示CK0: JNBP3.4,CK1;等待T0溢出10ms SJMPCK0CK1: SETBP3.4 ;P3.4重新置1檢測溢出 MOVA,B ;顯示個位 ADDA,#20H ;個位位選碼 MOVP0,A ;輸出顯示CK2: JNBP3.4,CK3;等待T0溢出

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論