微機(jī)原理及應(yīng)用課程設(shè)計_第1頁
微機(jī)原理及應(yīng)用課程設(shè)計_第2頁
微機(jī)原理及應(yīng)用課程設(shè)計_第3頁
微機(jī)原理及應(yīng)用課程設(shè)計_第4頁
微機(jī)原理及應(yīng)用課程設(shè)計_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第第頁微機(jī)原理及應(yīng)用課程設(shè)計

計時紅綠燈的設(shè)計和制作

一、課程設(shè)計目的

課程設(shè)計要求學(xué)生自行設(shè)計和搭建有關(guān)微機(jī)應(yīng)用的電路,編制和調(diào)試有關(guān)軟件。通過課程設(shè)計的教學(xué),使學(xué)生鞏固和深化已學(xué)的理論知識,加強(qiáng)綜合應(yīng)用能力,訓(xùn)練學(xué)生掌握分析問題、解決問題的方法,培養(yǎng)較強(qiáng)的動手能力和一定的微機(jī)應(yīng)用系統(tǒng)的設(shè)計和調(diào)試能力。

二、課程設(shè)計內(nèi)容

用實驗系統(tǒng)的發(fā)光二極管模擬交通紅綠燈,并能用數(shù)碼管顯示燈亮的時間剩余值。計數(shù)原則:紅燈綠燈燈亮的時間為20秒種,在替換間隔綠燈的路口的黃燈閃爍4秒。

具體:

1、通過8255A并行口傳輸數(shù)據(jù)的方法,來控制LED發(fā)光二極管的亮滅。用8255A的B端口和C端口控制12個LED發(fā)光二級管的亮和滅(輸出為0則亮,輸出為1則滅

)。

2、過8253A應(yīng)用為計數(shù)提供硬件計時,為整個紅綠燈系統(tǒng)提供時間計數(shù)。

3、

通過中斷控制器8259A為紅綠燈系統(tǒng)提供中斷服務(wù),以實現(xiàn)中斷。

編程思路:

要完成本實驗,首先必須了解交通路燈的亮滅規(guī)律。設(shè)有一個十字路口,1、3為南,北方向,

2、4為東,西方向。

初始化之后,

1、3路口的綠燈亮,

2、4路口的紅燈亮,

1、3路口方向通車。

延遲一段時間(20秒)后,

1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍。閃爍若干次(延時4秒)后,

1、3路口的紅燈亮,

同時2、4路口的綠燈亮,

2、4路口方向開始通車。

延遲一段時間(20秒)后,

2、4路口的綠燈熄滅,而黃燈開始閃爍。閃爍若干次(延時4秒)后,再切換到1、3路口方向。

之后,重復(fù)上述過程。

各集成塊接線:

8253連線:(1)8253的GATE0接+5V。

(2)8253的CLK0插孔接分頻器74LS393(左上方)的T5插孔。

(3)8253OUT0插孔和8259的3號中斷IR3插孔相連。

8259連線:(1)8259模塊上的INT連8088的INTR(在主板鍵盤矩陣下面)。

(2)8253模塊上的INTA連8088的INTA(在主板鍵盤矩陣下面)。

(3)8253OUT0插孔和8259的3號中斷IR3插孔相連。

(4)8259模塊上的D0~D7連到BUS

2區(qū)的XD0~XD7。

(5)8259模塊上的CS端接Y6。

(6)8259模塊上的A0連到BUS

區(qū)的XA0上。

(7)8259模塊上的RD、WR信號線分別連到BUS

3區(qū)的XRD、XWR上。

8255連線:(1)

L1—PC0

L4—PC1

L7—PC2

L10—PC3

L2—PB4

L5—PB5

L8—PB6

L11

PB7

L3—PC4

L6—PC5

L9—PC6

L12

PC7

各集成塊:

8253集成塊引腳圖:

8255A集成塊引腳圖:

8253集成塊:

8255集成塊:

8259集成塊:

實驗框圖

程序

IOCONPT

EQU

0FF2BH

;

定義8255各寄存器地址

IOAPTEQU

0FF28H

IOBPTEQU

0FF29H

IOCPTEQU

0FF2AH

INTPORT1

EQU

0060H

INTPORT2

EQU

0061H

INTQ3

EQU

INTREEUP3

;定義中斷向量

TCONTRO

EQU

0043H

;定義8253控制口和0通道地址

TCON0EQU

0040H

INTQ7

EQU

INTREEUP7

CODE

SEGMENT

ASSUME

CS:CODE

ORG

1000H

START:CLD

;關(guān)中斷

MOV

DX,IOCONPT

MOV

AL,80H

;寫8255控制字,三個口均為0輸出

OUT

DX,AL

MOV

AL,10100101B

;13L(綠)

24H(紅)

MOV

DX,IOCPT

OUT

DX,AL

MOV

BYTE

PTR

DS:[0770H],20

;紅綠燈(數(shù)碼管)

MOV

BYTE

PTR

DS:[0771H],1

;狀態(tài)

MOV

BYTE

PTR

DS:[0772H],0

;黃燈

CALL

VONBCD

CALL

WRINTVER

;WRITE

INTRRUPT

;調(diào)用寫中斷向量子程序

MOV

AL,13H

MOV

DX,INTPORT1

;循環(huán)等待中斷

OUT

DX,AL

MOV

AL,08H

MOV

DX,INTPORT2

OUT

DX,AL

MOV

AL,09H

OUT

DX,AL

MOV

AL,0F7H

OUT

DX,AL

MOV

BYTE

PTR

DS:[0771H],01H;TIME=1

MOV

DX,TCONTRO

MOV

AL,36H

;寫控制字,0通道輸出方波

OUT

DX,AL

MOV

DX,TCON0

;計數(shù)初值送0通道寄存器

MOV

AL,00H

OUT

DX,AL

MOV

AL,00H

OUT

DX,AL

STI

WAINT:CALL

DISP

;調(diào)用初始顯示子程序

CALL

TRY

JMP

WAINT

WRINTVER:MOV

AX,0H

MOV

ES,AX

MOV

DI,002CH

LEA

AX,INTQ3

STOSW

MOV

AX,0000h

STOSW

RET

INTREEUP3:CLI

DEC

BYTE

PTR

DS:[0770H]

CMP

BYTE

PTR

DS:[0771H],1

;判斷狀態(tài)

JZ

CH1

CMP

BYTE

PTR

DS:[0771H],2

JZ

CH2

CMP

BYTE

PTR

DS:[0771H],3

JZ

CH3

CMP

BYTE

PTR

DS:[0770H],0

JZ

CH5

MOV

AL,BYTE

PTR

DS:[0772H]

XOR

AL,01010000B

MOV

BYTE

PTR

DS:[0772H],AL

MOV

DX,IOBPT

OUT

DX,AL

JMP

CHEND

CH5:MOV

BYTE

PTR

DS:[0771H],1

MOV

BYTE

PTR

DS:[0770H],20

MOV

AL,10100101B

;13L

24H

MOV

DX,IOCPT

OUT

DX,AL

MOV

AL,00000000B

;13L

24H

MOV

DX,IOBPT

OUT

DX,AL

JMP

CHEND

CH1:CMP

BYTE

PTR

DS:[0770H],0

JNZ

CHEND

MOV

BYTE

PTR

DS:[0770H],4

MOV

BYTE

PTR

DS:[0771H],2

MOV

AL,00000101B

;13L

24H

MOV

DX,IOCPT

OUT

DX,AL

MOV

AL,10100000B

MOV

BYTE

PTR

DS:[0772H],AL

MOV

DX,IOBPT

OUT

DX,AL

JMP

CHEND

CH2:CMP

BYTE

PTR

DS:[0770H],0

JZ

CH6

MOV

AL,BYTE

PTR

DS:[0772H]

XOR

AL,10100000B

MOV

BYTE

PTR

DS:[0772H],AL

MOV

DX,IOBPT

OUT

DX,AL

JMP

CHEND

CH3:CMP

BYTE

PTR

DS:[0770H],0

JNZ

CHEND

MOV

BYTE

PTR

DS:[0770H],4

MOV

BYTE

PTR

DS:[0771H],4

MOV

AL,00001010B

;13L

24H

MOV

DX,IOCPT

OUT

DX,AL

MOV

AL,01010000B

MOV

BYTE

PTR

DS:[0772H],AL

MOV

DX,IOBPT

OUT

DX,AL

JMP

CHEND

CH6:MOV

BYTE

PTR

DS:[0770H],20

MOV

BYTE

PTR

DS:[0771H],3

MOV

AL,01011010B

;13L

24H

MOV

DX,IOCPT

OUT

DX,AL

MOV

AL,00000000B

MOV

BYTE

PTR

DS:[0772H],AL

MOV

DX,IOBPT

OUT

DX,AL

JMP

CHEND

CHEND:CALL

VONBCD

INTRE2:

MOV

AL,20H

MOV

DX,INTPORT1

OUT

DX,AL

STI

IRET

VONBCD:PUSH

AX

;BCD轉(zhuǎn)換

PUSH

BX

MOV

AL,

BYTE

PTR

DS:[0770H]

CBW

MOV

BL,10

DIV

BL

MOV

BYTE

PTR

DS:[077BH],AL

MOV

BYTE

PTR

DS:[077AH],AH

POP

BX

POP

AX

RET

disp:

mov

dx,077Bh

;顯示子程序

mov

ah,02h

disp0:

mov

cx,00ffh

mov

bx,dx

mov

bl,ds:[bx]

mov

bh,0h

push

dx

mov

dx,0ff22h

mov

al,cs:[bx+1500h]

OUT

DX,AL

mov

dx,0ff21h

mov

al,ah

OUT

DX,AL

disp1:

loop

disp1

pop

dx

dec

dx

shr

ah,01h

jnz

disp0

mov

dx,0ff22h

mov

al,0FFH

OUT

DX,AL

ret

ORG

1500H

data1:

db

0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

db

80h,90h,88h,83h,0c6h,0a1h,86h,8eh

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論