版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級下冊《買鮮花》課件版
- 2021屆浙江省寧波市九校高一上學(xué)期期末聯(lián)考數(shù)學(xué)試題(解析版)
- 人教版八年級上學(xué)期期中考試數(shù)學(xué)試卷-(含答案)
- 《風(fēng)險投資方法》課件
- 2025年1月八省聯(lián)考高考綜合改革適應(yīng)性測試-高三化學(xué)(內(nèi)蒙古卷)
- 天津市和平區(qū)2023-2024學(xué)年高三上學(xué)期期末質(zhì)量調(diào)查英語試卷
- 醫(yī)藥行業(yè)前臺接待工作心得
- 家政服務(wù)保姆照顧技能培訓(xùn)總結(jié)
- 環(huán)保行業(yè)美工工作總結(jié)
- 貴州省安順市紫云縣2021-2022學(xué)年九年級上學(xué)期期末化學(xué)試題
- 我國科技發(fā)展史
- 二年級口算題卡
- 畢業(yè)設(shè)計工程造價預(yù)算書
- 幼兒園課件-神奇的中草藥
- 起重機(jī)零配件(易損件)清單
- 錐坡工程量計算
- 植物園設(shè)計規(guī)范
- 北京保險中介行業(yè)營銷員增員及流動自律公約
- 深圳市建設(shè)工程施工圍擋圖集(試行版_下半部分).pdf
- 熱水器3c安全試驗報告及第三方檢測報告dsf65mx ts tx ws wx ys yx ms
- 南洋電工GSB1A型16錠高速編織機(jī)使用說明書
評論
0/150
提交評論