通信工程專業(yè)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈_第1頁(yè)
通信工程專業(yè)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈_第2頁(yè)
通信工程專業(yè)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈_第3頁(yè)
通信工程專業(yè)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈_第4頁(yè)
通信工程專業(yè)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《微機(jī)原理與接口技術(shù)》

課程設(shè)計(jì)

院系:計(jì)算機(jī)學(xué)院

專業(yè):通信工程

年級(jí)班級(jí):___________________________

學(xué)號(hào):___________________________

姓名:XXX_______________

指導(dǎo)教師:___________________________

設(shè)計(jì)日期:___________________________

第1頁(yè)共II頁(yè)

一.課程設(shè)計(jì)目的

用匯編語(yǔ)言獨(dú)立完成一個(gè)程序題,以達(dá)到熟練運(yùn)用匯編語(yǔ)言編程實(shí)現(xiàn)有比較完

整功能的程序的目的。

1.了解交通燈管理的基本工作原理

2.熟悉8259A中斷控制器的工作原理和應(yīng)用編程

3.熟悉8255A并行接口的各種工作方式和應(yīng)用

4.熟悉8253計(jì)數(shù)器/定時(shí)器的工作方式及應(yīng)用編程,掌握利用軟硬件相結(jié)合

定時(shí)的方法

二.課程設(shè)計(jì)任務(wù)

本次課程設(shè)計(jì)的內(nèi)容為交通信號(hào)燈的實(shí)時(shí)控制和管理。

某交通干線車行道和人行橫道的交通信號(hào)燈設(shè)置如圖所示:

其中:表示紅燈、表示黃燈、表示綠燈

具體要求如下:

1.東西方向車輛放行60秒鐘。即東西方向的綠燈和南北方向的紅燈同時(shí)點(diǎn)

亮1分鐘;

2.1分鐘后,東西方向的黃燈閃爍5秒鐘,以警示車輛將切換紅綠燈。此時(shí)

南北方向仍維持紅燈點(diǎn)亮。在南北方向亮紅燈期間,在2位數(shù)碼管上顯示計(jì)數(shù)值

(每秒減1),從65減為0。

3.東西方向的黃燈閃爍5秒鐘后,轉(zhuǎn)為南北方向放行20秒鐘。即東西方向

的紅燈和南北方向的綠燈同時(shí)點(diǎn)亮20秒鐘;

4.南北方向放行2()秒鐘后,轉(zhuǎn)為南北方向的黃燈閃爍5秒鐘,以警示將切

換紅綠燈。此時(shí)東西方向仍維持紅燈點(diǎn)亮。

5.南北方向的黃燈閃爍5秒鐘后,再轉(zhuǎn)為東西方向車輛放行1分鐘。如此循

環(huán)重復(fù)。

三.總體設(shè)計(jì)方案

1.用實(shí)驗(yàn)系統(tǒng)8255A實(shí)現(xiàn)對(duì)信號(hào)燈的控制(所用端口自定);2位數(shù)碼顯

示用8255A實(shí)現(xiàn)控制。

第2頁(yè)共11頁(yè)

2.用實(shí)驗(yàn)系統(tǒng)8235的計(jì)數(shù)器2定時(shí)向?qū)嶒?yàn)系統(tǒng)主片8259A的IRQ7請(qǐng)求中

斷,以實(shí)現(xiàn)要求的1分鐘、5秒鐘和20秒的定時(shí)。

實(shí)驗(yàn)系統(tǒng)8235的計(jì)數(shù)器2的CLK2接OPCLK,頻率為1.19318MHZ;GATE2

已接+5V;

定時(shí)采用軟硬件相結(jié)合的方式實(shí)現(xiàn)。

3.用實(shí)驗(yàn)系統(tǒng)的發(fā)光二極管模擬紅綠燈。

注:8259A的端口地址為:218H、219H

8255A的端口地址為:端口A-200H、端口B-201H、端口C-202H、控制端

□-203H

8253的端口地址為:計(jì)數(shù)器0-208H、計(jì)數(shù)器1-209H、計(jì)數(shù)器2-20aH、控

制寄存器0-20bHo

四.部分電路設(shè)計(jì)及功能解說

設(shè)計(jì)數(shù)器0的計(jì)數(shù)初值為25000,由于CLK0接脈沖信號(hào),頻率為2.5MHZ,

所以每10ms中斷一次。利用CX對(duì)不同的狀態(tài)時(shí)間計(jì)數(shù),用來實(shí)現(xiàn)計(jì)數(shù)器。對(duì)

1分鐘,20秒鐘,5秒鐘的定時(shí)。中斷子程序分為數(shù)碼顯示刷新部分和紅綠黃燈

各種狀態(tài)切換部分。每進(jìn)入中斷即刷新LED顯示。用對(duì)于東西車道和南北車道

黃燈閃爍利用標(biāo)志位判斷實(shí)現(xiàn),滿足比較條件就暗,不滿足條件就亮。

五.程序設(shè)計(jì)流程圖

第3頁(yè)共11頁(yè)

程序流程圖及中斷流程

IMO中斯rwara

六.程序段功能匯總

1、MAIN程序

MAIN程序是總程序,輸出說明,等待用戶按鍵并讀取鍵值。用SCANK:;

掃描鍵盤輸入,根據(jù)鍵盤輸入調(diào)用bios16H中斷的1號(hào)功能,讀取鍵盤的狀

態(tài)。

2、子程序

子程序控制東西方向黃燈閃爍,南北綠燈。

七.程序清單

初始化程序:

DATASEGMENT

LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;存放七段代碼表

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H

DIEQU10H

第4頁(yè)共11頁(yè)

D2EQU200H;8255A端口A

EAEQU200H;8259端口地址

EEEQU203H

CONTROLEQU20bH;8253端口地址

COUNTOEQU208H

COUNT1EQU209H

COUNT2EQU20aH

Z8279EQU222H

D8279EQU220H

LEDMODEQU00;左邊輸入,八位顯示外部譯碼八位顯示

LEDFEQEQU38H;掃描頻率

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

CODESEGMENT

ASSUMECS:CODE

CONTDB0

CONTIDB0

CONT2DB0

BKSDDB0

BKADDB0

BKDADB0

TEMPDB0

START:

MOVAX,0

MOVDS,AX

MOVAX,OFFSETIRQO

ADDAX,2000H

MOVSl,0FH*4

第5頁(yè)共11頁(yè)

MOV[SI],AX

MOVAX,0

MOV[SI+2],AX

INAL,218H

ANDAL,7FH

OUT219H,AL

CLI

MOVAL,80H;初始化8255

OUTEE,AL

MOVAL,00

OIJTEA,AL

MOVALQfOH

OUTEA,AL

MOVDX,218H;8259初始化

MOVAL,000100l0b

OUTDX,AL

MOVAL,()8H

MOVDX,219H

OUTDX,AL

MOVDX,203H;設(shè)置為全輸出

MOVAL,80H

OUTDX,AL

MOVDX,200H

MOVAL,Offh

OUTDX,AL;清LED

MOVDX,200H;全紅

MOVAL,0F0H

第6頁(yè)共11頁(yè)

OUTDX,AL

MOVAL,00110110b;初始化8253

OUTCONTROL,AL

MOVAX,2500

MOVDX,COUNTO

OUTDX,AL

MOVAL,AH

OUTCOUNTO,AL

MOVAX,DATA

MOVDS,AX

中斷服務(wù)程序:

Al:STI

HLT

JMPA1

IRQO:;寫數(shù)碼管程序,暫缺

JMPCOMPARE

COMPARE:CMPDL,()

JZSTATEO

CMPDLJ

JZSTATE1

CMPDL,2

JZSTATE2

CMPDL,3

JZSTATE3

STATEO:;狀態(tài)0:東西紅南北綠

moval,01011010b

outD2,al

第7頁(yè)共11頁(yè)

DECSI

JNZCHANGEI

DECDH

MOVSI,100

CHANGE1:DECCX

CMPCX,0

JNZMO

MOVCX,500

STATE1:DECDI;狀態(tài)1:東西方向黃燈閃爍,南北綠燈

CMPDl,0

JNZSHINEI

MOVAL,0000101Oh:東西滅,南北綠

OUTD2,AL

MOVDI,50

JMPCHANGE

SHINE1:MOVALJ1111010B;東西黃,南北綠

OUTD2,AL

CHANGE:DECSI

JNZCHANGE2

DECDI

MOVSI,100

CHANGE2:DECCX

CMPCX,0

JNZMI

MOVCX,2000

MOVDH,25

STATE2:MOVAL,10100101b;狀態(tài)2:東西綠燈,南北紅燈

OUTD2,AL

DECSI

JNZCHANGE3

第8頁(yè)共11頁(yè)

DECDH

MOVSIJ00

CHANGE3:DECCX

CMPCX,0

JNZM2

MOVCX,500

STATE3:DECDI;狀態(tài)3:東西綠燈,南北黃燈閃爍

CMPDI,0

JNZSHINE2

MOVALJ0100000B;東西綠燈,南北滅

OUTD2,AL

MOVDI,50

JMPSOURCE

SHINE2:MOVALJ0101111B;東西綠,南北黃

OUTD2,AL

SOURCE:DECSI

JNZCHANGE4

DECDH

MOVSI,100

CHANGE4:DECCX

CMPCX,0

JNZM3

MOVCX,6000

MOVDH,65

MO:MOVDL,0;下次進(jìn)入狀態(tài)0

JMPEXIT

Ml:MOVDLJ;下次進(jìn)入狀態(tài)1

JMPEXIT

M2:MOVDL,2;下次進(jìn)入狀態(tài)2

JMEEXH

第9頁(yè)共11頁(yè)

M3:MOVDL,3;下次進(jìn)入狀態(tài)3

EXIT:MOVAL,20H

OUT218H,AL

IRET

CODEENDS

ENDSTART

八.實(shí)驗(yàn)結(jié)果

程序初始運(yùn)行界面

SBC:\Users\ADMINI~1\Desk鄧AVISUAL~1\Tdsm\masm.exj

lMic>*osoft<R>Mac>*oAssemblei*Ue>*sion5.00

Copyright<C>MicrosoftCorp1981-1985,1987.A11i*i<<htsi*es?i*ved.

-ASM1:Jiaotongdeng

jiaoton^dcn^.OBJJ:

NUL.LSTJ:

NUE.CFF1-

1.即東西方向的綠燈和南北方向的紅燈同時(shí)點(diǎn)亮1分鐘;

2.1分鐘后,東西方向的黃燈閃爍5秒鐘,。此時(shí)南北方向仍維持紅燈點(diǎn)亮。

3.東西方向的黃燈閃爍5秒鐘后,轉(zhuǎn)為東西方向的紅燈和南北方向的綠燈同

時(shí)點(diǎn)亮20秒鐘;

4.2()秒鐘后,轉(zhuǎn)為南北方向的黃燈閃爍5秒鐘,此時(shí)東西方向仍維持紅燈

點(diǎn)亮。

5.南北方向的黃燈閃爍5秒鐘后,東西方向的綠燈和南北方向的紅燈同時(shí)點(diǎn)

亮1分鐘。如此循環(huán)重復(fù)。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論