freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

交通燈實時控制系統(tǒng)設計說明(編輯修改稿)

2025-05-09 11:28 本頁面
 

【文章內容簡介】 LAY。燈亮半秒 MOV A,R1 MOV A,00H MOV DPTR,TAB MOV P1,A MOVC A,@A+DPTR LCALL DELAY。燈滅半秒 MOV SBUF,A。 將A的高位輸出 MOV A,R5 LCALL DELAY。延時半秒 ADD A,99H。將A加上1的補碼 LCALL DELAY。延時1秒 DA A。將A調整為十進制 MOV A,R5 MOV R5,A。十進制數(shù)輸出 ADD A,99H。將A加上1的補碼 JNZ LOOP2 DA A。將A調整為十進制 POP 30H MOV R5,A。十進制數(shù)輸出 MOV R7,30H。 將R7進行現(xiàn)場恢復 CLR C。將進位C清零 RETI。中斷返回 SUBB A,5 JNZ LOOP3。不到最后5秒就繼續(xù)減1倒計時 :我原本想讓燈每秒閃爍一次,每調用一次延時就是一秒,但在程序中我是通過讓燈亮一秒再滅一秒來實現(xiàn)其閃爍的即兩秒閃爍一次,為了保持一致我把每調用一次延時當做半秒,在顯示程序中連續(xù)調用兩次DELAY函數(shù)來實現(xiàn)一秒鐘的控制,延時的具體程序【1】如下: DELAY:MOV R3,0FFH DEL1:MOV R4,0FFH DEL2:DJNZ R4,DEL2 。R4不為0就減1跳到DEL2 DJNZ R3,DEL1 。R3不為0就減1跳到DEL1 RET第4章 系統(tǒng)調試與操作說明 系統(tǒng)調試我在調試中遇到的問題的記錄如下:,我剛開始準備用的方法是將十六進制的高位除以10后商作為十進制的十位,然后將其余數(shù)加上十六進制的低位以后再除以10,然后將商作為十進制的個位,但后來老師給我介紹了一種簡單的方法,就是將十六進制與1的補碼相加后再通過調整指令DA調整以后轉換成相應的十進制數(shù),這種方法比我剛開始的方法要簡單一些,所以我采用了這種方法。,所以我在這一部分也出現(xiàn)了不少問題,首先在程序剛開始沒有對SBUF清零,其顯示結果就是亂的,其次,我利用拆字的方法將高位和低位分開顯示,但將低位顯示出后我沒有用短暫延時,所以低位顯示出來的數(shù)字不完全。,但我剛開始的設計存在的問題是我原本想讓燈每秒閃爍一次,每調用一次延時就是一秒,但在程序中卻是兩秒閃爍一次,因為我是通過讓燈亮一秒再滅一秒來實現(xiàn)其閃爍的,最后是老師提出這個問題,并讓我把每調用一次延時當做半秒來實現(xiàn)的,在顯示程序中連續(xù)調用兩次DELAY函數(shù)來實現(xiàn)一秒鐘的控制。 操作說明先將程序編好,然后按照實驗接線圖接線,接好后在PC機上打開其運行環(huán)境,此環(huán)境的操作步驟是:先聯(lián)接,然后新建一個文件打入程序后保存(注意文件名要改為:),然后再編譯,調試最后運行即可,在運行的任何時候都可以撥動開關K,即讓它產生中斷,此時轉向執(zhí)行中斷程序,當中斷結束后返回發(fā)生中斷的時候,繼續(xù)執(zhí)行后面的程序。運行的結果是:南北方向綠燈東西方向紅燈,七段數(shù)碼管倒計時60秒,最后5秒紅綠燈閃爍;東西方向綠燈南北方向紅燈,七段數(shù)碼管倒計時40秒,最后5秒紅綠燈閃爍;循環(huán)執(zhí)行直到開關K1被按下時產生中斷,南北和東西方向均為紅燈,七段數(shù)碼管倒計時20秒,最后5秒紅燈閃爍,然后中斷返回到產生中斷時的狀態(tài)。第5章 課程設計總結與體會這次課程設計是做硬件方面的,我們平時上課也很少涉及到這方面,所以剛開始就感覺到有點困難,后來在同學和老師的幫助下完成了本次課程設計,在這個過程中是學到一些東西,不僅加強了我的編程能力,也讓我對硬件方面有了一些了解;在這次課程設計中,使用了MCS51單片機的中斷系統(tǒng)和并行I/O口實現(xiàn)了對南北方向、東西方向及緊急情況時交通的控制,并通過七段數(shù)碼管的顯示出倒計時間,采用倒計時的方式,規(guī)定了每種情況下車輛的通行時間,雖然要求設計的功能都實現(xiàn)了,但是我的程序太長了,應該是我想的方法不夠好,導致指令比較多,程序不夠精煉,我覺得這是我的設計中的一個缺點。通過這次課程設計我弄懂了以下幾個問題:,第一種方法是將十六進制的高位除以10后商作為十進制的十位,然后將其余數(shù)加上十六進制的低位以后再除以10,然后將商作為十進制的個位,第二種方法是將十六進制與1的補碼相加后再通過調整指令DA調整以后轉換成相應的十進制數(shù)。,解決這個問題的方法是在中斷程序中對需要改變的寄存器要做現(xiàn)場保護,我是用R2來保存車輛通行的時間,用R7來保存南北方向,東西方向的紅綠燈的狀態(tài),因為在中斷程序中R2沒有改變, R7發(fā)生改變了,故需對R7進行保護,即:MOV 30H,R7 PUSH 30H在中斷結束時需POP 30H MOV R7,30H對R7進行恢復。,首先在程序剛開始要對SBUF清零,否則其顯示結果會是亂的,其次,我是利用拆字的方法將高位和低位分開顯示,但將低位顯示出后用短暫延時使其能穩(wěn)定顯示,然后再將高位顯示出。參考文獻[1] 肖洪兵 李國峰 李冰 楊征編著 ,《80C51嵌入式系統(tǒng)教程》,北京航空航天大學出版社,[2]李全利編著 ,《單片機原理及應用技術》,高等教育出版社,[3]張毅剛編著 ,《單片機應用設計》,哈爾濱工業(yè)大學出版社,附錄:交通燈實時控制程序ORG 0000HLJMP MAINORG 0003HLJMP INT_EX0ORG 0030HMAIN:
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1