WYDZIAŁ ELEKTRYCZNY POLITECHNIKI LUBELSKIEJ
STUDIA DZIENNE SEMESTR V
Grupa : E.D.5.4
1.CZERNIEJ ARKADIUSZ
DATA WYKONANIA:16.12.1996
LABORATORIUM PODSTAW
SYSTEMÓW
MIKROPROCESOROWYCH
ĆWICZENIE NR.6
TEMAT:Układ transmisji równoległej.Sterowanie śwatłami na skrzyżowaniu.
OCENA: ...............
1. Cel ćwiczenia.
Celem ćwiczenia było zapoznanie się z układami transmisji równoległej systemu DSM 51 , ze sposobami ich obsługi ustawiania i adresowania oraz ze sposobami ich praktycznego wykorzystania , na przykładzie modelu świateł sygnalizacyjnych na skrzyżowaniu.
2. Wykonanie ćwiczenia.
Zadanie 1
Zadanie to polegało na obserwacji zmian rejestrów akumulatora ACC oraz rejestrów R6 i R7 podczas wykonywania programu L16_p1, a także zmian zachodzących w modelu. Wyniki obserwacji zostały zamieszczone w poniższej tabelce:
Lp |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
R6 |
R7 |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
B0 |
B1 |
B2 |
B3 |
B4 |
B5 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
00 |
00 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
00 |
00 |
- |
- |
- |
- |
- |
- |
X |
X |
X |
X |
X |
X |
3 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
00 |
00 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
4 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
FE |
06 |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
- |
5 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
FC |
05 |
- |
- |
- |
- |
- |
- |
X |
X |
- |
- |
- |
- |
6 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
F8 |
04 |
- |
- |
- |
- |
- |
- |
X |
X |
X |
- |
- |
- |
7 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
F0 |
03 |
- |
- |
- |
- |
- |
- |
X |
X |
X |
X |
- |
- |
8 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
E0 |
02 |
- |
- |
- |
- |
- |
- |
X |
X |
X |
X |
X |
- |
9 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
C0 |
01 |
- |
- |
- |
- |
- |
- |
X |
X |
X |
X |
X |
X |
10 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
81 |
06 |
- |
- |
- |
- |
- |
|
- |
X |
X |
X |
X |
X |
11 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
03 |
05 |
- |
- |
- |
- |
- |
- |
- |
- |
X |
X |
X |
X |
12 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
07 |
04 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
X |
X |
X |
13 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0F |
03 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
X |
X |
14 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1F |
02 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
X |
15 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
3F |
01 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Gdzie: X- dioda zapalona
- - dioda zgaszona
Zadanie 2
Zadanie to polegało na takim zmodyfikowaniu przykładu z zadania 1 aby dla świateł dla pieszych wykonywał analogiczny test jak w zadaniu 1. Listing zmodyfikowanego programu wykonującego ten test został przedstawiony poniżej:
;************************************************
;LEKCJA 16 - UKŁAD TRANSMISJI RÓWNOLEGŁEJ 8255
;PRZYKŁAD 1 - TRYB 0 - PORT A i PORT B
;************************************************
;********** Ustawienie 8255 ***********
;PORT A -> —światła dla pieszych
;PA0 -> przejście pionowo czerwone
;PA1 -> zielone
;PA2 -> przejście poziomo czerwone
;PA3 -> zielone
;PORT B -> —światła dla samochodów
;PB3 -> przejazd pionowo czerwone
;PB4 -> żółte
;PB5 -> zielone
;PB0 -> przejazd poziomo czerwone
;PB1 -> żółte
;PB2 -> zielone
PA_M EQU 0 ;TRYB 0..2
PA_D EQU 0 ;OUT->0, IN->1
PCA_D EQU 0 ;OUT->0, IN->1
PB_M EQU 0 ;TRYB 0..1
PB_D EQU 0 ;OUT->0, IN->1
PCB_D EQU 0 ;OUT->0, IN->1
PA EQU PA_M*4+PA_D*2+PCA_D
PB EQU PB_M*4+PB_D*2+PCB_D
SET_8255 EQU 80H+PA*8+PB
;**************************************
LJMP START
;**************************************
ORG 100H
START:
MOV R0,#CS55D ;inicjalizacja 8255
MOV A,#SET_8255
MOVX @R0,A
MOV R0,#CS55B ;zgaszenie świateł
MOV A,#0FFH ;-wpisanie jedynek
MOVX @R0,A ;na port A i B
INC R0
MOVX @R0,A
DEC R0
MOV R6,A ;stan LEDÓW
LOOP:
MOV R7,#4 ;licznik - liczba diod
MOV R0,#CS55A
LOOP_ON: ;ptętla włączania diod
MOV A,#5
LCALL DELAY_100MS
MOV A,R6
CLR C ;zapalenie kolejnej diody
RLC A
MOV R6,A
MOVX @R0,A
DJNZ R7,LOOP_ON ;powtórz zgodnie z R7
MOV R7,#4
LOOP_OFF: ;ptętla wyłączania diod
MOV A,#5
LCALL DELAY_100MS
MOV A,R6
SETB C ;zgaszenie kolejnej diody
RLC A
MOV R6,A
MOVX @R0,A
DJNZ R7,LOOP_OFF ;powtórz zgodnie z R7
SJMP LOOP
Zadanie 3
Stan świateł |
Port A |
Stan |
Znaczenie |
Włączone/wyłączone |
|
B7 |
1 |
- |
- |
|
B6 |
1 |
- |
- |
|
B5 |
1 |
ZIEL. KIER. 1 |
X |
|
B4 |
1 |
ŻÓŁTY KIER. 1 |
X |
1 |
B3 |
0 |
CZERW. KIER. 1 |
o |
|
B2 |
0 |
ZIEL. KIER. 2 |
o |
|
B1 |
1 |
ŻÓŁTY KIER. 2 |
X |
|
B0 |
1 |
CZERW. KIER. 2 |
X |
X - Zapalone
o - zgaszone