組合語言交通燈程式及專周報告

2022-04-14 21:11:04 字數 997 閱讀 1945

一 、 實驗名稱:

微控制器設計交通燈

二、 實驗目的

1、 鞏固微控制器基礎,利用所學微控制器知識編寫程式。

2、 掌握微控制器的程式設計除錯過程。

三、 設計要求:

1、a、b 兩路各放行60s,並在數顯管上顯示各路通行標。

2、綠燈最後5s閃爍。

3、綠燈到紅燈間有黃燈並閃4s。

4、在數顯管上顯示剩餘時間。

四、硬體、軟體的設計原理

1、硬體設計圖:見附頁。

2、硬體設計說明:

(1)、用微控制器的p1口接6只二極體模擬交通燈,p1口先輸入高電平熄滅星號燈,輸出低電平點亮訊號燈。p1口線控制功能及相應控制碼如表:

(2) 用微控制器p0口皆數顯管閒事剩餘時間。

3、 軟體設計說明;

(1)、軟體設計思路

1)、主程式主要採取呼叫子程式,由r7暫存器確定交通燈的各時間,並用它來做子減一坐到倒計時和各紅燈的剩餘時間是否到0,並用rs1中的r1控制a綠b紅的倒計時5s時綠燈閃的狀態,r4控制a黃燈閃的狀態,r5控制a紅b綠閃的狀態,

r6控制b黃燈閃的狀態。利用定時器查詢方式定時1s。

2)、程式流程圖:見附頁

五、程式及說明;見附頁

六、心得

這個專周從剛開始的沒頭緒,到最後終於明白。下面就是我在專周過程周遇到的一些困難的描述。

1.分析交通燈的狀態的時候少了兩種狀態,導致最後的程式是紅燈和黃燈後都有黃燈,最後在老師的提醒下,我又加了倒數5s時綠燈閃的狀態。

2.硬體設計好後,開始程式設計。

3.程式設計時,我先畫好大概的流程圖,以致程式設計時不容易混亂。

4.編好程後就開始除錯, 通過不斷的改程式,以致程式無誤,除錯過程中,開始的時候用中斷定時,但最後數顯閃得太快,經過反覆的修改,最後定位定時器查詢方式。

在此過程中,通過看書,反覆改錯,問同學、老師,終於完成了專周。通過這次專周,我更進一步熟悉了微控制器,也明白了如何去設計乙個東西的思路,如何改錯。在以後的學習生活中我會更加努力,學更多的東西。

組合語言小程式例子

1.編寫統計ax中1 0個數的源程式。1的個數存入ch,0的個數存入cl。code segment assume cs code start mov cx,0 mov dx,17 aa1 sub dx,1 jz aa3 shl ax,1 jnc aa2 inc ch jmp aa1 aa2 inc ...

8086組合語言程式格式答案

一 單項選擇題 1 c 2 d 3 a 4 b 5 c 6 d 7 d 8 c 9 a 10 b 11 b 12 d 13 b 14 c 15 a 16 c 17 b 18 b 19 a 20 a 二 多項選擇題 1 ab 2 abd 3 abc 4 cd 5 ab 6 abc 7 ac 8 ad ...

《微機原理及組合語言》習題

一 填空題 1 電子計算機主要由運算器 控制器 儲存器 輸入裝置和輸出裝置等五部分組成。2 運算器和控制器整合在一塊晶元上,被稱作cpu。3 匯流排按其功能可分資料匯流排 位址匯流排和控制匯流排三種不同型別的匯流排。二 簡答題 1 簡述微處理器 微計算機及微計算機系統三個術語的內涵。答 微處理器是微...